Cómo trazar puntos GPS en un mapa usando Python

1. ¿Desea trazar datos en imágenes? o 2. ¿Desea trazar datos e interactuar con ellos? Para 1 o 2, debe tener acceso a los mosaicos de mapas (imágenes con límites geográficos, carreteras, puntos de referencia, etc.) o tomar sus propias imágenes de satélite georreferenciadas de NASA EOSDIS Worldview o ESA.

Puede obtener acceso a bases de datos de mosaicos de mapas a través de la API de Google Maps, pero sugeriría la API de OpenStreetMaps (osmapi). También puede descargar sus propios mosaicos de OSM desde sitios como Metro Extracts.

Para 1.
Una vez que tenga las imágenes / mosaicos del mapa (pueden ser varias capas dependiendo de lo que desee), existen muchas herramientas de Python para el trazado geoespacial, muchas de ellas basadas en matplotlib (mapa base); ‘cartopy’ traza los datos geoespaciales, ‘geopy’ es una herramienta genial para convertir direcciones a lat / lon y viceversa, hay bibliotecas que pueden acceder a las bases de datos geoIP (geoip, python-geoip).
Pero si ya estás familiarizado con numpy y pandas, entonces verificaría geopandas (no lo he usado, pero se ve genial).

Para 2.
Al interactuar con sus mapas, necesitará una biblioteca de interacción (por ejemplo, Google Maps o WorldWind en Java). Sé que su pregunta es con respecto a Python, pero hay algunas bibliotecas de interacción .js realmente buenas con herramientas geoespaciales integradas como folletos y capas abiertas 3 y no requieren demasiado conocimiento de .js / html / css.

Todo esto hecho simple (¿er?):
Genere sus datos con python e impórtelos con un programa llamado TileMill | Mapbox TileMill tiene un tutorial que describe cómo importar datos y diseñar su mapa.

Puedes seguir estos:
Trazar datos de GeoIP en un mapa mundial

http://sensitivecities.com/so-yo

More Interesting

¿Cuál es el conflicto entre paradigmas conexionistas y simbolistas en el aprendizaje automático?

¿Son increíbles las IIT solo por la calidad de los estudiantes que hay allí? No es la facultad, la enseñanza, etc. (¿Jairam Ramesh tiene razón?)

¿A dónde va el contenido medio descargado si detenemos la descarga a mitad de camino?

¿Cuáles son los mejores autómatas celulares?

¿Cuáles son los conceptos STEM más importantes que conducen al desarrollo de la informática digital?

¿El trabajo humano se vuelve menos efectivo cada día en relación con la inteligencia artificial?

¿Cómo es CS225 de UIUC en comparación con CS61B de Berkeley y CS106B de Stanford?

¿Cuál es el uso de la rama de corrección de errores? ¿Es bueno eliminarlo después de fusionarse con otras ramas?

¿Cuál es la reputación del programa de informática de Cornell, en comparación con otros programas principales? ¿Qué tan bueno es Cornell con trabajos en grandes empresas tecnológicas (por ejemplo, Facebook, etc.), frente a Carnegie Mellon o Stanford?

¿Qué determina cuánta memoria puede almacenar una computadora?

¿Cómo y cuándo agregar estado muerto en autómatas definidos?

¿Cuál es la historia detrás del término 'Minería de datos'?

¿Cómo debo elegir una pista de informática?

¿Vale la pena sobresalir con un título de CS si solo quieres una habilidad comercial flexible que pagará las facturas mientras haces lo que realmente quieres?

¿Cuáles son algunos de los mejores diseños de camisetas y sudaderas de informática?