Şekil dosyası verildiğinde, şekil dosyalarındaki şekil bölgelerine karşılık gelen tanımlayıcıları kullanarak tematik haritaları çizebilmek için bir veri dosyasını nasıl biçimlendirebilir ve kullanabilirim?Tematik Haritaları Çizme R Farklı Biçimlerdeki Şekil Dosyalarını ve Veri Dosyalarını Kullanma
#Download English Government Office Network Regions (GOR) from:
#http://www.sharegeo.ac.uk/handle/10672/50
tmp_dir = tempdir()
url_data = "http://www.sharegeo.ac.uk/download/10672/50/English%20Government%20Office%20Network%20Regions%20(GOR).zip"
zip_file = sprintf("%s/shpfile.zip", tmp_dir)
download.file(url_data, zip_file)
unzip(zip_file, exdir = tmp_dir)
library(maptools)
#Load in the data file (could this be done from the downloaded zip file directly?
gor=readShapeSpatial(sprintf('%s/Regions.shp', tmp_dir))
#I can plot the shapefile okay...
plot(gor)
#and I can use these commands to get a feel for the data...
summary(gor)
attributes([email protected])
[email protected]$NAME
#[1] North East North West
#[3] Greater London Authority West Midlands
#[5] Yorkshire and The Humber South West
#[7] East Midlands South East
#[9] East of England
#9 Levels: East Midlands East of England ... Yorkshire and The Humber
#download data from http://www.justice.gov.uk/downloads/publications/statistics-and-data/courts-and-sentencing/csq-q3-2011-insolvency-tables.csv
#insolvency<- read.csv("~/Downloads/csq-q3-2011-insolvency-tables.csv")
insolvency=read.csv("http://www.justice.gov.uk/downloads/publications/statistics-and-data/courts-and-sentencing/csq-q3-2011-insolvency-tables.csv")
insolvencygor.2011Q3=subset(insolvency,Time.Period=='2011 Q3' & Geography.Type=='Government office region')
#tidy the data
require(gdata)
insolvencygor.2011Q3=drop.levels(insolvencygor.2011Q3)
names(insolvencygor.2011Q3)
#[1] "Time.Period" "Geography"
#[3] "Geography.Type" "Company.Winding.up.Petition"
#[5] "Creditors.Petition" "Debtors.Petition"
levels(insolvencygor.2011Q3$Geography)
#[1] "East" "East Midlands"
#[3] "London" "North East"
#[5] "North West" "South East"
#[7] "South West" "Wales"
#[9] "West Midlands" "Yorkshire and the Humber"
#So what next?
kadar, nasıl, örneğin renkler her bölge Debtors.Petition değerine göre o, bir choropleth/tematik harita üreten bir sonraki aşamaya geçmek anlamına var mı yaşıyorsunuz?
(Ben de sadece olası bir gotcha fark - harf GOR seviyelerinde bir uyumsuzluk vardır: "Yorkshire" ve "Yorkshire")
Öyle görünüyor [bu SO post] (http://stackoverflow.com/questions/1260965/developing-geographic-thematic-maps-with-r) (Sağ taraftaki çubuğun üzerindeki "İlgili" listesindeki ilk kısım, yolun geri kalanında size yardımcı olabilir. –
Bunu gördüm, ancak ilk birkaç kez düzeltmeyi kaçırdım ... Yani yapmam gereken şey şu gibi bir şey: \t gor @ data = birleştirme (insolvencygor.2011Q3, gor @ data, by.x = ' Coğrafya ', by.y =' ADI ') arsa (gor, col = seviyeleri ([email protected]$Creditors.Petition)) düzgün bir renk eşleme ve uygun bölge adı haritaları ile (Ben sadece bu sadece Yorks değil ve Humberside bu yanlış eşleşmedir ...) – psychemedia
Veri kümenizi sorununuzu gösteren küçük bir örneğe indirebilir misiniz? Bunları kaydetme komutunu kullanarak kaydedebilir ve bunları SO'ya veya bir sunucuya yükleyebilir ve bağlantıyı buraya gönderebilirsiniz. Bu çok daha kolay olan kod büyük miktarda azaltacaktır. B) shapefiles haritalarda hatlarını oluşturmak için var olduğunu bilerek a) tematik haritalar oluşturmak isteyen ve c) err, işte bu: –