将Excel Raster转换为Shapefile

时间:2013-12-17 14:13:07

标签: excel shapefile

我有一个excel表,其中每个单元格代表(NOT CONTAINS)一个坐标对和一个值。例如,Sheet 1:Cell A1包含一个向下增加25m的X坐标;表2:单元格A1包含Y坐标,其沿着增加;和表3:单元格A1包含一个值。因此,实际上,这是一个光栅文件,由3个Excel数据表组成,分辨率为25米,其中Sheet 1表示X轴,Sheet 2表示Y轴,表3表示单元格内的值。

表结构摘录 - 200列/ 2000行

表“XCoord”

3544399.00  | 3544399.25 | 3544399.50 | 3544399.75 | 3544340.00  | ...etc
3544231.00  | 3544231.25 | 3544231.50 | 3544231.75 | 3544232.00  | ...etc 
3544135.00  | 3544135.25 | 3544135.50 | 3544135.75 | 3544136.00  | ...etc

表“YCoord”

584449.00  | 584449.25 | 584449.50 | 584449.75 | 584449.00  | ...etc
584431.00  | 5844431.25 | 584431.50 | 584431.75 | 584431.00 | ...etc
584429.00  | 584429.25 | 584429.50 | 584429.75 | 584429.00  | ...etc

表“浓度”

0.0023  | 0.0025 | 0.0020 | 0.0027 | 0.0066  | ...etc
0.0011  | 0.0034 | 0.0056 | 0.0078 | 0.0033  | ...etc
0.0016  | 0.0026 | 0.0046 | 0.0003 | 0.0005  | ...etc

因此,您可以看到,对于细胞而言,可以确定ycoord和浓度。 这是一个用3个表构建的栅格。我的问题是如何将其映射到GIS应用程序。表“浓度”中的值是从包括羽流分散参数的其他表中计算的导数。因此,实际上,这个工作表是一种非常巧妙的计算羽流的方法,而无需使用昂贵的羽流建模软件。我正在使用ArcGIS Advanced(Info),Safe fme,Excel。

我必须将其转换为光栅图像或点要素类。有谁知道如何从excel中翻译这些数据?

感谢您的任何提示,

RB

1 个答案:

答案 0 :(得分:0)

我不确定你到目前为止尝试了什么,以及你可以使用的其他技术,但是互联网上有许多使用Excel + VBA生成shapefile或使用其他编程语言(如Python)的例子。

您可能需要查看Geographic Information Systems Stack Exchange网站 - 有一些关于如何在Excel和常用GIS工具之间进行交互的好例子,例如“How can I convert an Excel file with X and Y columns to a shapefile”。基本信息就在那里,你只需要调整你的特定代码就可以跨页而不是向下排列数据。

如果您想将工作表数据转换为包含xydata列的单个工作表,您可以编写一个VBA脚本来循环第一个工作表中的每个单元格并从其他表格上的同一地址中提取数据。

要获得更具体的答案,您需要发布一个更具体的问题,说明您要尝试的方法,以及您需要帮助的部分。