Respostas:
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.
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/
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.
Você pode usar a API REST do servidor ArcGIS, independentemente de qual API / idioma você está usando. Ele fornece todos os métodos expostos ....
Você pode consultar a biblioteca de geometria javascript de código aberto @ geoJs .