【问题标题】:stata shp2dta does not work --> 15: point, polyine, or polygon shapefile requiredstata shp2dta 不起作用 --> 15:需要点、折线或多边形 shapefile
【发布时间】:2015-10-29 13:46:46
【问题描述】:

我尝试将shapefile 转换为dta。格式使用shp2dta ado。我以前用同样的方法做过很多次,但这次我只得到错误

15:需要点、折线或多边形形状文件

我可以在 ArcGIS 和 QGIS 中打开 shapefile,所以 shapefile 似乎没问题。

形状包含有关 85 000 个多边形的信息,包括 2 个属性(作为 dbf)

我的代码:shp2dta using ..., database(datab) coordinates(datacoord) genid(id) gencentroids(c) replace

有人知道这个问题吗?

【问题讨论】:

  • shp2dta 的最新版本(来自 SSC;解释用户编写命令的出处总是有帮助的)是 *! version 1.0.9 15jul2015,所以请通过 which shp2dta 检查你的。该错误消息的文本不会出现在源代码中。否则,答案可能就在您的文件中。如果你没有得到更好的答案,我会直接联系第一作者。
  • 最新版本似乎提到了对 PolygonZ shapefile 的支持“添加了对所有 shapefile 格式的支持”所以我认为我的直觉答案是正确的......

标签: stata spatial shapefile


【解决方案1】:

我怀疑错误消息中的“15”是对形状类型的引用,在本例中是“PolygonZ”——即具有 Z(高程)值的多边形。

(此处的表格:https://en.wikipedia.org/wiki/Shapefile#Shapefile_shape_format_.28.shp.29

表现良好的软件应该优雅地处理这个问题 - 要么处理它,要么放弃它并创建一个二维数据集。 shp2dta 似乎只是抱怨而死。

尝试将其加载到 QGIS/Arc 中并保存回来,可能会有创建 2D 版本的选项,或者默认情况下会发生。

如果你可以在 shapefile 上运行ogrinfo -so -al,或者检查 QGIS 中的元数据,我的预感可以得到证实。

看起来最新版本确实支持 PolygonZ - 试试吧。

【讨论】:

    猜你喜欢
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多