2014-11-25 118 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」。