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


15

Хтось знає про чисту бібліотеку Python (без залежностей від C або Java) для виконання геометричних операцій, таких як буфер, об'єднання, перетинання тощо? Я шукаю щось, сумісне з Google AppEngine.

Відповіді:


12

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

ОНОВЛЕННЯ: Також SymPy має ліцензію на BSD, що може бути важливою перевагою для деяких розробників.


Чудова пропозиція. Я думаю, що це чистий Python, тому він повинен бути сумісним з GAE (ще не перевірений). Спасибі!
atogle

2

Планар має дуже обмежену підтримку операцій з топологією (лише опуклий корпус і полігон), але це чистий Python і в деяких випадках може бути корисним.


1

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


1
Схоже, що це для Jython, тому потрібен час виконання Java (JRE).
geographika

Я думаю, що всі лінзи GeoScript певним чином базуються на JTS.
атогле

1

Py2D - чистий пітон без зовнішніх залежностей: https://github.com/sseemayer/Py2D

Я вважаю, що вона має більшість, якщо не всю функціональність Shapely / GEOS. Але є улов. Він призначений для ігрової бібліотеки, тому деякі функції порушуються, коли ви маєте справу з негативними координатами. Якщо ви можете обійти, це чудово.

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


"Я планую його клонувати та оптимізувати для геопросторового використання одного дня". Це було б дивовижно бачити!
Карим Бахгат

0

Я рекомендую використовувати бібліотеку ogr python OSGEO . Не впевнений і про GAE.


Я добре використав OGR для написання сценаріїв, але я думаю, що всі бібліотеки OGR Python - це обгортки C. GAE дозволяє лише чисті бібліотеки сторонніх Python.
атогле

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.