Vorhandenes WPS verwenden oder erstellen
Eine vollständige Beschreibung / Anleitung zu Web Processing Services (WPS) finden Sie hier . Das meiste wird mithilfe von HTTP-Anforderungen erledigt, die an einen Server wie GeoServer gesendet werden, der diesen Prozess hostet . Der GeoServer-Link beschreibt den allgemeinen Prozess des Hosting und Aufrufs eines WPS mithilfe seiner Software. Die WPS-Erweiterung von GeoServer enthält JTS Topology Suite-Prozesse. Hierbei handelt es sich um eine Bibliothek allgemeiner räumlicher Funktionen wie Puffer- und Schnittmengenoperationen. Hier ist ihr Beispiel zum Ausführen einer Pufferoperation unter Verwendung der JTS-Bibliothek.
Andere Möglichkeiten
Es gibt aber auch andere Möglichkeiten. Unser Web-Team verwendet Abfragen für die PostGRE / PostGIS-Datenbank, um einfache Analysen durchzuführen, aber ich bin damit nicht vollständig vertraut.
Eine Idee, die ich zu erforschen begonnen habe, ist die Verwendung von Open-Source-Python-Skripten wie PySal / GDAL für die räumliche Analyse. Sie müssten JavaScript / AJAX (oder eine andere serverseitige Sprache) verwenden, um diese Skripts auf Ihrem Server auszuführen und die Ergebnisse zurückzuspucken. Es wäre eine komplizierte Option, aber ich glaube, es würde Ihnen bessere Anpassungsoptionen im Gegensatz zu ESRI bieten.
Ich denke, Sie sollten in der Lage sein, Features in einen GeoJSON-String aufzuteilen, um sie als Parameter in die Python-Skripte zu übergeben. Von dort müssten Sie das Ergebnis wieder in einen GeoJSON-String konvertieren, um es zur Anzeige an den Client zurückzuleiten. Python-Pakete wie Shapely können einen GeoJSON-String interpretieren. Für andere ist möglicherweise ein Workaround erforderlich, um GeoJSON zu verwenden, oder es gibt eine bessere Option, über die ich nicht nachgedacht habe.
Eine andere Möglichkeit wäre, mit GeoTools eine Java-Webanwendung zu schreiben, die eine räumliche Analyse durchführt. Dies unterstützt auch GeoJSON-Zeichenfolgen und verfügt über einige integrierte räumliche Analysefunktionen. Sie haben einige Screenshots, die ihre verschiedenen Anwendungen zeigen.
Es ist möglich, ein eigenes WPS zu erstellen oder ein serverseitiges Skript auszuführen. Es wird nicht so einfach sein, wie ESRI es macht, aber es wäre kostenlos, wenn Sie Open Source verwenden.
Egal für welche Route Sie sich entscheiden, aktualisieren Sie sie hier, da es sich um ein großartiges Thema handelt!