2017-10-26 4 views
0

Ich arbeite mit einem spdf, um eine interaktive Karte mit Flugblatt zu erstellen und in r glänzend zu erstellen. Ich möchte meine Daten reaktiv nach den Koordinaten der Kartengrenzen in der aktuellen Ansicht unterteilen (um einen Graphen zu zeichnen, der entsprechend variiert).Teilmenge Raumpolygon df nach Koordinaten

Man kann ein sPDF durch die Datenattribute Subsatz e.ge

spdf2 <- spdf1[spdf1$Indicator == "pop" & spdf1$Country == "US",] 

aber ist es möglich, durch das Vieleck der Teilmenge Attribute - insbesondere die lat und lange Koord des labpt Schlitz (die Mitte des Polygons)

Antwort

0

Da ich nur am Datenslot interessiert bin, bestand meine Lösung darin, die labpt-Koordinaten mit apply zu extrahieren, die resultierende Matrix an den sp-Datenabschnitt zu binden. Beispiel:

my_df2 <- cbind([email protected], as.data.frame(t(sapply(slot(my_spdf, 'polygons'), 
                function(i) slot(i, 'labpt'))))) 

Verwenden Sie dann konventionelle Subset/Filter-Methoden.

Verwandte Themen