Reine Python-Bibliothek für Geometrieoperationen

15

Kennt jemand eine reine Python-Bibliothek (keine C- oder Java-Abhängigkeiten), um Geometrieoperationen wie Puffer, Vereinigung, Überschneidungen usw. auszuführen? Ich suche nach etwas, das mit Google AppEngine kompatibel ist.

atogle
quelle

Antworten:

12

Ich weiß nichts über GAE-Kompatibilität, aber Sie könnten SymPy für reine Mathematik- und Geometriefunktionen ausprobieren . Ansonsten kenne ich nur Shapely, aber es besteht eine libgeos_c-Abhängigkeit, die es möglicherweise aufgrund Ihrer Anforderungen disqualifiziert.

UPDATE: SymPy ist auch BSD-lizensiert, was für manche Entwickler ein wichtiger Vorteil sein kann.

WolfOdrade
quelle
Toller Vorschlag. Ich denke, das ist reines Python und sollte daher GAE-kompatibel sein (noch nicht getestet). Vielen Dank!
Google
2

Planar unterstützt Topologieoperationen nur sehr eingeschränkt (nur konvexe Hülle und Point-in-Polygon), ist jedoch reines Python und in einigen Fällen möglicherweise nützlich.

steko
quelle
1

Ich weiß nicht, ob die PY-Implementierung von Geoscript auf externen Modulen beruht oder nicht! Schauen Sie mal rein : http://geoscript.org/py/index.html

simo
quelle
1
Es sieht so aus, als wäre es für Jython und würde daher die Java-Laufzeit (JRE) erfordern.
Geographika
Ich denke, dass alle GeoScript-Bibliotheken in irgendeiner Weise auf JTS basieren.
Google
1

Py2D ist reines Python ohne externe Abhängigkeiten: https://github.com/sseemayer/Py2D

Ich glaube, es hat die meisten, wenn nicht alle Funktionen von Shapely / GEOS. Aber da ist ein Fang. Es ist als Spielebibliothek konzipiert, sodass einige Funktionen beim Umgang mit negativen Koordinaten nicht funktionieren. Wenn Sie das umgehen können, ist es großartig.

Der größte Teil der Aktion ist in den Modulen enthalten, die sich im Quellcodeverzeichnis "Math" befinden. Ich plane, es eines Tages zu klonen und für die geografische Nutzung zu optimieren.

GeospatialPython.com
quelle
"Ich plane, es eines Tages zu klonen und für die geografische Nutzung zu optimieren." Das wäre toll zu sehen!
Karim Bahgat
0

Ich würde empfehlen , mit OSGeo des ogr Python - Bibliothek. Ich bin mir auch nicht sicher, was GAE angeht.

user39901230
quelle
Ich habe OGR ein gutes Stück für die Skripterstellung verwendet, aber ich denke, dass alle OGR-Python-Bibliotheken C-Wrapper sind. GAE lässt nur reine Python-Bibliotheken von Drittanbietern zu.
Google
0

Python GIS: http://gispython.org/ Es gibt eine Reihe von Tools.

Pablo
quelle
hat noch eine C-Abhängigkeit
WolfOdrade