Hoy estaba buscando un camino para Australia. Terminé yendo a Geofabrik . Open Street Map tiene datos en .osm
formato. Pero no tienen uno .shp
para Australia.
Si es posible, quiero convertir los osm
archivos para shapefiles
usar R. He buscado, pero aún no he encontrado soluciones. ¿Hay alguna forma de hacerlo? Alternativamente, ¿es posible leer archivos osm en R y convertir los datos en un marco de datos para poder dibujar figuras usando ggplot2
?
He logrado el siguiente gráfico de NZ usando dos archivos de forma con maptools
y ggplot2
. Idealmente, quiero producir un mapa similar de Australia.
shapefile
openstreetmap
r
ggplot2
jazzurro
fuente
fuente
Respuestas:
Esta no es una solución R, pero Quantum GIS (QGIS) es una excelente manera de lograr lo que desea.
Simplemente puede cargar el archivo .osm (herramienta Agregar vector), hacer clic con el botón derecho en la Tabla de contenido y Guardar como archivo de forma ESRI.
QGIS puede bloquearse con un extracto tan grande, por lo que para evitar esto, puede usar las herramientas OSM como la API OverPass para descargar solo lo que necesita usando cuadros delimitadores.
El OverPass-Turbo Api también está disponible para obtener extractos, ¡un breve tutorial sobre eso está aquí!
Ejecuté un ejemplo rápido basado en las etiquetas highway = primary y highway = primary_link (¡El esquema de etiquetado de autopistas OSM se puede ver aquí! ) Usando el asistente en Overpass-Turbo y la imagen a continuación fue el resultado para Victoria.
Luego exporté los datos como GeoJSON, los cargué en QGIS y luego guardé el resultado como un archivo de forma. (La segunda imagen muestra las líneas y polys cargados en QGIS)
La otra alternativa es descargar el archivo PBF u OSM para el área de GeoFabrik y subconjunto de los datos extrayendo las etiquetas highway = * usando Osmosis . Si desea actualizar sus datos regularmente, entonces Osmosis sería la forma recomendada de proceder. Si se trata de un extracto único, el Overpass probablemente sería más fácil, aunque tenga que hacerlo en cuadros delimitadores más pequeños debido a las limitaciones de memoria. Simplemente aplicaría las mismas consultas de Overpass en diferentes cuadros delimitadores.
fuente
@jazzurro, puedes hacer esto perfectamente con R, ¡solo busca el paquete osmar! Lea la documentación de osmar (osmar.r-forge.r-project.org/RJpreprint.pdf). ¡En las páginas 11 págs. Puede encontrar un ejemplo detallado para extraer carreteras / autopistas mediante las etiquetas correspondientes para munich.osm! ¡Después de extraer y extraer los datos de un archivo de planeta para Australia, puede convertir a cualquier formato que desee!
Editar:
Como algunos comentaristas se quejaban de la falta de ejemplos, publicaré un ejemplo de los documentos. En mi humilde opinión, no sería necesario volver a escribir los ejemplos existentes aquí, ¿verdad?
fuente
.osm
archivos a marcos de datos. Al echar un vistazo rápido, parece que no hay una forma directa de convertir.osm
archivos a marcos de datos. O haymunich.osm
! ¡Después de extraer y extraer los datos de un archivo de planeta para Australia, puede convertir a cualquier formato que desee! ps: eliminé el otro enlace del OP ya que esto no abordaba el manejo de archivos osm ..OK, aquí viene la respuesta correcta:
Asegúrese de que
rgdal
(versión> = 1.0.4) esté instaladoAsegúrese de que
gdal
(versión> = 1.11.0) esté instaladoAsegúrese de que
gdal
esté compilado con soporte para Expat / OSM y SQLite:Asegúrese de saber qué capa le gustaría guardar como shapefile:
Estamos listos para irnos:
Una vez que haya leído el archivo
readOGR
, siga estas pautas para aprender a trazarloggplot2
.Tenga en cuenta que también puede leer
.osm
archivos en formato XML, solo asegúrese de que no estén comprimidos (es decir, la extensión.osm
no lo está.osm.bz2
). Pero intente usar el archivo .osm.pbf ya que son mucho más pequeños.fuente
rgdal
para Windows es 0.9-3 y regresaFALSE FALSE
parac('SQLite', 'OSM') %in% ogrDrivers()$name
rgdal
que pueda probar el paquete fuente ( cran.r-project.org/src/contrib/rgdal_1.0-4.tar.gz ) o oldrel binario ( cran.r-project.org/bin/windows/contrib/3.1/ rgdal_1.0-4.zip ). Sobre elGDAL
binario de Windows, no lo sé, puede presentar un informe de error paraGDAL
proyectar y solicitar que la compatibilidad con Expat y SQLite esté habilitada en losGDAL
binarios de Windows .osm2shp.ru aquí puede descargar datos de openstreetmap en formato shapefiles. Datos divididos por regiones: Norteamérica y Sudamérica, Australia y Oceanía, África, Europa y Asia.61 capas para descargar. Datos filtrados por las condiciones de "Características del mapa".
fuente