2011-04-22 25 views
30

Me gustaría crear algunos gráficos GIS, y me pregunto si R se puede usar para esto. Estos son algunos ejemplos de las parcelas que había similar en concepto a los que me gustaría hacer:¿Se puede usar R para GIS?

  • Una parcela de temperatura (o gráfico de contorno) de los Estados Unidos, con el color (o altura) determinada por PIB estatal . Por lo tanto, los límites del estado darían discontinuidades en la trama resultante.
  • Una gráfica de temperatura de los Estados Unidos donde se utiliza la altitud para los datos. En este caso, la gráfica resultante debería variar suavemente a través de los límites del estado.
  • La suma de los 2 gráficos anteriores (con algunas reducciones aplicadas).

Estoy empezando a aprender R, y quiero saber si sería la herramienta adecuada para este tipo de trabajo. Mirando el coord_map de ggplot2, parece que es posible superponer datos a los EE. UU. Pero conseguir datos para respetar las fronteras estatales podría ser muy difícil.

Algún consejo?

+11

parafraseando a Simon Blomberg: "Esto es R. No hay si. Solo cómo". –

Respuesta

42

En primer lugar, tiene los paquetes maps, mapproj y maptools, que le ofrecen una amplia variedad de funciones de mapas, proyecciones, etc. para crear cualquier mapa que se le ocurra.

Luego está el paquete sp, que, entre otras cosas, le permite trazar cualquier tipo de datos que cargue desde la base de datos GADM.

Pero sobre todo, está el spatial projects page of R que le da mucha más información, incluidos enlaces a listas de correo, para ir con R y datos espaciales. Y si eso no es suficiente, tiene el CRAN Task View page for spatial data, lista de más de 100 paquetes para hacer lo que desea hacer.

¿Crees que ya lo tenías? ¡Hay más! Tanto books for sale como free blogs pueden ayudarlo a descubrir cómo hacer lo que desea hacer. Y si tiene alguna pregunta específica, siempre puede acudir al StackOverflow, o usar cualquiera de los mailinglists para obtener más ayuda.

Así que verá: Esto es R. No hay si. Solo cómo. (Simon Blomberg)

desarrollado por Google.

+1

Lo bueno de los datos espaciales es que son manejados por las clases construidas por el paquete 'sp'. Methods for you-name-it usa esas clases y hace uso sin interrupciones. –

+0

¡Gracias por la guía! Parece que tengo bastante lectura por hacer. – stretch44

4

sigue en fase alpha pero el Rgis (compuesto por paquetes R del terreno, RemoteSensing, gdistance ..) parece muy prometedor. Puedes probar el paquete en r-forge. Para el manejo de datos ráster (DEM, altitud, ...) existe el excelente ráster paquete, y para otras tareas como recorte de polígono y cosas más complicadas puede usar rgeos (ofertas de GEOS libs), herramientas de mapa (para intercambio de formato) o el mapeo PBS, y por supuesto, el paquete sp y el libro complementario Applied Spatial Analysis with R (Bivand, Pebsema and Rubio 2008) son obligatorios.

Por otro lado, también puede vincular R a GIS como grass (spgrass6), saga (RSAGA), incluso QGIS y arcGIS pero no los uso.

finalmente tienes que echar un vistazo a http://cran.r-project.org/web/views/Spatial.html

Cuestiones relacionadas