2017-05-05 158 views
0

我正在嘗試查找提供的座標的網格編號(MeshblockN)。所以我有兩個數據集。 1.數據集A具有唯一的ID和座標。 2.具有網格塊編號和其他細節的形狀文件 - 數據集B.使用座標查找網格塊編號R

我到目前爲止所做的,使用readOGR()函數將形狀文件 - 數據集B加載到R中。並加載具有緯度和長度的數據集A.然後將座標()函數應用於數據集A.現在我有兩個必需的輸入pts.poly <- point.in.poly(A,B)。但我得到這個錯誤 -

Error in data.frame([email protected], stats::na.omit(sp::over(pts, polys))) : 
    arguments imply differing number of rows: 1, 0 

> head([email protected]) 
    row_names unique_id 
1   1 2837061 
> head([email protected]) 
    longitude latitude 
1 170.5065 -45.86696 

> head([email protected], n = 1) 
    Meshblock MeshblockN AreaUnitCo AreaUnitNa  
0 MB 0352700 0352700  510402 Chelsea 



> head([email protected], n = 1) 
[[1]] 
An object of class "Polygons" 
Slot "Polygons": 
[[1]] 
An object of class "Polygon" 
Slot "labpt": 
[1] 174.72094 -36.82045 

Slot "area": 
[1] 2.858646e-05 

Slot "hole": 
[1] FALSE 

Slot "ringDir": 
[1] 1 

Slot "coords": 
      [,1]  [,2] 
    [1,] 174.7181 -36.81820 
    [2,] 174.7184 -36.81831 
    [3,] 174.7188 -36.81824 
    . 
    . 
[500,] 174.7241 -36.82205 
[ reached getOption("max.print") -- omitted 363 rows ] 



Slot "plotOrder": 
[1] 1 

Slot "labpt": 
[1] 174.72094 -36.82045 

Slot "ID": 
[1] "0" 

Slot "area": 
[1] 2.858646e-05 

任何人都可以幫助我繼續?不知道這是什麼錯誤。

回答

0

由於沒有人回答這個到目前爲止,我正在更新我自己的版本,我解決了它使用sp包中的函數。 over(A,B)