6 votos

SIG, R y shapefiles

Tengo algunos datos que codifica ubicaciones en algunos países, como los EE.UU. y China, que me gustaría mapa. Los datos incluyen el nombre de la ubicación en latín, latín extendido y otras secuencias de comandos (en Japonés, Tailandés, etc), ubicación de la latitud, la ubicación de longitud y de algunas categorías.

En última instancia, me gustaría ser capaz de mostrar estos datos en un mapa con las fronteras administrativas (aproximadamente del estado/de la provincia de nivel) y/o de la conurbación de superposición. Probable resultado sería el color de las imágenes PNG para su uso en la web.

Pensé acerca del uso de R (mi principal herramienta para la manipulación de datos) para hacer una prueba con algunos de los datos de EEUU, pero de inmediato se metió en un maremágnum de la jerga relativa a los shapefiles, los atributos y el problema de la trata de tomar una decisión por lo menos 3 diferentes paquetes de SIG para R. Hay muchas herramientas y piezas móviles por ahí que yo estoy teniendo dificultades para ver el bosque por los árboles.

P. ¿Puede alguien ofrecer un breve paso-por-paso de resumen (o un ejemplo mínimo) de cómo debería acerca de la asignación de dichos datos mediante R y algunos comentarios cualitativos en la que R herramientas sería el más adecuado para mí?

Un ejemplo de mis datos, expresada en R código, sería algo como esto:

locname <- ("Shanghai Stock Exchange")
loclocalname <- c("上海证券交易所")
lat <- c(31.236259)
long <- c(121.511299)

mydf <- data.frame(locname, loclocalname, lat, long)
mydf$latlong <- paste(mydf$lat, mydf$long, sep = ",")
str(mydf)

6voto

Llegar en la creación de mapas en R puede ser desalentador - tuve la misma experiencia cuando me la probé por primera vez (demasiados paquetes y el índice de la ayuda parece estar escrito acerca de los dos niveles superiores a los que pude (?) entender! Es muy gratificante una vez que te metes en él, aunque - pero R no es siempre la mejor herramienta para el trabajo, y a menudo no es el más rápido.

Hay una serie de tutoriales para que los elementos de la cartografía en R, incluyendo este breve uno de Stackoverflow, y un excelente ejemplo de cómo construir los shapefiles de los sig.stackexchange. La excelente calidad de la lectura.

En breve: los paquetes de "maptools", "sp" y "mapdata" son tus amigos aquí:

require(sp) # the classes and methods that make up spatial ops in R
require(maptools) # tools for reading and manipulating spatial objects
require(mapdata) # includes good vector maps of world political boundaries.

La carga y el trazado espacial de los datos es muy simple:

# Load a shapefile and display it
shape <- readShapePoly("example.shp")
plot(shape)

Usted puede obligar a sus datos de ejemplo en una SpatialPointsDataFrame:

coordinates(mydf) <- ~ long + lat   # set x/y for dataframe

El uso de 'mapdata' por un mundo (o país) mapa base:

map('worldHires')

Y la trama de sus datos en el mapa:

points(mydf)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X