Biblioteca pura de Python para operaciones de geometría

15

¿Alguien sabe de una biblioteca pura de Python (sin dependencias de C o Java) para realizar operaciones de geometría como búfer, unión, intersecciones, etc. Estoy buscando algo que sea compatible con Google AppEngine.

atogle
fuente

Respuestas:

12

No sé acerca de la compatibilidad con GAE, pero podría probar SymPy para funciones matemáticas y geométricas puras. De lo contrario, el único otro que conozco es Shapely, pero tiene una dependencia libgeos_c que podría descalificarlo según sus requisitos.

ACTUALIZACIÓN: SymPy también tiene licencia BSD, lo que podría ser un beneficio importante para algunos desarrolladores.

WolfOdrade
fuente
Gran sugerencia Creo que esto es Python puro, por lo que debería ser compatible con GAE (no lo he probado aún). ¡Gracias!
atogle 01 de
2

Planar tiene un soporte muy limitado para las operaciones de topología (solo casco convexo y punto en el polígono), pero es Python puro y, en algunos casos, podría ser útil.

steko
fuente
1

¡No sé si la implementación PY de Geoscript se basa en módulos externos o no! Echa un vistazo: http://geoscript.org/py/index.html

simo
fuente
1
Parece que es para Jython, por lo que requeriría el tiempo de ejecución de Java (JRE).
geographika
Creo que todas las bibliotecas de GeoScript se basan en JTS de alguna manera.
atogle
1

Py2D es Python puro sin dependencias externas: https://github.com/sseemayer/Py2D

Creo que tiene la mayoría, si no toda, la funcionalidad de Shapely / GEOS. Pero hay una trampa. Está diseñado para ser una biblioteca de juegos, por lo que algunas funciones se rompen cuando se trata de coordenadas negativas. Si puedes evitar eso, es genial.

La mayor parte de la acción está contenida en los módulos que se encuentran en el directorio de código fuente "Math". Planeo clonarlo y optimizarlo para uso geoespacial algún día.

GeospatialPython.com
fuente
"Planeo clonarlo y optimizarlo para uso geoespacial algún día". ¡Eso sería increíble de ver!
Karim Bahgat
0

Recomendaría usar la biblioteca ogr python de OSGEO . No estoy seguro acerca de GAE también.

usuario39901230
fuente
He usado OGR un poco para crear secuencias de comandos, pero creo que todas las bibliotecas de Python de OGR son envoltorios en C. GAE solo permite bibliotecas puras de terceros de Python.
atogle
0

Python GIS: http://gispython.org/ Hay una colección de muchas herramientas.

Pablo
fuente
todavía tiene una dependencia C
WolfOdrade