【问题标题】:Convert Excel Raster into Shapefile将 Excel 栅格转换为 Shapefile
【发布时间】:2013-12-17 14:13:06
【问题描述】:

我有一个 Excel 表格,其中每个单元格代表(不包含)一个坐标对和一个值。例如 Sheet 1:Cell A1 包含一个向下增加 25m 的 X 坐标;表 2:单元格 A1 包含一个沿 Y 坐标增加的坐标;和工作表 3:单元格 A1 包含一个值。因此,实际上,这是一个由 3 个 Excel 数据表组成的光栅文件,分辨率为 25m,表 1 表示 X 轴,表 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

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

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

感谢任何提示,

RB

【问题讨论】:

  • 您能否提供这三个表格中每一个的非常简短的摘录?您首先说每个单元格“不包含”,但稍后您会说“单元格..包含..”。另外,有什么首选的工具吗?
  • 没问题...我已经相应地编辑了问题。
  • 你可以使用 Python 吗? (您应该,它通常与 ArcGIS 一起安装。)

标签: excel shapefile


【解决方案1】:

我不确定您到目前为止尝试过什么以及您可以使用哪些其他技术,但互联网上有很多使用 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 脚本来循环第一个工作表中的每个单元格并从其他表格上的地址相同。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2018-09-15
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    相关资源
    最近更新 更多