Bibliothèque Pure Python pour les opérations de géométrie


15

Quelqu'un connaît-il une bibliothèque Python pure (pas de dépendances C ou Java) pour effectuer des opérations de géométrie telles que tampon, union, intersections, etc.? Je recherche quelque chose qui est compatible avec Google AppEngine.

Réponses:


12

Je ne connais pas la compatibilité GAE, mais vous pourriez essayer SymPy pour des fonctions mathématiques et géométriques pures. Sinon, le seul autre que je connaisse est Shapely mais il a une dépendance libgeos_c qui pourrait le disqualifier en fonction de vos besoins.

MISE À JOUR: SymPy est également sous licence BSD, ce qui pourrait être un avantage important pour certains développeurs.


Grande suggestion. Je pense que c'est du pur Python et devrait donc être compatible GAE (pas encore testé). Merci!
Google

2

Planar a un support très limité pour les opérations de topologie (coque convexe et point de polygone uniquement) mais il s'agit de Python pur et dans certains cas, il pourrait être utile.


1

Je ne sais pas si l'implémentation PY de Geoscript repose sur des modules externes ou non! Jetez un œil: http://geoscript.org/py/index.html


1
Il semble que ce soit pour Jython et nécessiterait donc le runtime Java (JRE).
geographika

Je pense que toutes les bibliothèques GeoScript sont basées sur JTS d'une manière ou d'une autre.
Google

1

Py2D est du python pur sans aucune dépendance externe: https://github.com/sseemayer/Py2D

Je pense qu'il a la plupart sinon toutes les fonctionnalités de Shapely / GEOS. Mais il y a un hic. Il est conçu pour être une bibliothèque de jeux, donc certaines fonctions se cassent lorsque vous traitez avec des coordonnées négatives. Si vous pouvez contourner cela, c'est super.

La plupart de l'action est contenue dans les modules trouvés dans le répertoire de code source "Math". Je prévois de le cloner et de l'optimiser un jour pour une utilisation géospatiale.


"Je prévois de le cloner et de l'optimiser un jour pour une utilisation géospatiale." Ce serait génial à voir!
Karim Bahgat

0

Je recommanderais d'utiliser la bibliothèque ogr python d' OSGEO . Je ne sais pas trop pour GAE.


J'ai utilisé OGR un peu pour les scripts mais je pense que toutes les bibliothèques OGR Python sont des wrappers C. GAE n'autorise que les bibliothèques tierces Python pures.
Google

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.