Biblioteca Pure Python para operações de geometria

15

Alguém conhece uma biblioteca pura de Python (sem dependências de C ou Java) para realizar operações de geometria como buffer, união, interseção etc.? Estou procurando por algo que seja compatível com o Google AppEngine.

atogle
fonte

Respostas:

12

Não sei sobre a compatibilidade com o GAE, mas você pode tentar o SymPy para obter funções puras de matemática e geometria. Caso contrário, o único outro que eu conheço é o Shapely, mas ele tem uma dependência do libgeos_c que pode desqualificá-lo com base em seus requisitos.

ATUALIZAÇÃO: O SymPy também tem licença BSD, o que pode ser um benefício importante para alguns desenvolvedores.

WolfOdrade
fonte
Ótima sugestão. Eu acho que isso é Python puro e, portanto, deve ser compatível com GAE (ainda não testei). Obrigado!
atogle
2

O Planar tem suporte muito limitado para operações de topologia (apenas casco convexo e ponto no polígono), mas é puro Python e, em alguns casos, pode ser útil.

steko
fonte
1

Não sei se a implementação PY do Geoscript depende de módulos externos ou não! Dê uma olhada: http://geoscript.org/py/index.html

simo
fonte
1
Parece que é para o Jython, portanto, seria necessário o Java Runtime (JRE).
geographika
Eu acho que todas as bibliotecas do GeoScript são baseadas no JTS de alguma forma.
atogle
1

Py2D é python puro, sem dependências externas: https://github.com/sseemayer/Py2D

Acredito que possui quase todas as funcionalidades do Shapely / GEOS. Mas há um problema. Ele foi projetado para ser uma biblioteca de jogos, então algumas funções quebram quando você lida com coordenadas negativas. Se você pode resolver isso, é ótimo.

A maior parte da ação está contida nos módulos encontrados no diretório de código-fonte "Math". Pretendo cloná-lo e otimizá-lo para uso geoespacial um dia.

GeospatialPython.com
fonte
"Planejo cloná-lo e otimizá-lo para uso geoespacial um dia." Isso seria incrível de ver!
Karim Bahgat
0

Eu recomendaria o uso da biblioteca ogr python do OSGEO . Não tenho certeza sobre o GAE também.

user39901230
fonte
Eu usei o OGR um pouco para scripts, mas acho que todas as bibliotecas OGR Python são wrappers C. O GAE permite apenas bibliotecas de terceiros em Python puro.
atogle
0

Python GIS: http://gispython.org/ Há uma coleção de muitas ferramentas.

Pablo
fonte
ainda tem uma dependência C
WolfOdrade