¿Por qué necesitamos Mapserver / Geoserver para presentar datos de la base de datos espacial al navegador web?


Respuestas:


19

La respuesta simple es que no los necesita , pero hace la vida mucho más fácil. Debe tener algún tipo de elemento de servidor entre su base de datos y el navegador web: para que pueda escribir su propio servidor en PhP (o java o lo que sea) y manejar todos los caprichos de la base de datos que está utilizando y resolver la transferencia bancaria formatos, etc. y realice la depuración y prueba. O puede pararse en los 131 años-persona que se han dedicado al desarrollo de GeoServer (o los 53 años-persona de MapServer) y comenzar a servir mapas esta tarde.

Y todo eso es antes de comenzar mi discurso estándar sobre los estándares y por qué es bueno dejar que cualquiera que pueda implementar el estándar consuma sus mapas en su cliente sin ninguna codificación adicional de su parte o de ellos.


1
Geoserver es fácil de instalar e implementar: ¿por qué reinventar la rueda cuando algún producto está disponible gratuitamente? Una palabra sería "control" de datos, proyección y distribución a través del navegador web
Mapperz

¿Cómo diseñarías tus datos de otra manera? (Tengo más de 30 preguntas como esta que puedo darte)
Ragi Yaser Burhum

6

Realmente depende de lo que necesite hacer con los datos.

Por ejemplo, si solo necesita mostrar puntos vectoriales en la parte superior de un mapa base, puede crear un script muy simple del lado del servidor (en Python, .NET, PHP) para publicar datos espaciales de su base de datos. La capacidad de PostGIS para servir GeoJSON hace que esto sea trivial.

Servir funciones únicas como KML y crear cuadros delimitadores también se puede manejar más fácilmente directamente con un script simple y una base de datos. Las teselas prefabricadas también permiten (posiblemente) un software del lado del servidor más simple como TileStache .

MapServer o GeoServer en estos casos serían una gran sobrecarga por poco beneficio. Y hay una gran sobrecarga en la configuración y el mantenimiento de cualquiera de estas aplicaciones y sus dependencias asociadas, especialmente si necesita implementar en un servidor compartido o tener acceso restringido.

Como Ian menciona, hay muchos beneficios de usar el software de servidor de mapas. Probablemente, el principal beneficio son las opciones cartográficas para mostrar datos dinámicamente. Están disponibles también estándares OGC, proyecciones, consultas de atributos, leyendas, metadatos, almacenamiento en caché, seguridad, diferentes formatos espaciales, diferentes formatos de imagen, impresión, etc.


¿Estás diciendo que puedes escribir un servidor simple que hable con Postgis (de manera segura y libre de errores) más rápido de lo que puedo desempaquetar GeoServer y apuntarlo a Postgis? Recuerde que GeoServer también puede servir GeoJSON.
Ian Turton

3
Suponiendo que tiene ASP.NET o un servidor web Python configurado, entonces sus ~ 10 líneas de código para servir una característica por ID (por ejemplo)
geographika

3

Usando un marco como Geomajas , también puede extraer directamente las características de la base de datos y enviar las características al navegador usando SVG / VML para renderizar / editar en el navegador. También hay un complemento de rasterización que permite rasterizar en el servidor.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.