无法从QGIS 2.6读取形状文件

时间:2014-11-25 11:01:33

标签: version shape raster qgis

我想使用光栅包将QGIS创建/保存的形状文件读入R中。 在我将QGIS更新到2.6版之前,它工作正常。

对于camparison,我使用了QGIS未改变的(点)形状文件并将选择的点保存到新文件中,a)使用QGIS 2.4和b)使用QGIS 2.6。

结果是,QGIS 2.4创建的文件可以很好地读入R,而QGIS 2.6创建的另一个文件则没有。

错误讯息(德语,抱歉):

  

shape< - shapefile(file.choose())   readOGR中的Fehler(dirname(x),fn,stringsAsFactors = stringsAsFactors,:     不相容的几何:4   Zusätzlich:Es gab 50 oder mehr Warnungen(Anzeige der ersten 50 mit warnings())

有没有人偶然发现这个问题?

欢呼声 萌

1 个答案:

答案 0 :(得分:0)

我认为你的答案就在这里:https://gis.stackexchange.com/questions/78618/loading-a-multipoint-shapefile-in-r

事实上,readOGR不处理多点(无论出于何种原因)。 你可能会坚持你的文件不是多点,但这没有帮助,因为readOGR会识别它(“不兼容的几何:4”)。 4是OGR中多点的索引号。

还提到ArcGIS似乎有时产生这样的点层,其中部分由OGR识别为多点。这同样适用于QGIS 2.6中的某些功能(例如,我创建了一个点网格( - >点)并将其与多边形( - >多点)相交。

摆脱“多点”的唯一方法是在QGIS中使用“multipart to singlepart”。

Maptools readShapePoints似乎没有这个缺陷,所以我通常使用它来加载点数据以避免麻烦。

也许QGIS-bug将通过2.6.1解决,否则等待2.8或同时使用“multipart to singlepart”。