ArcGIS Engine 10 开发手册(11-1)坐标生成点(AddXY功能)
发布时间: 2018-02-16
所属分类: ArcGIS Engine 10 开发手册
野外采集的数据或一些客户提交的数据经常不是 shp 也不是以数据库存储的 FeatureClass,而是含有 X, Y 字段的 Excel 或者 Txt,利用 ArcMap 的 Addxydata 功能我们可以实现 Excel 数据到空间数据的转换,具 体操作是利用 Addxy 功能,设置好相关的参数,这个时候 ArcMap 会生成一个内存图层,借助于 ArcMap 的导出功能,导成 shp 或者 FeatureClass,在这里我们用 ArcGIS Engine 实现这个功能,要实现这个功能, 我们需要了解下面的几个接口:
IXYEvent2FieldsProperties:该接口用来控制生成空间数据的 X,Y 字段信息;
IXYEventSourceName:该接口用来生成空间数据。
示例代码
/// <summary>
/// 模拟Addxy
/// </summary>
/// <param name="pTable"></param>
/// <param name="pSpatialReference"></param>
/// <returns></returns>
public IFeatureClass CreateXYEventSource (ITable pTable, ISpatialReference pSpatialReference)
{
IXYEvent2FieldsProperties pEvent2FieldsProperties = new XYEvent2FieldsPropertiesClass ();
pEvent2FieldsProperties.XFieldName = "X";
pEvent2FieldsProperties.YFieldName = "Y";
IDataset pSourceDataset = (IDataset) pTable;
IName sourceName = pSourceDataset.FullName;
IXYEventSourceName pEventSourceName = new XYEventSourceNameClass ();
pEventSourceName.EventProperties = pEvent2FieldsProperties;
pEventSourceName.EventTableName = sourceName;
pEventSourceName.SpatialReference = pSpatialReference;
IName pName = (IName) pEventSourceName;
IXYEventSource pEventSource = (IXYEventSource) pName.Open ();
IFeatureClass pFeatureClass = (IFeatureClass) pEventSource;
return pFeatureClass;
}
ArcGIS Engine 10 开发手册全集
ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
手机阅读
公众号关注
知识星球
手机阅读
最新GIS干货
私享圈子