簡體   English   中英

使用R中的坐標創建密度圖

[英]Creating density plots using coordinates in R

先感謝您

我正在嘗試創建一個農場的密度圖,我有其坐標。 我有農場長/緯度坐標,並已使用以下代碼將其轉換為空間數據並繪制在新西蘭地圖上;

# Read in New Zealand shape file 
NZ <-readShapeLines("ESRI_Shapefile_2016_Digital_Boundaries_High_Def_Clipped/TA2016_HD_Clipped.shp")

# Change projection 
proj4string(NZ)<-CRS("+proj=tmerc +lat_0=0.0 +lon_0=173.0 +k=0.9996 +x_0=1600000.0 +y_0=10000000.0 +datum=WGS84 +units=m")

# Plot map and point data 
plot(NZ)
points(Farm_points) 

有什么簡單的方法可以將點數據轉換為密度數據並在地圖上繪制?

我嘗試使用GISTools軟件包和以下代碼計算每個多邊形中的點數;

counts <- poly.counts(Farms_points, NZ)

但是我收到以下錯誤消息;

Error in identical(spgeom1@proj4string, spgeom2@proj4string) : 
  trying to get slot "proj4string" from an object of a basic class ("matrix") with no slots 

任何建議歡迎...

謝謝

沒有您的數據,我們無法測試為什么它不起作用,但是,錯誤消息很明顯:如果您希望poly.counts起作用,則需要將矩陣Farms_points轉換為SpatialPoints

Farms_points_sp <- SpatialPoints(Farm_points, proj4string = proj4string(NZ))
counts <- poly.counts(Farms_points_sp, NZ)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM