Articles of openstreetmap

Análisis de datos osm.pbf usando el módulo de GDAL / OGR python

Estoy intentando extraer datos de un archivo OSM.PBF usando el módulo GDAL / OGR de python. Actualmente mi código se ve así: import gdal, ogr osm = ogr.Open(‘file.osm.pbf’) ## Select multipolygon from the layer layer = osm.GetLayer(3) # Create list to store pubs pubs = [] for feat in layer: if feat.GetField(‘amenity’) == ‘pub’: pubs.append(feat) […]

OSMNx: obtener coordenadas de nodos utilizando la ID de OSM

Usé la biblioteca OSMNx de Python para dibujar una ruta óptima entre varios pasos de un viaje a la ciudad. La variable final es una lista de identificadores de OSM . Ahora, estoy tratando de guardar esta ruta como archivos shp o json. El problema es que necesito para eso la latitud / longitud de […]

‘Cadena esperada o Unicode’ al leer JSON con Pandas

Intento leer una cadena JSON de salida de API de Openstreetmaps , que es válida. Estoy usando el siguiente código: import pandas as pd import requests # Links unten minLat = 50.9549 minLon = 13.55232 # Rechts oben maxLat = 51.1390 maxLon = 13.89873 osmrequest = {‘data’: ‘[out:json][timeout:25];(node[“highway”=”bus_stop”](%s,%s,%s,%s););out body;>;out skel qt;’ % (minLat, minLon, maxLat, […]

Dibujo sobre openstreetmap en python

Lo que quiero hacer es generar una imagen estática (por ejemplo, un png) utilizando python y utilizando los mosaicos de mapa de openstreet como fondo. Mathplotlib y Basemap es casi lo que estoy buscando. El problema es poder usar los mosaicos OSM como fondo. No estoy satisfecho con el enfoque sugerido en http://stevendkay.wordpress.com/2010/02/24/plotting-points-on-an-openstreetmap-export/ Lo más […]

Dibuja un mapa con marcadores gps y guarda esta imagen en un archivo

Tengo algunas grabaciones de posición GPS, que quiero dibujar en un mapa (por ejemplo, OpenStreetMap) y guardar esto como un archivo de imagen. Estoy usando python. He encontrado osm-gps-map como una biblioteca candidata para realizar la visualización, pero al parecer la API carece de alguna funcionalidad para satisfacer todas mis necesidades. Lo que necesito es […]

¿Cómo puedo mostrar los mosaicos OSM usando Python?

Estoy en el proceso de generar mosaicos con generar_tiles.py y me gustaría escribir una aplicación Python para mostrarlos en lugar de tener una interfaz web. ¿Ya existe algo así o hay información en algún lugar sobre cómo escribir una aplicación de este tipo?

¿Es posible ajustar una coordenada a una calle en OSMnx?

OSMnx proporciona una solución para calcular la ruta más corta entre dos nodos, pero me gustaría lo mismo con puntos en las calles (tengo coordenadas GPS registradas desde los vehículos). Sé que también hay un método para obtener el nodo más cercano, pero tengo dos preguntas para este problema mío. i) ¿Cuando se calcula el […]

Python Osmnx: extraiga solo las grandes autopistas de un país

Sé que es posible extraer la red de carreteras de una ciudad a través del paquete python OSMNX. Consulte los detalles en https://geoffboeing.com/2016/11/osmnx-python-street-networks/ . paris_network = ox.gdf_from_place(“Paris”) Pero, digamos que no quiero ese nivel de detalles altos, sino solo las grandes autopistas de todo el país. Estoy buscando algo como: france_big_expressway_network = ox.gdf_from_place(“France”, road_type = […]

Analizar un archivo .bz2 grande (40 GB) con lxml iterparse en python. Error que no aparece con el archivo sin comprimir.

Estoy tratando de analizar planet.osm de OpenStreetMap, comprimido en formato bz2. Como ya es 41G, no quiero descomprimir el archivo completamente. Entonces me di cuenta de cómo analizar partes del archivo planet.osm usando bz2 y lxml, usando el siguiente código from lxml import etree as et from bz2 import BZ2File path = “where/my/fileis.osm.bz2” with BZ2File(path) […]

¿Compatibilidad con Python ElementTree para analizar entidades XML desconocidas?

Tengo un conjunto de archivos XML súper simples para analizar … pero … usan entidades personalizadas definidas. No necesito asignarlos a los personajes, pero sí deseo analizarlos y actuar sobre cada uno. Por ejemplo: [admin_level]=’5′ &maxscale_zoom11; Hay una sugerencia tentadora en http://effbot.org/elementtree/elementtree-xmlparser.htm que XMLParser tiene soporte de entidad limitado, pero no puedo encontrar los métodos […]