ich eine Shape-Datei auf einer Meso-Ebene habe (sul.ms
), die ein einzigartiges Attribut namens MesoRegion
Merging zwei Shape-Dateien in R
library(brazilmaps)
sul.ms <- get_brmap(geo="MesoRegion",geo.filter = list(State = 43),class="SpatialPolygonsDataFrame")
plot(sul.ms)
[email protected]$MesoRegion
[1] 4301 4302 4303 4304 4305 4306 4307
ich eine andere Shape-Datei habe (Download von here)
die auf Gemeindeebene (aus einer anderen Quelle). Diese Datei hat auch ein eindeutiges Attribut namens ID
.
library(rgdal)
sul.mun <- readOGR("~","Rio_Grande_do_Sul_municipalities")
plot(sul.mun)
[email protected]$ID # should give 497 ID
ich sie auf der jeweils anderen zeichnen können, die zeigt, dass jede Gemeinde einen Teil eines Meso-Region ist wie folgt:
Ich möchte ein erstellen Tabelle, die die Gemeinde ID
in einer Spalte und die entsprechende MesoRegion
in einer anderen Spalte hat. Gibt es eine Möglichkeit in R, dies zu tun, vorausgesetzt, es gibt eine Möglichkeit, die Gemeinde mit einer einzelnen Mesoregion abzuschneiden und dem beschnittenen Distrikt den Namen der Mesoregion zuzuweisen.
EDIT: Ich habe versucht, die Funktion over
library(sp)
over(sul.mun, sul.ms,returnList = T)
dies macht die Arbeit zu verwenden. Ich glaube jedoch, dass eine einzige Gemeinde Teil von zwei Mesoregionen ist. Nicht sicher, warum das passiert.
okay. Ich habe die Shapefiles zur Verfügung gestellt – KS89
Ihre erste Shapefile hat kein Attribut 'state.id' – Val
Sorry für die Verwirrung. Ich habe die Frage jetzt bearbeitet, um Ihre Zweifel auszuräumen. – KS89