stata shp2dta不起作用 - > 15:需要点,多边形或多边形shapefile

时间:2015-10-29 13:46:46

标签: stata spatial shapefile

我尝试将shapefile转换为dta。格式使用shp2dta ado。我以相同的方式完成了很多次,但这次我只得到错误

  

15:需要点,多边形或多边形shapefile

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

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

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

有谁知道这个问题?

1 个答案:

答案 0 :(得分:1)

我怀疑" 15"在错误消息中是对形状类型的引用,在这种情况下" PolygonZ" - 即具有Z(高程)值的多边形。

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

表现良好的软件应该优雅地处理它 - 要么处理它,要么丢弃它并创建一个2d数据集。 shp2dta似乎只是抱怨和死亡。

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

如果您可以在shapefile上运行ogrinfo -so -al,或者在QGIS中检查元数据,则可以确认我的预感。

看起来最新版本支持PolygonZ,但尝试一下。