2014-11-25 76 views
1

我想使用栅格包来读取由QGIS创建/保存到R中的形状文件。 直到我将QGIS更新到版本2.6时,它才工作得很好。从QGIS 2.6读取形状文件时遇到的麻烦

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

结果是,由QGIS 2.4创建的文件可以正常读入R,而由QGIS 2.6创建的另一个不会。

错误消息(在德国,对不起):

形状< - shape文件(file.choose()) Fehler在readOGR(目录名(x)中,FN,stringsAsFactors = stringsAsFactors,: 不相容几何:4 Zusätzlich:居GAB 50奥德梅尔Warnungen(广告DER ersten 50 MIT警告())

有没有人碰到这个问题跌跌撞撞

个欢呼 萌

+0

您可以共享数据吗? – 2014-11-26 10:32:29

+0

将文件加载到A中rcMap向我显示,QGIS 2.6中构建的形状文件具有多点几何体。这不受光栅包AFAIK的支持。 – 2014-12-01 09:17:49

回答

0

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

这是一个事实,即readOGR不处理(不管是什么原因)multipoints。 你可能会坚持要求你的文件不是多点的,但这并没有帮助,导致readOGR将它标识为(“不兼容的几何体:4”)。 4是OGR中多点的索引号。

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

Maptools readShapePoints似乎并不具备这个缺陷,所以我通常用它来装载点数据,以避免麻烦。

也许QGIS-bug会用2.6来解决.1,否则等待2.8或在此期间使用“multipart to singlepart”。