2014-10-28 81 views
-1

有人告訴我一個R包,其中包含一些區域和國家邊界的物體定義。我試圖找到意大利地區威尼託的邊界。包裝的名稱是什麼?你知道另一種方法來找到邊界(我不確定威尼託是否包含在包中)?地理區域的R包

回答

2

Howabout:

require(raster) 
veneto = subset(getData('GADM', country='ITA', level=1), NAME_1=="Veneto") 
plot(veneto) 

Veneto

+0

非常感謝您!這正是我想要的! – Darko 2014-10-28 15:54:34

+0

你知道關於SpatialPolygonsDataFrame的一個很好的參考嗎?我必須在這方面做很大的工作,並且我想知道關於這個對象的所有信息。 – Darko 2014-10-28 16:16:02

+0

https://github.com/Robinlovelace/Creating-maps-in-R/是一個很好的入門教程 – hrbrmstr 2014-10-28 16:35:27

0

您也可以與那些流行與D3人羣TopoJSON/GeoJSON的文件的工作:

library(rgdal) 
library(RCurl) 
library(ggplot2) 
library(rgeos) 

# for theme_map() 
devtools::source_gist("https://gist.github.com/hrbrmstr/33baa3a79c5cfef0f6df") 

# location of Italy TopoJSON file 
url <- "https://gist.githubusercontent.com/andreaangeli/5b64a102e357198780e9/raw/e076b45eb2fcb8de6a0ec612f863499181bb494b/ita.json" 

download.file(url, destfile="ita.json", method="curl") 

ogrListLayers("ita.json") # to see that the layer is "reg2011" 

ita <- readOGR("ita.json", "reg2011") 

veneto <- ita[ita$id == 5,] # region 5 is Veneto 

# could just plot(veneto) now, but I like ggplot better 

veneto_map <- fortify(veneto, region="id") 

gg <- ggplot(data=veneto_map) 
gg <- gg + geom_map(map=veneto_map, aes(map_id=id, group=group, x=long, y=lat), color="black", fill="white") 
gg <- gg + coord_map() 
gg <- gg + theme_map() 
gg 

enter image description here

你也可以與「正常」形狀文件一起工作,這是一個(大多數可能)有什麼在raster包Spacedman的帖子引用:

download.file("http://biogeo.ucdavis.edu/data/diva/adm/ITA_adm.zip", "ITA_adm.zip") 
unzip("ITA_adm.zip", exdir="ITA_adm") 

ita <- readOGR("ITA_adm/", "ITA_adm1") 

veneto <- ita[ita$NAME_1 == "Veneto",] # this shapefile has region names in it! 

veneto_map <- fortify(veneto) 

gg <- ggplot(data=veneto_map) 
gg <- gg + geom_map(map=veneto_map, aes(map_id=id, group=group, x=long, y=lat), color="black", fill="white") 
gg <- gg + coord_map() 
gg <- gg + theme_map() 
gg 

enter image description here

+0

謝謝!但是venezia怎麼樣?它已經從那張地圖上切下來了...... – Darko 2014-10-28 16:14:09

+0

它已經被「優化/簡化了,許多TopoJSON/GeoJSON文件試圖減少多邊形的數量,所以形狀的繪製速度越快(多邊形越多,速度就越慢)區域級形狀文件通常也會進行這種多邊形優化(即,它不是限於TopoJSON/GeoJSON的功能),即使是來自http://www.istat.it/it/archivio/24613的管理級別的shape文件也已被簡化。你需要的細節,可以找到其他來源(如內置Spacedman顯示)。對於_many_映射的需要,邊界細節並不重要。 – hrbrmstr 2014-10-28 16:27:08

+0

我從字面上發現,也有一個在2s谷歌搜索之後。 – hrbrmstr 2014-10-28 16:27:43