Alguém conhece uma biblioteca JavaScript pura para executar operações de geometria, como buffer, união, interseções, etc? Eu quero brincar com essas operações no navegador. Parece que o GeoScriptJS tem algumas dependências.
fonte
Alguém conhece uma biblioteca JavaScript pura para executar operações de geometria, como buffer, união, interseções, etc? Eu quero brincar com essas operações no navegador. Parece que o GeoScriptJS tem algumas dependências.
Você pode olhar para a API OpenLayers, particularmente as classes Geometry . Você pode verificar se há interseções e ter acesso a vértices etc. Eu implementei buffers de pontos no passado apenas com o OpenLayers. Os sindicatos podem ser mais complicados.
Para operações mais complexas, convém executar o processamento no lado do servidor e passar os resultados de volta no WKT ou GeoJSON, ambos os quais o OpenLayers pode exibir. Veja este tutorial da União para um exemplo.
Outra opção possível é a Consulta espacial, uma " biblioteca JQuery como Javascript para manipulação de matemática espacial ". Não tenho certeza de quão bem testado ele é, mas como a fonte está disponível, você deve dar uma olhada.
Atualizar
Agora existe uma porta JavaScript do JTS Topology Suite - https://github.com/bjornharrtell/jsts
Estou praticamente terminando com minha porta JTS, que é uma porta JS pura e está disponível em https://github.com/bjornharrtell/jsts
Na versão atual (0.9.1), ele suporta a funcionalidade principal do JTS, com a qual quero dizer predicados e sobreposições.
fonte
Você pode dar uma olhada no geoscript (implementado em vários idiomas, incluindo JS)
fonte
Se você precisa disso para o Google AppEngine, pelo que li, o JTS é oficialmente compatível com o Google App Engine . Há uma demonstração básica em http://giscloud.appspot.com/
fonte
Turf é uma biblioteca javascript que fornece muitas operações espaciais. Também é modular, portanto, você pode incluir apenas as funções necessárias no script final.
fonte
Você pode usar a API REST do servidor ArcGIS, independentemente de qual API / idioma você está usando. Ele fornece todos os métodos expostos ....
fonte
Você pode consultar a biblioteca de geometria javascript de código aberto @ geoJs .
fonte