麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

ArcGIS Engine 10 开发手册(11-1)坐标生成点(AddXY功能)

野外采集的数据或一些客户提交的数据经常不是 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 开发手册

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)