舉個例子,假設我有美國麥當勞每家餐廳的latlong對,沒有別的。我可以使用maps/ggplot2軟件包,即在每個半徑與麥當勞數量成正比的州的中心放一個圓圈?使用maps和ggplot2軟件包,可以將latlong對與狀態聯繫起來
謝謝!
舉個例子,假設我有美國麥當勞每家餐廳的latlong對,沒有別的。我可以使用maps/ggplot2軟件包,即在每個半徑與麥當勞數量成正比的州的中心放一個圓圈?使用maps和ggplot2軟件包,可以將latlong對與狀態聯繫起來
謝謝!
應該看過地圖參考指南。功能map.where很好地訣竅。
查看空間任務視圖,鏈接在主CRAN站點的文檔中。該功能位於sp包和rgeos包中。
另一個更快的方法是使用sp
包的函數over
。事實上,map.where
的數據庫已經過時了(看看歐洲!)。 您需要帶有美國邊界的SpatialPolygonsDataFrame
和帶有latlong對的數據幀,然後您需要將數據幀轉換爲SpatialPoints
,最後您可以使用over
函數。在maptools
包提供的世界地圖上可以使用以下代碼。
require(sp)
require(maptools)
data(wrld_simpl)
pts = SpatialPoints(my_lat_long_pairs_data_frame, CRS(proj4string(wrld_simpl)))
my_countries = over(pts, wrld_simpl)$NAME
'splancs'軟件包有一個'inout'函數可能有幫助,但可能有一個更簡單的方法。 – Justin 2012-08-02 19:27:31