Respuestas:
Puedes mirar la API de OpenLayers, particularmente las clases de Geometría . Puede verificar intersecciones y tener acceso a vértices, etc. He implementado puntos intermedios en el pasado solo con OpenLayers. Sin embargo, los sindicatos pueden ser más complicados.
Para operaciones más complejas, es posible que desee realizar el procesamiento del lado del servidor y devolver los resultados en WKT o GeoJSON, que pueden mostrarse en ambos OpenLayers. Consulte este tutorial de Union para ver un ejemplo.
Otra opción posible es Spatial Query, una " biblioteca JQuery como Javascript para manejar matemáticas espaciales ". No estoy seguro de lo bien probado que está, pero como la fuente está disponible, debería echar un vistazo.
Actualizar
Ahora hay un puerto JavaScript de JTS Topology Suite: https://github.com/bjornharrtell/jsts
Ya he terminado con mi puerto de JTS, que es un puerto JS puro y está disponible en https://github.com/bjornharrtell/jsts
En la versión actual (0.9.1) es compatible con la funcionalidad central de JTS, por lo que me refiero a predicados y superposiciones.
Si necesita esto para Google AppEngine, por lo que leí, JTS es oficialmente compatible con Google App Engine . Hay una demostración básica en http://giscloud.appspot.com/
Turf es una biblioteca de JavaScript que proporciona muchas operaciones espaciales. También es modular, por lo que solo puede incluir las funciones que necesita en el script final.
Puede usar la API REST del servidor ArcGIS independientemente de la API / idioma que esté utilizando. Proporciona todos los métodos expuestos ...