2012-04-26 52 views
4

我希望爲相對較小的海岸區域(lon和lat延伸〜〜3度)創建地圖。是否有人知道R的分辨率高於mapdata軟件包中的高分辨率數據提供的分辨率?或者是否有人知道導入這些數據的來源和方法?更高分辨率的海岸線數據是否適用於R

+1

也許看看這個,這一個在谷歌發現:http://www.ngdc.noaa.gov/mgg/shorelines/gshhs.html – 2012-04-26 08:09:58

+0

這將是,如果沒有數據的良好來源其他則是「R-ready」。然而,我想像會有一些玩家將多邊形導入到R中。 – 2012-04-26 08:21:57

+1

任何數據都「準備就緒」。 'rgdal'包通過不同格式和R之間的橋接。 – 2012-04-26 08:25:05

回答

5

我不知道mapdata,但谷歌地圖和openstreetmaps可以給小地區。 ggmap包使得地圖的獲取和渲染合理簡單。下面的代碼給出了巴布亞新幾內亞西部省Gogodala地區的水道。分辨率是否足夠高?

library(ggmap) 
pngMAP_df = get_map(location = c(142.5, -8.10, 143.1, -7.9), source = "osm", zoom = 12) 
ggmap(pngMAP_df) 
+0

這是一個不錯的包 - 我不知道它。我在使用source =「google」選項時遇到了困難 - 它並沒有很好地尊重我的位置限制。例如pngMAP_df = get_map(location = c(-113,23,-110,26),source =「google」,zoom = 8); ggmap(pngMAP_df) – 2012-04-26 08:41:21

+0

您也似乎無法在框中添加其他較低級別的圖(例如多邊形) – 2012-04-26 08:46:38

+1

@Marc:嘗試使用一個lon和一個lat的位置矢量;即地圖的中心。因此,'pngMAP_df = get_map(location = c(lon = -112,lat = 23.5),source =「google」,zoom = 8)',緊接着'ggmap(pngMAP_df)'會生成你的地圖。然後調整中心以適應。順便說一句,源=「谷歌」是默認的。 – 2012-04-26 08:55:24