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


15

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

Ответы:


12

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

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


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

2

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


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». Я планирую клонировать его и оптимизировать для геопространственного использования.


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

0

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


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.