2012-08-02 14 views
1

舉個例子,假設我有美國麥當勞每家餐廳的latlong對,沒有別的。我可以使用maps/ggplot2軟件包,即在每個半徑與麥當勞數量成正比的州的中心放一個圓圈?使用maps和ggplot2軟件包,可以將latlong對與狀態聯繫起來

謝謝!

+0

'splancs'軟件包有一個'inout'函數可能有幫助,但可能有一個更簡單的方法。 – Justin 2012-08-02 19:27:31

回答

2

應該看過地圖參考指南。功能map.where很好地訣竅。

0

查看空間任務視圖,鏈接在主CRAN站點的文檔中。該功能位於sp包和rgeos包中。

0

另一個更快的方法是使用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 
相關問題