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.

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.


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.


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


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.


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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.