文章介绍了一种基于AO二次开发进行数字坐标转换为ArcGIS要素的方法,另外介绍了通过ArcGIS软件进行高精度要素坐标转换的方法以及精度验证,快速将坐标数据转换为符合标准的ArcGISShapefile格式。
由于各电厂建设年代跨度大,存在勘测定界数据格式不一致、坐标系不统一的问题。需要对大多数以数字坐标保存的数据进行标准化和图形化处理,然后需要进行各数据坐标系统一的处理。
Shapefile是一种矢量图形格式,它能够保存几何图形的位置及相关属性。该文件格式已经成为了地理信息软件界的一个开放标准,也是一种重要的交换格式,广泛应用于测绘地理信息行业。
针对各电厂勘测定界数据的特点和生态保护红线划定的参考数据要求,借助ArcObject二次开发技术,实现了将数字坐标快速转换为面状要素类和图形坐标转换的插件工具
ArcGISAdd-in开发
ArcGIS桌面端的AddIn开发支持使用.NET,Java或Python以及可扩展标记语言(XML)编写。ArcObjects软件开发工具包(SDK)包括1个AddIn向导,该向导集成了多个开发环境(如Eclipse,MicrosoftVisualStudio和VisualStudio的免费ExpressEdition),以简化开发。
采用的开发环境如下:操作系统 Windows10,平台版本为 ArcGIS 10.2.2,IDE 为 Microsoft Visual Studio 2010(VB)、框架为 NET Framework 4.0。
面要素的构造
基本思路是首先读取界址点的数字坐标,将每个点的坐标依次写入利用 IPoint 接口构造处的新点里,然后通过 IPointCollection 接口的 AddPoint 方法将所有点加入到 IPointCollection 类中,最后在将 IPointCollection 接口转换为 IPolyGon 接口
要素图形的写入
主要通过 IFeatureCursor 类接口来实现,通过IFeatureCursor. InsertFeature(IFeatureBuffer) 方法实现要素的写入。
转换工具的实现
转换工具的实现实际操作的流程是先将数字坐标统一为 Excel格式,分为 4 列,依次为序号、北坐标、东坐标和高程,粘贴入界面上的 GirdView 表格控件中,选中事先定义好的要素类图层,点击写入即可。
要素坐标平面四参数转换
ArcGIS 软件提供了空间校正工具,用于要素图形的转换。
这是本人第一次阅读与ArcObject二次开发相关的文章,各类开发工具和组件都不了解,但是大概的思路流程熟悉了点,相信随着阅读文献的量变多,了解的愈多,加油。