16 votos

Alternativa de código abierto para el geoprocesamiento de ArcGIS concepto de servicio?

Estoy buscando ejemplos de la aplicación de una lógica que Esri ha construido con los servicios de geoprocesamiento. Crear una herramienta personalizada o puede ser una herramienta del sistema >> publicar exponer esta funcionalidad como un servicio web >> consumir el servicio web con un cliente.

Un clásico ejemplo sencillo: el usuario puede hacer clic en el mapa para crear un punto de > las coordenadas se envían al servidor > búfer de operación se está ejecutando en el back-end > de la zona de amortiguamiento de la característica (o una imagen) se envía de vuelta al cliente y muestra en el mapa de lona. He sido el desarrollo de Esri GP de servicios de los últimos 3 años y ha sido una bonita experiencia específicamente desde la versión 10.1.

Hay ejemplos de código abierto sistema/solución que se podrían utilizar para construir una lógica similar?

He buscado en google y encontró sextante sig , pero no había nada concreto sobre cómo funciona esto y cómo gran parte de la lógica que está disponible a través de Esri está disponible. 52North también parecen estar trabajando en eso, pero de nuevo me estoy perdiendo la limpieza explicación del concepto.

6voto

Stephen Puntos 1

El uso de Pre-existente WPS o la Construcción de

Hay toda una descripción/tutorial en la web de servicios de procesamiento (WPS) que se encuentran aquí. La mayoría de esta se va a realizar mediante solicitudes HTTP que se envía a un servidor como GeoServer que es el anfitrión de este proceso. El GeoServer enlace a esbozar el proceso general de hosting y llamar a un WPS utilizando su software. GeoServer del WPS extensión viene con JTS Topología de la Suite de procesos, que es una biblioteca común de funciones espaciales, tales como el almacenamiento en búfer y la intersección de las operaciones. Aquí está su ejemplo en la ejecución de un búfer de operación mediante la STC biblioteca.

Otras Formas

Hay otras maneras de hacerlo, aunque. Nuestro equipo web utiliza las consultas en contra de su PostGRE/PostGIS base de datos para hacer análisis sencillo, pero no estoy familiarizado con eso totalmente.

Una idea que se me ha de partida para la investigación implica el uso de la abrir-fuente de secuencias de comandos de python como PySal/GDAL para hacer el análisis espacial. Usted tendría que usar JavaScript/AJAX (o cualquier lenguaje en el servidor) para ejecutar los scripts en el servidor y escupir de vuelta los resultados. Sería complicado opción, pero creo que podría dar mejores opciones de personalización como contraposición a ESRI.

Creo que usted debería ser capaz de romper características en un GeoJSON cadena para pasar como parámetro en las secuencias de comandos de python. Desde allí, usted necesita para convertir el resultado en un GeoJSON cadena para pasar al cliente a la pantalla. Los paquetes de Python como bien formada puede interpretar un GeoJSON cadena. Otros podrían necesitar un poco de trabajo-alrededor escrito para utilizar GeoJSON, o puede ser una mejor opción, no he pensado en usar.

Otra opción sería el uso de GeoTools para escribir una aplicación web Java que iba a hacer el análisis espacial. Esto también apoya la GeoJSON cadenas y tiene algunas de ellas construidas en el análisis espacial de las funciones. Ellos tienen algunas capturas de pantalla mostrando sus diversas aplicaciones.

Es factible crear su propio WPS o ejecutar un script del lado del servidor. No va a ser tan fácil como ESRI hace, pero sería libre si usted está usando open-source.

Sea cual sea la ruta que decida, la actualización de aquí ya es un gran tema!

2voto

dalesmithtx Puntos 162

El OpenGeo plugin de Qgis puede utilizar el wps servicios alojados en geoserver. Funciona de manera parecida a como arcgis utiliza su caja de herramientas, se requerirá que el wps habilitado el servicio y el proceso está disponible. También debe comprobar fuera pyWPS

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X