Risposte:
Puoi guardare l'API OpenLayers, in particolare le classi Geometry . Puoi verificare la presenza di incroci e avere accesso ai vertici, ecc. In passato ho implementato buffer di punti solo con OpenLayers. I sindacati possono essere più complicati però.
Per operazioni più complesse potresti voler eseguire l'elaborazione sul lato server e restituire i risultati in WKT o GeoJSON, entrambi i quali possono essere visualizzati da OpenLayer. Vedi questo tutorial dell'Unione per un esempio.
Un'altra opzione possibile è Spatial Query, una " libreria Javascript come JQuery per la gestione della matematica spaziale ". Non sono sicuro di quanto sia ben testato, ma poiché la fonte è disponibile dovresti dare un'occhiata.
Aggiornare
Ora esiste una porta JavaScript della suite di topologia JTS - https://github.com/bjornharrtell/jsts
Ho praticamente finito con la mia porta di JTS che è una porta JS pura ed è disponibile su https://github.com/bjornharrtell/jsts
Nella versione corrente (0.9.1) supporta la funzionalità principale di JTS, con cui intendo predicati e overlay.
Se ne hai bisogno per Google AppEngine, da quello che ho letto, JTS è ufficialmente compatibile con Google App Engine . C'è una demo di base su http://giscloud.appspot.com/
Turf è una libreria javascript che fornisce molte operazioni spaziali. È anche modulare, quindi è possibile includere solo le funzioni necessarie nello script finale.
È possibile utilizzare l'API REST del server ArcGIS indipendentemente dall'API / lingua che si sta utilizzando. Fornisce tutti i metodi esposti ....
Puoi fare riferimento alla libreria di geometria javascript opensource @ geoJs .