형상 작업을위한 순수 Python 라이브러리


15

버퍼, 공용체, 교차 등과 같은 지오메트리 작업을 수행하는 순수 Python (C 또는 Java 종속성 없음) 라이브러리를 아는 사람이 있습니까? Google AppEngine과 호환되는 것을 찾고 있습니다.

답변:


12

GAE 호환성에 대해서는 잘 모르지만 순수한 수학 및 기하학 함수를 위해 SymPy 를 사용해보십시오 . 그렇지 않으면 내가 아는 유일한 것은 Shapely 이지만 libgeos_c 종속성이있어 요구 사항에 따라 자격을 잃을 수 있습니다.

업데이트 : 또한 SymPy는 BSD 라이센스로 일부 개발자에게 중요한 이점이 될 수 있습니다.


좋은 제안. 나는 이것이 순수한 파이썬이라고 생각하므로 GAE와 호환되어야합니다 (아직 테스트되지 않았습니다). 감사!
atogle

2

Planar 는 토폴로지 작업 (볼록 껍질 및 다각형)에 대한 지원이 매우 제한적이지만 순수한 Python이며 경우에 따라 유용 할 수 있습니다.


1

Geoscript의 PY 구현이 외부 모듈에 의존하는지 여부를 모르겠습니다! 보세요 : http://geoscript.org/py/index.html


1
자이 썬 (Jython)을위한 것 같으므로 자바 런타임 (JRE)이 필요할 것이다.
geographika

모든 GeoScript 라이브러리는 어떤 식 으로든 JTS를 기반으로한다고 생각합니다.
atogle

1

Py2D는 외부 의존성이없는 순수한 파이썬입니다 : https://github.com/sseemayer/Py2D

Shapely / GEOS의 모든 기능이 대부분은 아니라고 생각합니다. 그러나 캐치가 있습니다. 게임 라이브러리로 설계되었으므로 음의 좌표를 처리 할 때 일부 기능이 작동하지 않습니다. 그 문제를 해결할 수 있다면 훌륭합니다.

대부분의 작업은 소스 코드 디렉토리 "Math"에있는 모듈에 포함되어 있습니다. 나는 그것을 복제하고 지리 공간 사용을 위해 언젠가 그것을 최적화 할 계획입니다.


"저는이를 복제하여 지리 공간 사용을 위해 언젠가는 최적화 할 계획입니다." 정말 멋져요!
Karim Bahgat

0

내가 사용하는 것이 좋습니다 를 OSGeo의 OGR 파이썬 라이브러리를. GAE도 확실하지 않습니다.


스크립팅에 OGR을 사용했지만 OGR Python 라이브러리는 모두 C 래퍼라고 생각합니다. GAE는 순수 Python 타사 라이브러리 만 허용합니다.
atogle

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.