
ArcEngine
ArcEngine实用的小例子
不秃头的LT
这个作者很懒,什么都没留下…
展开
-
删除要素类中的指定要素ArcEngine
删除要素类中的指定要素/// 通过IFeature.Delete方法删除要素 /// </summary> /// <param name="pFeatureclass">要素类</param> /// <param name="strWhereClause">查询条件</param> public static void DeleteFeatureByIFeature(IFeatureClass pFeatureclass, s原创 2021-01-08 08:32:13 · 394 阅读 · 0 评论 -
复制要素类到新的要素类ArcEngine
/// <summary>/// 复制要素/// </summary>/// <param name="sourceFeatureClass">源要素,即要复制的要素</param>/// <param name="targetFeatureClass">目标要素</param>public void InsertFeaturesUsingCursor(IFeatureClass sourceFeatureClass, IFe原创 2021-01-08 08:31:18 · 980 阅读 · 1 评论 -
ArcEngine打开地图文件路径
/// <summary> /// 打开文件路径 /// </summary> /// <returns></returns> private string[] OpenGDBFile() { string[] GDBFile = new string[2]; OpenFileDialog OpenShpFile = new OpenFileDialog(); Op...原创 2021-01-08 08:46:48 · 355 阅读 · 0 评论 -
ArcEngine创建工厂方法
第一种使用ae的工厂方法:IWorkspaceFactory pWsFactory = new ShapefileWorkspaceFactoryClass();IFeatureWorkspace pWorkSpace = pWsFactory.OpenFromFile(path, 0) as IFeatureWorkspace;第二种使用C#的动态创建类型的方法:Type typeObj=Type .GetTypeFromProgID (“esriWorkspaceType.ShapefileW原创 2020-11-24 09:56:20 · 331 阅读 · 0 评论 -
ARCEngine获取工作空间的方法
方式一:由数据集获取ILayer layer = axMapControl1.Map.get_Layer(0);IFeatureLayer featureLayer = layer as IFeatureLayer;IFeatureClass featureClass = featureLayer.FeatureClass;IDataset dataset = (IDataset)featureClass;IWorkspace workspace = dataset.Workspace.原创 2020-11-19 14:53:48 · 831 阅读 · 0 评论 -
ARCEngine判断要素集或要素类是否在数据库内
判断要素集 /// <summary> /// 判断要素集是否存在 /// </summary> /// <param name="pWorkspace"></param> /// <param name="strname"></param> /// <returns></returns> priv.原创 2020-11-19 14:12:52 · 621 阅读 · 0 评论 -
ARCEngine创建要素类(以点为例)
一. 创建点要素类 /// <summary> /// 创建独立要素类 /// </summary> /// <param name="workspace">目标工作空间</param> /// <param name="featureClassName">目标数据集名称</param> /// <param name="fields原创 2020-11-19 13:51:05 · 2246 阅读 · 0 评论 -
ARCEngine加载不同地图文件
一、shp文件的加载:IWorkspaceFactory pWorkspaceFactory;IFeatureWorkspace pFeatureWorkspace;IFeatureLayer pFeatureLayer;//获取当前路径和文件名OpenFileDialog dlg=new OpenFileDialog();dlg.ShowDialog();string strFullPath=dlg.FileName;if(strFullPath=="") return;int Inde原创 2021-01-08 08:44:29 · 354 阅读 · 0 评论 -
在ArcEninge获取图层的空间参考系;
在ArcGIS Eninge获取图层的空间参考系;可直接获取SpatialReference的有IGeometry、IGeoDataset、IMap、IMapControl。IFeature,那么可以 通过 IFeature.Shape.SpatialReference 或 (IFeature.Class as IGeoDataset).SpatialReference 获取空间参考系;IFeatureLayer,那么可以通过( IFeatureLayer.FeatureClass as IGeo原创 2020-11-10 15:17:35 · 556 阅读 · 0 评论 -
ArcEngine在出现标题错误:the application is not licensed to create or modify schema for this type of data
问题描述:即应用程序无权创建或修改此类数据的模式在10.x中版本下,在Program.cs中添加一行代码:ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.EngineOrDesktop,ESRI.ArcGIS.LicenseLevel.GeodatabaseUpdate);如下Program.cs文件using System;using System.Collections.Generic;using System.原创 2020-11-10 09:21:39 · 285 阅读 · 0 评论