Чистая библиотека Python для операций с геометрией

15

Кто-нибудь знает чистую библиотеку Python (без зависимостей C или Java) для выполнения геометрических операций, таких как буфер, объединение, пересечение и т. Д.? Я ищу что-нибудь совместимое с Google AppEngine.

atogle
источник

Ответы:

12

Я не знаю о совместимости с GAE, но вы можете попробовать SymPy для чисто математических и геометрических функций. В противном случае я знаю только о Shapely, но у него есть зависимость libgeos_c, которая может дисквалифицировать его в зависимости от ваших требований.

ОБНОВЛЕНИЕ: SymPy также имеет лицензию BSD, что может быть важным преимуществом для некоторых разработчиков.

WolfOdrade
источник
Отличное предложение. Я думаю, что это чистый Python и поэтому должен быть GAE-совместимым (еще не тестировал). Благодарность!
atogle
2

Planar имеет очень ограниченную поддержку операций топологии (только выпуклая оболочка и точка-многоугольник), но это чистый Python и в некоторых случаях это может быть полезно.

Steko
источник
1

Я не знаю, опирается ли PY-реализация Geoscript на внешние модули или нет! Посмотрите: http://geoscript.org/py/index.html

Симо
источник
1
Похоже, что это для Jython, поэтому потребуется среда выполнения Java (JRE).
география
Я думаю, что все библиотеки GeoScript в некотором роде основаны на JTS.
atogle
1

Py2D - это чистый python без внешних зависимостей: https://github.com/sseemayer/Py2D

Я полагаю, что он имеет большую часть, если не всю функциональность Shapely / GEOS. Но тут есть подвох. Она разработана как игровая библиотека, поэтому некоторые функции ломаются, когда вы имеете дело с отрицательными координатами. Если вы можете обойти это, это здорово.

Большая часть действия содержится в модулях, найденных в каталоге с исходным кодом «Math». Я планирую клонировать его и оптимизировать для геопространственного использования.

GeospatialPython.com
источник
«Я планирую клонировать его и оптимизировать для геопространственного использования в один прекрасный день». Это было бы здорово увидеть!
Карим Бахгат
0

Я бы порекомендовал использовать библиотеку OSGEO ogr python. Не уверен насчет GAE.

user39901230
источник
Я неплохо использовал OGR для написания сценариев, но я думаю, что все библиотеки OGR Python являются оболочками языка Си. GAE допускает только чистые сторонние библиотеки Python.
atogle
0

Python GIS: http://gispython.org/ Существует множество инструментов.

Pablo
источник
все еще имеет зависимость от C
WolfOdrade