Pregunta

¿Qué es una buena biblioteca de funciones geoespaciales? Me refiero a cosas como

  • distancia entre dos puntos en el globo
  • coordenadas de un círculo de un radio dado desde un punto en particular
  • etc.

Bono si hay una interfaz para las diversas formas diferentes bases de datos representar geolocalizaciones.

Soy un geo-Noob (en caso de que esta pregunta no lo hizo obvio), por lo que los punteros a otros recursos de geolocalización / geoespaciales son bienvenidos.

C ++ y Python preferidas, pero todos los punteros de bienvenida.

¿Fue útil?

Solución

He disfrutado utilizando geopy . Es una biblioteca simple que se encuentra ortodrómica en una serie de proyecciones. Geopy también proporciona una interfaz única para múltiples geocodificadores como Google Maps y Microsoft Tierra para darle coordenadas de una dirección de calle.

Usted podría estar interesado en el tema :: Ciencia / Ingeniería :: SIG sección en PyPi.

Otros consejos

Algunas opciones para las funciones de un artículo útil en el sitio web de O'Reilly. Hay otras opciones en el artículo.

  1. GEOS fuente C abierto ++ geometría / motor de topología. Podría le conviene?

  2. PostGIS - una base de datos PostgreSQL que también puede almacenar geométrica tipos de datos (espaciales). esto proporciona habilidades SIG-como dentro de un SQL entorno de base de datos, por lo que podía hacer manipulaciones a través de SQL.

No estoy seguro acerca de interfaces para las distintas bases de datos, pero el artículo se menciona una serie de bibliotecas que convierten los datos geoespaciales entre diferentes formatos. Usted también puede estar interesado en los href="http://www.opengeospatial.org/" rel="nofollow noreferrer"> OGC normas CMA debe ser capaz de acceder a ellos con exactamente el mismo código. EDIT:. CMA número de paquetes de soporte GIS en aumento, pero no creo que las bases de datos puros hacen

EDIT: usted podría también echa un vistazo a OSGeo que es una colaboración para apoyar de código abierto geoespacial cosas. FDO podrían hacer las interfaces para diferentes bases de datos.

Si estaba utilizando rubí con o sin rieles, me gustaría recomendar la gema Geokit: http: // Geokit. rubyforge.org/

GDAL / OGR que es de dos bibliotecas en uno - GDAL para datos de trama y OGR de datos vectoriales. La parte OGR proporciona API para manipular geometrías - que utiliza GEOS biblioteca

.

Yo estaba mirando algo similar, está el Geolocalizador Biblioteca que he encontrado, que ofrece algunas funciones de cálculo de distancia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top