2011-09-24 12 views
5

Mi trovo spesso a fare qualche analisi in R e poi a voler fare una mappa veloce. La funzione plot() standard svolge un lavoro ragionevole di veloce, ma scopro subito che ho bisogno di andare a ggplot2 quando voglio creare qualcosa che sia bello o che abbia requisiti di simbologia più complessi. Ggplot2 è ottimo, ma a volte è ingombrante per convertire SpatialPolygonsDataFrame nel formato richiesto da Ggplot2. Ggplot2 può anche essere un po 'lento quando si tratta di mappe di grandi dimensioni che richiedono proiezioni specifiche.associazioni R per Mapnik?

Sembra che dovrei essere in grado di utilizzare Mapnik per tracciare oggetti spaziali direttamente da R, ma dopo aver esaurito il mio Google-fu, non riesco a trovare alcuna prova di binding. Piuttosto che supporre che una cosa del genere non esista, ho pensato di controllare qui per vedere se qualcuno sa di una rilegatura R-Mapnik.

risposta

1

The Mapnik FAQ explicitly mentions Python bindings - come fa lo wiki - senza menzione di R, quindi penso che tu abbia ragione sul fatto che attualmente non esistono associazioni (sponsorizzate da Mapnik, almeno) per Mapnik.

È possibile ottenere una risposta più soddisfacente (o almeno più dettagliata) chiedendo il numero Mapnik users list. Sapranno per certo se esistono progetti per creare R binding per Mapnik, e in caso contrario, il tuo interesse potrebbe incitare qualcuno a indagare sulla possibilità di generare binding per R.

1

Scriverei SpatialWotsitDataFrames a Shapefiles e poi lanciare un Script Python Mapnik. Si può anche usare R per generare lo script Python (il pacchetto 'brew' è utile per creare file da modelli e inserire valori R).

+0

Ho pensato anche a questo, ma mi piacerebbe essere in grado di fare tutto da R. Questo è sicuramente un modo per aggirare però. – Peter

+0

Potresti essere in grado di usare Rcpp per creare alcune associazioni R, ma probabilmente sarebbe ancora più facile scaricare le cose sugli shapefile. – Spacedman

+0

Daremo un'occhiata a Rcpp. Ho iniziato a guardare SWIG, ma poi il mio cervello ha iniziato a fare male, così mi sono fermato. – Peter