Pure Python Library for Geometry Operations


15

Qualcuno conosce una libreria Python pura (senza dipendenze C o Java) per eseguire operazioni di geometria come buffer, unione, incroci, ecc? Sto cercando qualcosa che sia compatibile con Google AppEngine.

Risposte:


12

Non conosco la compatibilità GAE, ma potresti provare SymPy per funzioni matematiche e geometriche pure. Altrimenti, l'unico altro che conosco è Shapely ma ha una dipendenza libgeos_c che potrebbe squalificarlo in base alle tue esigenze.

AGGIORNAMENTO: SymPy ha anche la licenza BSD, che potrebbe essere un vantaggio importante per alcuni sviluppatori.


Ottimo consiglio Penso che sia puro Python e quindi dovrebbe essere compatibile con GAE (non ancora testato). Grazie!
atogle,

2

Planar ha un supporto molto limitato per le operazioni di topologia (solo scafo convesso e punto-in-poligono) ma è puro Python e in alcuni casi potrebbe essere utile.



1

Py2D è puro Python senza dipendenze esterne: https://github.com/sseemayer/Py2D

Credo che abbia la maggior parte se non tutte le funzionalità di Shapely / GEOS. Ma c'è un problema. È progettato per essere una libreria di giochi, quindi alcune funzioni si interrompono quando si hanno a che fare con coordinate negative. Se riesci a aggirare questo è fantastico.

La maggior parte dell'azione è contenuta nei moduli trovati nella directory del codice sorgente "Math". Ho intenzione di clonarlo e ottimizzarlo per uso geospaziale un giorno.


"Ho intenzione di clonarlo e ottimizzarlo per uso geospaziale un giorno." Sarebbe fantastico da vedere!
Karim Bahgat,

0

Ti consiglio di utilizzare di OSGEO OGR libreria Python. Non sono sicuro anche di GAE.


Ho usato OGR un bel po 'per lo scripting ma penso che tutte le librerie di OGR Python siano wrapper C. GAE consente solo librerie di terze parti Python.
atogle,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.