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.

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.


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.


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


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.


"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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.