2011-08-23 8 views
6

Busco recomendaciones en cuanto a la mejor biblioteca SIG Python actualmente disponibles en base a los siguientes (subjetiva) criterios:¿La mejor biblioteca Python GIS?

  • Facilidad de uso/interfaz Pythonic/Documentación
  • de energía en términos de características disponibles en la actualidad, y potencialmente en el futuro (todavía está en desarrollo o muerto).

Hasta ahora me han mirado con cierto detalle:

  • GEOS/OGR/GDAL: Hasta ahora he estado buscando en este library, utilizando this webpage como profesor particular. Mi reacción inicial es que, aunque algunas cosas han sido fáciles, ya me he encontrado con algunos baches. Por ejemplo, si quiero crear una geometría MultiPoint y determinar qué puntos están dentro de un Polígono usando la función Unión(), me encuentro con problemas, pero los enlaces de Python son simplemente generados por SWIG y toda la documentación está generada por computadora. Hice esta publicación porque me pareció que podría haber mejores bibliotecas.

  • GeoDjango: Bueno, esto se basa nuevamente en la biblioteca GEOS C/C++, pero parece que la interfaz puede ser intuitiva y posiblemente esté mejor documentada. También tengo la sensación de que se está actualizando activamente. No estoy interesado en aplicaciones web, ¿pero esto no parece ser un problema?

  • Shapely: Nuevamente basado en la biblioteca GEOS, parece tener una interfaz Pythonic. No estoy seguro de la compatibilidad de funciones o el estado de desarrollo.

Otros? ¿Pensamientos? ¡Gracias por adelantado!

+4

Probablemente obtendrá más mordiscos en GIS.stackexchange.com. Y probablemente todos te dirán GDAL. Esto es relevante para ambos sitios, pero es posible que desee migrar después de que SO deje de responder. – Patrick

+0

@Patrick Gracias por ese consejo, iré al siguiente. Te votaría si tuviera suficiente reputación aquí. ;) – Ben

Respuesta

6

En 2011, esta es la forma de verificar los signos vitales de un proyecto: https://github.com/sgillies/shapely/commits/master/.

En mi opinión honesta (descargo de responsabilidad: yo soy el principal desarrollador y autor manual), Shapely's documentation está a la altura de cualquier otro software SIG; tal vez no tan bueno como el manual de PostGIS (crême de la crême), pero mejor que ArcPy, y mucho mejor que GEOS.

+1

He consultado el manual de Shapely y parece que Shapely solo maneja cálculos de geometría lineal y no geográficos (como la distancia de círculo grande, etc.) – asafm

+0

El enlace de GitHub está muerto. ¿Se movió el repositorio? –

+0

https://github.com/Toblerity/Shapely – sgillies

3

He usado GeoDjango, es bastante bueno, especialmente si está familiarizado con Django. También existe GeoAlchemy para SQLAlchemy, que podría ser una buena alternativa. Ambas son bibliotecas bastante bien documentadas, pitónicas.