R wird zu einem starken Werkzeug für die Verarbeitung und Analyse von Geodaten. Ich habe einige nützliche Dinge durch Fragen wie diese bei SO gelernt und dachte, dass es nützlich sein könnte, etwas Ähnliches zu haben, das aber eher räumlich orientiert ist.
Können Sie einige räumliche R-Tipps und -Tricks weitergeben, die Sie für nützlich befunden haben?
tips-and-tricks
r
U / min radek
quelle
quelle
Antworten:
Dies ist weniger ein Trick als vielmehr die
spplot()
raffinierte integrierte Funktionalität.spplot()
Die Skalierbarkeit von Legendenmustern (um Klassifizierungsunterbrechungsbereiche abzugleichen) ist ein nützliches pädagogisches Werkzeug bei der Erörterung von Attributdatenverteilung und Klassifizierungstypen. Das Kombinieren von kumulativen Verteilungsdiagrammen mit den Karten hilft dabei.Die Schüler müssen nur einige Skriptparameter ändern, um Klassifizierungstypen und Datentransformationseffekte zu untersuchen. Dies ist in der Regel der erste Ausflug in R in einem hauptsächlich auf ArcGIS ausgerichteten Kurs.
Hier ist ein Codeausschnitt:
Ref: Angewandte Geodatenanalyse mit R (R. Bivand, E. Pebesma & V. Gomez-Rubio)
quelle
BEARBEITEN: Beachten Sie, dass dies nicht mehr funktioniert, 2018-10-24, aufgrund neuer Anforderungen für Google Map-Quellen.
Ich war ziemlich glücklich, das Dismo-Paket mit Geokodierung und Google Maps-Download zu finden:
Das heißt, in R 2.12.0 unter Windows ist es trivial, dismo und seine Abhängigkeiten dort zu installieren, nicht sicher auf anderen Systemen.
quelle
e <- extent(x[4:7] + c(-0.001, 0.001, -0.001, 0.001))
bekomme eine FehlermeldungError: c("x", "y") %in% names(x) is not all TRUE
.x[4:7]
scheint aber in Ordnung zu sein; Irgendwelche Gedanken darüber, was das Problem sein könnte?x <- geocode('110 George Street, Bathurst, NSW, Australia')
gibtZERO_RESULTS
zum Beispiel zurück und wenn ich ein Beispiel verwende, das lat / long zurückgibt, die Funktione <- extent(x[4:7] + c(-0.001, 0.001, -0.001, 0.001)) also fails.
extent
es ist ein Vektor von Zahlen erforderlich. Das funktioniert alsoe <- extent(c(x[,4], x[,5], x[,6], x[,7]) + c(-0.001, 0.001, -0.001, 0.001))
.e <- extent(as.numeric(x[4:7]) + c(-0.001, 0.001, -0.001, 0.001))
Hier sind einige, die ich gesammelt habe.
cran.r räumlich , gmane blog , Zeitreihenanalyse , Geodatacenter
quelle
Auch kein Trick, aber hier sind einige Ressourcen / Beispiele, die ich gesammelt habe
Ein Beispiel für das Plotten mehrerer kleiner Karten von Areal-Daten in R mithilfe des Gitterpakets.
Es gibt ein paar Fragen zu StackOverflow, die sich mit Mapping und R befassen, und hier ist eine mit einem schönen Beispiel. Ich würde mir auch die anderen Antworten und die darin enthaltenen Ressourcen ansehen (und nach weiteren Beispielen suchen).
Einen anderen Link zu derselben R-Sig-Geo- Gruppe gab Brad bereits. Es ist sehr aktiv und Roger Bivand beantwortet praktisch jeden Tag Fragen in der Gruppe. Beide bezogen sich auf Programmierung und statistische Analyse.
Neben dem Auschecken der räumlichen Seite von cran würde ich auch vorschlagen, die von Adrian Baddeley gepflegte Spatstat- Seite speziell auszuprobieren . Viele Beispiele, ein Kurs und ein bevorstehendes E-Book. (Im Moment habe ich den Spatstat- Kurs durchlaufen , und ich denke, es ist eine viel sanftere Einführung als das Bivand-Buch).
Keine kostenlose Ressource, aber für alle, die sich für RI interessieren, empfehlen wir Ihnen, die Seite Use R! Serie von Springer. Das Buch Applied Spatial Data Analysis mit R ist direkt relevant (auch das Buch A Beginner's Guide to R ist mein Vorschlag, R zu lernen.)
Ein kostenloses E-Book, ein praktischer Leitfaden zur geostatistischen Kartierung (Hengl 2009), enthält Beispiele für angewandte Geostaten in R, GRASS und Google Earth (KML).
Wenn ich weitere gute Beispiele finde, werde ich diese weiter aktualisieren (ich hoffe, dass auch andere Leute gute Beispiele posten!)
quelle
Für die Rasteranalyse ist das Rasterpaket äußerst leistungsfähig. Neben dem Standardhandbuch gibt es ein paar Vignetten, um loszulegen.
quelle
Ich bin kein PostGIS-Benutzer, aber nachdem ich Voronoi-Polygone für eine Frage zum nächsten Nachbarn vorgeschlagen habe , habe ich ein bisschen gesucht. Ich habe festgestellt, dass Sie mit R Voronoi-Polygone für PostGIS erstellen können . Ich bin beeindruckt.
quelle
tess
in einsp
Objekt konvertieren . Von einem Objekt können Sie es in ein Shapefile exportieren, wenn Sie möchten.sp
Ich bin auf Spatial-Analyst.net gestoßen . Sehr informativ, umfassend und nützlich. Weitere Informationen zu dieser Frage und einige der vorherigen Antworten finden Sie auf dieser Seite .
quelle
Lesen Sie auch hier, wie Sie hochwertige statistische Analysen in GRASS genießen können: http://grass.osgeo.org/wiki/R_statistics
quelle
Mit dieser Funktion können Sie auf einfache Weise räumliche Verknüpfungen erstellen, allerdings nur, wenn alle Bereiche mit Polygonen gefüllt sind.
quelle
Beispiel für eine Punktmusteranalyse:
Erstellt ein Punktmuster und zeigt es. Das spatstat- Paket verfügt über eine Reihe von Funktionen zur Analyse von geografischen Daten. Hier sind einige spatstat- Tutorials:
quelle
Ich bin mir nicht sicher, ob dies ein "Trick" ist, aber ich bin ein großer Fan der Kombination des
acs
Pakets (zur Auswahl von US-Volkszählungsdaten) und desleaflet
Pakets (zur Erstellung interaktiver Javascript-Karten, die online gehostet werden können).Dieses Tutorial macht einen hervorragenden Job und zeigt den Nutzen der Verwendung dieser beiden Pakete zusammen.
quelle