Ответы:
Вы можете посмотреть на API OpenLayers, в частности, на классы Geometry . Вы можете проверять наличие пересечений и иметь доступ к вершинам и т. Д. В прошлом я использовал точечные буферы только с OpenLayers. Союзы могут быть сложнее, хотя.
Для более сложных операций вам может потребоваться выполнить обработку на стороне сервера и передать результаты обратно в WKT или GeoJSON, которые могут отображать OpenLayers. См. Этот учебник Союза для примера.
Другой возможный вариант - Spatial Query « JQuery, подобный библиотеке Javascript для обработки пространственной математики ». Я не уверен, насколько хорошо это проверено, но, поскольку источник доступен, вы должны взглянуть.
Обновить
Теперь есть порт JavaScript пакета JTS Topology Suite - https://github.com/bjornharrtell/jsts
Я почти закончил работу с моим портом JTS, который является чистым портом JS и доступен по адресу https://github.com/bjornharrtell/jsts
В текущей версии (0.9.1) он поддерживает основные функциональные возможности JTS, под которыми я подразумеваю предикаты и оверлеи.
Если вам это нужно для Google AppEngine, из того, что я прочитал, JTS официально совместима с Google App Engine . На http://giscloud.appspot.com/ есть базовая демонстрация
Turf - это библиотека javascript, предоставляющая множество пространственных операций. Он также является модульным, поэтому вы можете включить в финальный скрипт только те функции, которые вам нужны.
Вы можете использовать REST API ArcGIS сервера независимо от того, какой API / язык вы используете. Он предоставляет все методы, выставленные ....
Вы можете обратиться к библиотеке геометрии JavaScript с открытым исходным кодом @ geoJs .