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.

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.


Ó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.


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


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.


"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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.