我想使用光栅包将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())
有没有人偶然发现这个问题?
欢呼声 萌
答案 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”。