Mapnik, Mapserver o Geoserver

23

Actualmente estoy desarrollando un visor web flexible basado en ArcGIS. ArcGIS es excelente para la mayoría de las cosas, pero hay algunos problemas como el rendimiento y los costos de licencia.

Es por eso que estoy buscando posibles alternativas. Por el momento he encontrado 3 posibles alternativas, pero no estoy seguro de lo que son capaces, así que me pregunto si algunas personas aquí tienen más experiencia con ellas.

He estado leyendo los documentos e intentaré experimentar con algunos de estos, pero llevará mucho tiempo descubrir todos estos requisitos. Por lo tanto, sería de gran ayuda si pudiera señalarme en la dirección del software que debería probar.

Estos son nuestros requisitos:

  • rápido
  • escalabilidad fácil
  • etiquetado avanzado (diferentes colores de etiqueta basados ​​en atributos, etiquetas colocadas en un rectángulo)
  • renderizar datos en caché
  • Posibilidades de rastreo de red (para alcantarillas, así que rastree aguas arriba y aguas abajo)
  • impresión (generación de pdf)

Agradable tener:

  • buen visor de flex o javascript (sé que este es un software diferente, pero no estoy seguro de si los 3 paquetes los admiten igualmente)
  • fácil de comenzar
tmske
fuente
44
¿Qué sistema operativo tienes en tus servidores?
geographika
3
posibilidades de rastreo de red? para auto, bus, gente? expanda: si necesita esta funcionalidad, es probable que requiera una base de datos en el backend (postgres + postgres + pgrouting es posible ruta).
Mapperz
@geographika: nuestro sistema operativo actual es Windows, pero estoy más que dispuesto a cambiar a Linux.
tmske
@Mapperz: rastreo de alcantarillas. He agregado esto a la pregunta.
tmske
En mi experiencia, muchos programas OS GIS son más fáciles de instalar y ejecutar en Windows. Usar Linux simplemente le brinda las ventajas típicas para la administración del servidor.
jvangeld

Respuestas:

12

Según mi experiencia, recomendaría GeoServer, sin embargo, estoy de acuerdo en que no cumple al 100% todos los requisitos enumerados como otros también.

* fast

Es mucho más rápido y aceptado en muchas soluciones de alto tráfico de producción. En mi producción, el sitio SIG se usaba mucho y todavía no se encontraron problemas en el tiempo de respuesta / rendimiento en GeoServer.

* easy scalability

La escalabilidad se puede hacer con múltiples servidores en clúster y con Apache loadbalancer. GeoWebCache: motor de almacenamiento en caché de mosaicos utilizado para el almacenamiento en caché. Actualmente necesita tener una carpeta de datos separada (config + caché de mosaico) para cada servidor.

* advanced labeling 

GeoServer admite SLD y se puede realizar la mayor parte del etiquetado avanzado.

* render cached data

GeoWebCache incorporado que funciona bien.

* network tracing possibilities 

No veo ninguna forma de rastreo de red con geoServer.

* printing (generating pdf's)

No es compatible por defecto. Usé GetMap para obtener imágenes y generar PDF. Hay un módulo para la generación de PDF que aún no cumple con el estándar de uso de producción.

Es bueno tener look:

  1. La presentación de Andrea Aime cubre la configuración de la producción, el rendimiento y la agrupación. http://blip.tv/file/2796322/
  2. Documento de OpenGeo: http://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. Documentación de GeoServer sobre el entorno de producción: http://docs.geoserver.org/latest/en/user/production/index.html
Senthil
fuente
1

Su requerimiento de impresión hizo recordar la presentación de Marco Hugentobler en FOSSGIS2011: "QGIS Mapserver and Client"

rápido

Todavía no hay soporte de mosaico. La experiencia del usuario es buena en mi opinión: ejemplo de QGIS Mapserver (interfaz alemana)

fácil escalable

Ni idea.

etiquetado avanzado (diferentes colores de etiqueta basados ​​en atributos, etiquetas colocadas en un rectángulo)

Los diferentes colores funcionan bien, hay buffers alrededor de las etiquetas pero no rectángulos.

renderizar datos en caché

Sería el trabajo de un caché de mosaico externo muy probablemente

posibilidades de rastreo de red

No estoy seguro de lo que quieres decir.

impresión (generación de pdf)

Mira el ejemplo. La salida de impresión y el diseño es excelente.

buen visor de flex o javascript (sé que este es un software diferente, pero no estoy seguro de si los 3 paquetes los admiten igualmente)

Creo que el cliente GeoExt es realmente agradable.

fácil de comenzar

Hay documentos que cubren la instalación y el uso en sistemas Linux. Crear proyectos de mapas es fácil porque simplemente copia un archivo de proyecto QGIS (escritorio) en el servidor.

bajo oscuro
fuente
1
Tenga en cuenta que GeoExt tiene problemas de licencia debido a ExtJS. No es tan costoso como cualquier cosa de ESRI, pero es igual de confuso.
Sean
1

Todavía no lo he usado, pero se ve fantástico, se está desarrollando ampliamente y tiene un importante apoyo de la comunidad. Puede que no sea una opción tan establecida como la que estaba buscando, pero vale la pena considerarla.

TileMill

Jacques Tardie
fuente
Vi TileMill y se ve bien. Definitivamente lo intentare. Pero no estoy seguro de que haga todo lo que necesitamos. ¿Supongo que es solo para crear mapas que luego se sirven a través de mapnik?
tmske
Correcto. Ciertamente no está destinado a tener todas las funciones, pero podría ser una buena parte de lo que está buscando hacer. Solo pensé en tirarlo por ahí.
Jacques Tardie
He estado leyendo en mapnik un poco más, pero no he descubierto la forma estándar / más rápida de servir mapas con mapnik. ¿Sabes más de esto?
tmske
Todavía tengo que crear algo robusto con Mapnik, pero los dos documentos que encontré más útiles están aquí y aquí
Jacques Tardie
Enlace a TileMill roto
SteveC