2010-09-04 7 views
7

Necesito averiguar en qué país están dadas las coordenadas de GPS, en un dispositivo que no tiene acceso a Internet (por ejemplo, this, pero sin la solución fácil en línea). Al no tener experiencia con SIG, creo que necesitaría algún tipo de módulo que almacenara de forma estática las formas de los países y comparara la ubicación actual con ellos.País de búsqueda para las coordenadas de GPS sin acceso a Internet

Por lo tanto, me gustaría preguntar qué tipo de herramientas sería la mejor para esto, y cuál es la mejor manera de obtener los datos del país. Estoy usando Python en un cuadro de Linux incrustado.

Respuesta

6

Hay un archivo de forma here con todos los bordes del país. A continuación, puede usar OGR o algo así como this para acceder a los datos.

+1

Gracias, borders + OGR funcionan muy bien! El único problema es que OGR no se puede usar en la caja integrada, así que tendré que trabajar con aproximaciones rectangulares retardadas:/Si alguien tiene más suerte tiene este problema, el código está disponible aquí: http://github.com/che0/países – che

0

Necesitará un mapa con los límites de cada país. Luego, dada una coordenada, necesitaría calcular en qué límite cayó el punto. Por supuesto, los dos desafíos son recopilar los datos y representarlos, y hacer los cálculos para encontrar dónde cae un punto.

¿Alguien sabe cómo lo hace Yahoo? ¿Podrías posiblemente portar su enfoque localmente?

2

Puede echar un vistazo a la documentación GeoDjango incluso si no está haciendo una aplicación web. El tutorial cubre la importación de los límites del mundo shapefile.

1

¿Has visto https://github.com/krisrak/ios-offline-reverse-geocode-country/? todo fuera de línea ... no hay necesidad de ninguna API súper rápida. precisión no garantizada !!

+0

El módulo Objective C para iOS no es muy útil en Python, pero gracias a todos. – che

+0

hay un archivo json que se utiliza como fuente de datos. comprobar cómo funciona la clase y tratar de implementarlo en python, no creo que sea tan importante;). buena suerte :) –

Cuestiones relacionadas