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.

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.


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


1

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


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.


„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ż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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.