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.

Google
la source

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.

WolfOdrade
la source
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.

steko
la source
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

simo
la source
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.

GeospatialPython.com
la source
"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.

user39901230
la source
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
0

SIG Python: http://gispython.org/ Il existe une collection de nombreux outils.

Pablo
la source
a toujours une dépendance C
WolfOdrade