Hoy estaba buscando un camino para Australia. Terminé yendo a Geofabrik . Open Street Map tiene datos en .osmformato. Pero no tienen uno .shppara Australia.
Si es posible, quiero convertir los osmarchivos para shapefilesusar 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 maptoolsy 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
.osmarchivos a marcos de datos. Al echar un vistazo rápido, parece que no hay una forma directa de convertir.osmarchivos 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
gdalesté 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
.osmarchivos en formato XML, solo asegúrese de que no estén comprimidos (es decir, la extensión.osmno lo está.osm.bz2). Pero intente usar el archivo .osm.pbf ya que son mucho más pequeños.fuente
rgdalpara Windows es 0.9-3 y regresaFALSE FALSEparac('SQLite', 'OSM') %in% ogrDrivers()$namergdalque 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 elGDALbinario de Windows, no lo sé, puede presentar un informe de error paraGDALproyectar y solicitar que la compatibilidad con Expat y SQLite esté habilitada en losGDALbinarios 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