Czysta biblioteka Python do operacji geometrii

15

Czy ktoś zna bibliotekę czystego języka Python (bez zależności C lub Java) do wykonywania operacji związanych z geometrią, takich jak bufor, suma, przecięcia itp.? Szukam czegoś, co jest kompatybilne z Google AppEngine.

atogle
źródło

Odpowiedzi:

12

Nie wiem o kompatybilności GAE, ale możesz wypróbować SymPy dla czystych funkcji matematycznych i geometrycznych. W przeciwnym razie jedyną inną, o której wiem, jest Shapely, ale ma ona zależność libgeos_c, która może zdyskwalifikować ją na podstawie twoich wymagań.

AKTUALIZACJA: SymPy ma również licencję BSD, co może być ważną korzyścią dla niektórych deweloperów.

WolfOdrade
źródło
Świetna sugestia. Myślę, że jest to czysty Python i dlatego powinien być zgodny z GAE (jeszcze nie testowałem). Dzięki!
atogle
2

Planar ma bardzo ograniczone wsparcie dla operacji topologicznych (tylko wypukły kadłub i wielokąt), ale jest to czysty Python i w niektórych przypadkach może być użyteczny.

steko
źródło
1

Nie wiem, czy implementacja PY Geoscript opiera się na modułach zewnętrznych, czy nie! Zobacz: http://geoscript.org/py/index.html

simo
źródło
1
Wygląda na to, że dotyczy Jython, więc wymagałoby środowiska wykonawczego Java (JRE).
geografia
Myślę, że wszystkie biblioteki GeoScript są w jakiś sposób oparte na JTS.
atogle
1

Py2D to czysty python bez zewnętrznych zależności: https://github.com/sseemayer/Py2D

Wierzę, że ma większość, jeśli nie całą funkcjonalność Shapely / GEOS. Ale jest haczyk. Został zaprojektowany jako biblioteka gier, więc niektóre funkcje psują się, gdy mamy do czynienia z ujemnymi współrzędnymi. Jeśli możesz to obejść, to świetnie.

Większość akcji znajduje się w modułach znajdujących się w katalogu kodu źródłowego „Math”. Planuję go sklonować i zoptymalizować pod kątem wykorzystania geoprzestrzennego jednego dnia.

GeospatialPython.com
źródło
„Planuję go sklonować i zoptymalizować pod kątem wykorzystania geoprzestrzennego”. Byłoby wspaniale to zobaczyć!
Karim Bahgat
0

Polecam użycie biblioteki ogr Python firmy OSGEO . Nie jestem również pewien GAE.

użytkownik39901230
źródło
Użyłem OGR do pisania skryptów, ale myślę, że wszystkie biblioteki Pythona OGR są opakowaniami typu C. GAE zezwala tylko na biblioteki stron trzecich w czystym języku Python.
atogle
0

Python GIS: http://gispython.org/ Istnieje zbiór wielu narzędzi.

Pablo
źródło
nadal ma zależność C
WolfOdrade