Kennt jemand eine reine JavaScript-Bibliothek für Geometrieoperationen wie Puffer, Vereinigung, Überschneidungen usw.? Ich möchte mit diesen Vorgängen im Browser spielen. Es sieht so aus, als ob GeoScriptJS einige Abhängigkeiten hat.
quelle
Kennt jemand eine reine JavaScript-Bibliothek für Geometrieoperationen wie Puffer, Vereinigung, Überschneidungen usw.? Ich möchte mit diesen Vorgängen im Browser spielen. Es sieht so aus, als ob GeoScriptJS einige Abhängigkeiten hat.
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.
quelle
Sie könnten einen Blick auf Geoscript werfen (implementiert in mehreren Sprachen einschließlich JS)
quelle
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/
quelle
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.
quelle
Sie können die ArcGIS-Server-REST-API unabhängig von der verwendeten API / Sprache verwenden. Es bietet alle Methoden ausgesetzt ....
quelle
Sie können auf opensource javascript geometry library @ geoJs verweisen .
quelle