ich bin Recht neu bei R unterwegs und habe nun ein größeres Problem bei einer Karte (Shapefile) die später auf einem Dashboard kommen soll.
Es geht hierbei um die Bundesstadt Bonn, diese möchte ich nach den 4 Stadtbezirken in von mir festgelegten Farben einfärben. Später sollen noch verschiedene Standorte mit einem Punkt (nach Koordinaten) auf der Karte markiert werden.
Code: Alles auswählen
daten1 = as.data.table(daten)
coordinates(daten1) = c("Longitude","Latitude")
crs.geo1 = CRS("+proj=longlat")
proj4string(daten1) = crs.geo1
#Bonn #f1ffea
#Bad Godesberg #ffffd0
#Beuel #f3e8f5
#Hardtberg #dee5e9
#read shapefile
Bonn = readOGR(dsn="/home/test/Dokumente/Massendaten/Bonn2", layer= "Bonn", verbose=FALSE)
#Bonn = readShapePoly("/home/test/Dokumente/Massendaten/Bonn2/Bonn.shp")
#par(mar=c(0,0,1,0))
#points(daten1, pch='.', cex=1.5, col="orange")
# Plot Karte, aber die Zuordnung der Farbe auf den Gebieten passt nicht
#hier sind Fehler!!!!!!!
#classes <- cut(daten1@Bezirk[positon], c(0,1 ,2 ,3, 4))
#levels(classes) <- c("Bonn", "Bad Godesberg", "Beuel", "Hardtberg")
col<- c("#f1ffea","#f3e8f5","blue","green")
plot(Bonn,border = "darkgrey", col = colours[classes], main="Anliegen in Bonn")
legend(x = par("usr")[1],y = par("usr")[3], pch = 15, col = colours, legend = levels(classes),ncol = 1, bty = "n", title = "TEST",
xjust = -2.8, yjust = -1.8)
points(daten1, pch='.', cex=1.5, col="orange")
Bei meinem Versuch richte ich mich nach dem Tutorium
https://www.eoda.de/wissen/blog/old/tut ... rung-mit-r
Nur leider klappt das mit dem Classes nicht. Wenn ich wie oben im Code die beiden Gruppierungen auskommentiere, wird die Shapefile angezeigt. Einzelne Polygone sind auch farbig, aber die Zuordnung der Stadtbezirke zu den Farben passt nicht und viele Polygone bleiben weiß.
Wenn ich die beiden Zeilen auskommentiere bekomme ich den Fehler:
Bei den Globalen Enviroments (zumindest heißt das so im RStudio) wird mir bei den DataFehler in cut(daten1@Bezirk[positon], c(0, 1, 2, 3, 4)) :
kein Slot des Namens "Bezirk" für dieses Objekt der Klasse "SpatialPointsDataFrame"
Bonn Formal class SpartialPolygonsDataFrame
daten1 Large SpatialPointsDataFrame
Wenn ich mir dann die Inhalte ansehe gibt es in daten1$Stadtbezirk [chr] und daten1$Bezirk [num]
Was mache ich falsch?? Für ausführliche Hinweise für einen Neuling in R wäre ich Dankbar.
Beste Grüße
Natsu