AE二次开发
什么时候才能年薪百万
这个作者很懒,什么都没留下…
展开
-
ArcEngine二次开发esriJson和Geometry的相互转换
esriJson和Geometry相互转换原创 2022-08-01 17:32:26 · 604 阅读 · 0 评论 -
AE二次开发之加载数据
1、加载shp文件数据IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();//创建工作空间工厂IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(@"D:\...\workspace", 0);//打开工作空间IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;IFea原创 2021-11-17 14:52:06 · 505 阅读 · 0 评论 -
获取Field
IFields xFields = xFeatureClass.Fields; for (int i = 0; i < xFields.FieldCount; i++) { IField xField = xFeatureClass.Fields.get_Field(i);//根据索引获取字段 }原创 2021-09-08 10:18:44 · 85 阅读 · 0 评论 -
判断A图层完全包含B图层的要素--(2)地理处理之联合Union
空间查询操作在数据量很大的情况下速度会很慢(一切用到游标的操作都会收到数据量的影响 ),因此这里推荐使用第二种方法:首先进行Union操作,然后对Union的结果进行字段Group by并查询。//1、连接工作空间...ESRI.ArcGIS.Geodatabase.IWorkspace xWorkspace =...//2、获取源图层和目标图层...ESRI.ArcGIS.Geodatabase.IFeatureClass xFeatureClass1 = ...//源图层(FeatureClas原创 2021-08-24 17:46:32 · 231 阅读 · 0 评论 -
打开SDE 报错 The Product License has not been initialized
解决方法:添加ArcServer许可IAoInitialize aoInitialize = new AoInitializeClass();esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);...原创 2021-08-20 11:31:33 · 215 阅读 · 0 评论 -
AE连接SDE数据库
public IWorkspace OpenSDE(string serverIP,string instance,string database,string user,string password,string version="sde.DEFAULT") { IWorkspace xSdeWorkspace = null; IPropertySet xPropertySet = new PropertySetClass();原创 2021-08-20 16:17:20 · 283 阅读 · 0 评论 -
判断A图层完全包含B图层的要素--(1)空间查询之esriSpatialRelEnum.esriSpatialRelContains(包含)
查询源图层包含目标图层的整体思路:1、打开工作空间→2、获取源featureclass/目标featureclass→3、定义一个空间查询过滤器,设置查询条件:esriSpatialRelEnum.esriSpatialRelContains→4、遍历源featureclss的feature,与目标featureclass进行查询,每次查询得到的结果是一个FeatureCursor,将所有的FeatureCursor存储起来(List)5、通过List得到所有的Geometry记录,然后将这些Ge原创 2021-08-24 17:12:59 · 511 阅读 · 0 评论