Antworten:
Sie können sich die OpenLayers-API ansehen, insbesondere die Geometrieklassen . Sie können nach Schnittpunkten suchen und auf Scheitelpunkte usw. zugreifen. Ich habe in der Vergangenheit Punktpuffer nur mit OpenLayers implementiert. Gewerkschaften können jedoch schwieriger sein.
Bei komplexeren Vorgängen möchten Sie möglicherweise die Verarbeitung serverseitig ausführen und die Ergebnisse in WKT oder GeoJSON zurückgeben, die von OpenLayers angezeigt werden können. Ein Beispiel finden Sie in diesem Union-Tutorial .
Eine weitere mögliche Option ist Spatial Query, eine " JQuery-ähnliche Javascript-Bibliothek für die Verarbeitung räumlicher Mathematik ". Ich bin nicht sicher, wie gut es getestet ist, aber da die Quelle verfügbar ist, sollten Sie einen Blick darauf werfen.
Aktualisieren
Es gibt jetzt einen JavaScript-Port der JTS Topology Suite - https://github.com/bjornharrtell/jsts
Ich bin ziemlich fertig mit meinem JTS-Port, der ein reiner JS-Port ist und unter https://github.com/bjornharrtell/jsts verfügbar ist
In der aktuellen Version (0.9.1) wird die Kernfunktionalität von JTS unterstützt, womit ich Prädikate und Overlays meine.
Sie könnten einen Blick auf Geoscript werfen (implementiert in mehreren Sprachen einschließlich JS)
Wenn Sie dies für Google AppEngine benötigen, ist JTS nach meinem Kenntnisstand offiziell mit Google App Engine kompatibel . Es gibt eine grundlegende Demo unter http://giscloud.appspot.com/
Turf ist eine Javascript-Bibliothek, die viele räumliche Operationen bietet. Es ist auch modular aufgebaut, sodass Sie nur die Funktionen in das endgültige Skript aufnehmen können, die Sie benötigen.
Sie können die ArcGIS-Server-REST-API unabhängig von der verwendeten API / Sprache verwenden. Es bietet alle Methoden ausgesetzt ....
Sie können auf opensource javascript geometry library @ geoJs verweisen .