Utiliser un WPS préexistant ou les construire
Vous trouverez ici une description / tutoriel complet sur les services de traitement Web (WPS) . La plupart de cela se fera à l'aide de requêtes HTTP envoyées à un serveur comme GeoServer qui héberge ce processus. Le lien GeoServer décrira le processus général d'hébergement et d'appel d'un WPS à l'aide de leur logiciel. L'extension WPS de GeoServer est livrée avec les processus JTS Topology Suite, qui est une bibliothèque de fonctions spatiales communes telles que la mise en mémoire tampon et les opérations d'intersection. Voici leur exemple sur l'exécution d'une opération de tampon à l'aide de la bibliothèque JTS.
D'autres moyens
Il existe cependant d'autres façons de le faire. Notre équipe Web utilise des requêtes sur leur base de données PostGRE / PostGIS pour effectuer une analyse simple, mais je ne la connais pas complètement.
Une idée que j'ai commencé à rechercher consiste à utiliser des scripts python open source tels que PySal / GDAL pour effectuer une analyse spatiale. Vous devrez utiliser du JavaScript / AJAX (ou tout autre langage côté serveur) pour exécuter ces scripts sur votre serveur et recracher les résultats. Ce serait une option compliquée, mais je pense que cela vous donnerait de meilleures options de personnalisation par rapport à ESRI.
Je pense que vous devriez pouvoir décomposer les fonctionnalités en une chaîne GeoJSON pour passer en paramètre dans les scripts python. À partir de là, vous devrez reconvertir ce résultat en une chaîne GeoJSON pour le renvoyer au client à afficher. Les packages Python tels que Shapely peuvent interpréter une chaîne GeoJSON. D'autres peuvent avoir besoin d'une solution de contournement écrite pour utiliser GeoJSON, ou il peut y avoir une meilleure option que je n'ai pas pensé à utiliser.
Une autre option serait d'utiliser GeoTools pour rédiger une application Web Java qui ferait une analyse spatiale. Cela prend également en charge les chaînes GeoJSON et possède certaines fonctions d'analyse spatiale intégrées. Ils ont quelques captures d'écran montrant leurs différentes applications.
Il est possible de créer votre propre WPS ou d'exécuter un script côté serveur. Ce ne sera pas aussi facile que le fait ESRI, mais ce serait gratuit si vous utilisez l'open-source.
Quelle que soit la route que vous décidez, mettez-la à jour ici car c'est un excellent sujet!