使用ArcGIS Engine从Excel创建Shp文件教程

5星 · 超过95%的资源 需积分: 11 58 下载量 182 浏览量 更新于2024-07-28 4 收藏 391KB PDF 举报
"这篇教程详细介绍了如何使用ArcGIS Engine结合Excel数据来创建Shape文件。作者肖泽云提供了从导入Excel数据、新建Shape文件到添加几何和属性数据的完整步骤。" 在ArcGIS Engine中,根据Excel表格建立Shape文件是一项实用的技术,它允许用户将Excel中的坐标数据和属性信息转换为地理空间数据。这一过程通常适用于处理含有地理坐标的数据集,如点、线、面等,将非空间信息转化为GIS可识别的格式。 首先,导入Excel数据表是整个过程的关键。可以有两种方法,一是通过OleDb数据源,二是直接应用Excel应用程序对象。在教程中,推荐使用OleDb数据源,因为它具有广泛的兼容性,不仅能打开Excel文件,还能处理Access和SQL数据库。要实现这个,需要创建一个OleDbConnection对象,并在用户选择Excel文件后,利用OpenFileDialog打开对话框获取文件路径。接着,构建数据库连接字符串,例如使用"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=...;ExtendedProperties=Excel8.0",然后打开连接。 一旦Excel数据源建立,接下来是新建Shape文件。在ArcGIS Engine中,这通常涉及创建一个Geodataset对象,然后设置其几何类型(如点、线或面),并定义空间参考。对于点数据,每个点的位置将对应Excel表格中的坐标值。 然后,添加数据包括两部分:几何数据和属性数据。几何数据是指Excel中的坐标,这些坐标被解析并转换为Shapefile的几何对象。属性数据则是Excel中的其他列,它们将作为Shapefile的属性字段。通过创建OleDbDataAdapter和DataSet,可以读取Excel表中的数据,再通过FeatureClass.AddFeature方法将这些数据添加到Shapefile中,同时将属性信息与几何对象关联。 最后,保存和关闭 Shape 文件,确保所有的更改都被正确写入。这通常涉及调用Geodataset的Save方法,并关闭数据连接。 通过ArcGIS Engine和Excel,用户能够方便地将电子表格数据转换为GIS可操作的Shape文件,从而进行地图制作、空间分析和其他地理信息系统任务。这一过程对那些拥有大量非GIS格式数据但需要进行空间分析的领域特别有用,如城市规划、环境研究、地质调查等。