Відповіді:
Ви можете подивитися API OpenLayers, зокрема класи геометрії . Ви можете перевіряти перехрестя і мати доступ до вершин і т. Д. Я впроваджував точкові буфери раніше лише з OpenLayers. Хоча спілки можуть бути складнішими.
Для більш складних операцій ви можете зробити обробку на стороні сервера і передати результати назад у WKT або GeoJSON, обидва з яких можна відкрити OpenLayers. Для прикладу дивіться цей підручник для союзу .
Інший можливий варіант - просторовий запит " Бібліотека JQuery, як Javascript для обробки просторової математики ." Я не впевнений, наскільки це добре перевірено, але як джерело доступне, ви повинні подивитися.
Оновлення
Зараз існує порт JavaScript Topology Suite JTS - 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, що забезпечує безліч просторових операцій. Він також модульний, тому ви можете включати лише необхідні функції в остаточний сценарій.
Ви можете використовувати API REST сервера ArcGIS незалежно від того, який API / мову ви використовуєте. Він надає всі методи, що піддаються впливу ....