Decidiéndonos polo MapServer

Aproveitando unha conversación recente cunha institución catastral que estaba a buscar o que publicar os seus mapas, aquí resumo o máis importante para devolver os rescates do tema á comunidade. Quizais no seu momento axudará a alguén que queira tomar unha decisión ou solicite axuda xeofumada.

Por que MapServer

O escenario era alguén que tiña a intención de ir por GeoWeb Publisher, Bentley, porque aínda tiña unha licenza Discovery Server, o antepasado deste, de volta nos anos de po. Outra das razóns polas que estaban interesadas en Bentley é que o seu mapeo está en Microstation Geographics, con aplicacións VBA para a construción e mantemento de mapas catastrais.

Anteriormente no blog (Feo - Raro como di o amigo) mostrou como crear un servizo de mapas web, usando o manifold SIX, como alternativa de baixo custo. Tamén falei un día sobre os beneficios de Editor de Geoweb de Bentley como unha solución cando hai máis diñeiro. Isto para dar continuidade a esa antiga publicación na que Farei comparacións entre varias aplicacións para a publicación de mapas en liña.

Despois da conversación decidimos ir a MapServer, un tema que espero explotar nos próximos días. Por certo, comece a probar outras plataformas de código aberto durante o resto do ano, pero nun ambiente web.

bandeira MapServer non é unha aplicación SIG, nin pretende ser, como di a súa páxina. Naceu como unha iniciativa da Universidade de Minnesota, de aí o seu logotipo provén da confluencia dos ríos Minnesota e Mississippi. Hoxe é unha referencia no servizo distribuído por internet moi distribuído, quizais por mor da súa orixe anglosaxón. Como esta aplicación hai unha gran variedade -moi ampla realmente, Gústame a súa simplicidade, o máis sinxelo para os novos usuarios; toda a maxia está no manexo do arquivo .map que pode ser xerado a partir de programas como QGis ou comprender a lóxica para mapas para explotar idiomas como PHP, Java, Perl, Python, Ruby ou C #.

Máis aplicacións se desenvolven en MapServer "servido"Como Chamaleon, Cartoweb, Ka-map e Pmapper. Estes son recomendados para usuarios con menos dominio de código, aínda que é ideal para comprender a lóxica primitiva de MapServer.

instalación do servidor de mapas

O exemplo que se mostra é que, só un exemplo do traballo que estamos a facer agora. Co seu permiso e consciente de que este servizo estará dispoñible para o público nun par de semanas e despois poderán velo traballar.

Que existen outras aplicacións web

Para iso, vou usar a Fundación como referencia OSGeo, que é unha das iniciativas máis creativas en materia de sostibilidade e estandarización de código aberto no campo xeoespacial. Aínda que admito que hai outros.

  • Mapbender, bastante popularizada, utilizada como un cliente delgado xunto a Mapserver no caso do IDE de Guatemala. O motivo do seu recurso é que foi desenvolvido para PHP e JavaScript, dúas das combinacións máis usadas na web hoxe.
  • Mapbuilder, que chegou o seu fin na versión 1.5 e combinado con Open Layers. O AJAX ... foi unha beleza.
  • Capas abertas, pregunta se queres integrar Google ou Yahoo Maps ou mellorar a caché na implementación de ráster.
  • Mapguide Opensource, moi popular pola súa relación con AutoDesk. Robusto para morrer, co sabor que quere.
  • Grao, todos os que fumaban en patróns. Con moito potencial en Europa. Debido á súa estabilidade no apoio aos GML, suxírese como a alternativa neutral para a implementación de procesos web na iniciativa INSPIRE.

instalación do servidor de mapas Outras solucións en incubación de OSGeo son:

  • Geoserver, o seu maior potencial é que o desenvolvemento trátase de Java. Con moita oferta como Open Layers ao integrar Google Maps, Google Earth, Yahoo Maps, incluíndo ArcGIS.
  • Geomática que inclúe clientes delgados, escritorio e web.
  • MapFish, cun foco prioritario para Pyton, pero quizais un dos menos documentados (en liña).

As vantaxes de MapServer

Compatibilidade con normas OGC. Quizais o mellor, aínda que nesta case todas as aplicacións de código aberto son boas, polo menos en relación a WMS, WFS, WCS, GML.

  • Servizo de mapas web (OGC: WMS) 1.0.0, 1.0.7, 1.1.0 e 1.1.1
  • Servizo de recursos web (OGC: WFS) 1.0.0, 1.1.0
  • Servizo de cobertura web (OGC: WCS) 1.0.0, 1.1.0
  • Xeografía do idioma de marcado (OGC: GML) 2.1.2, 3.1.0 Nivel 0 Perfil
  • Documentos de contexto de mapa web (OGC: WMC) 1.0.0, 1.1.0
  • Descriptor de capas con estilo (OGC: SLD) 1.0.0
  • Especificación de codificación de filtros (OGC: FES) 1.0.0
  • Servizo de observación de sensores (OGC: SOS) 1.0.0
  • Observacións e Medidas (OGC: OM) 1.0.0
  • SWE común (OGC: SWE) 1.0.1
  • OWS común (OGC: OWS) 1.0.0, 1.1.0

Servir datos a través das pautas do Open Gis Consortium, fará que calquera programa siga a eles sen moito obstáculo. Desde AutoDesk Civil3D, ArcGIS. Mapa de Bentley, ata gvSIG, QGis, etc. Ata Google Earth / mapas a través de wms.

Comparándollo coas aplicacións coas que previamente traballaba (GeoWeb Publisher e GIS Manifold), MapServer supéxelles tendo moita difusión, produto de que a túa páxina ten suficiente información, exemplos desenvolvidos, sen mencionar a comunidade de usuarios. No caso de GWP ten que traballar moito coas uñas e o que hai de Manifold en español é moi escaso -saíndo vostede egeomates para non entrar en contradición-.

El soporte de datos É marabilloso. Non é o ceo pero é o suficientemente próximo:

  • Datos de vectores ou de Geodatabase: ficheiros de forma, GML, PostGIS e outro máis a través de OGR, incluíndo o DGN.
  • Datos de Raster: TIF Geo-referenciado e o que queremos a través de GDAL.
  • Da saída, podes xerar jpg, png, pdf e por suposto, os estándares OGC.

Entón hai o soporte multiplataforma. MapServer pode executarse en IIS, o que o fai amigable para os usuarios de Windows / PC. Tamén en Apache, co que pode funcionar en Windows e Linux de marabilla, non só para servir datos senón para navegar. No caso de Manifol
d, publicación só IIS, se falas con eles sobre Apache choca contra a conxestión, aínda que hai quen fixo o seu piruetas. E no caso de Bentley, só Windows, incluída a implantación web, é un ActiveX que só se executa en Internet Explorer, a menos que fale. IDPR ao sublime no cartucho de espazo.

Nin que dicir ten que non se preocupa pagar por licenza. A licenza con Universal Manifold estaría en orde de $ 600, a de Bentley GWPublisher para os US $ 10,000 con usuarios limitados e se fose do Servidor SIX de US $ 15,000.

Finalmente, vexo unha gran vantaxe en o desenvolvemento. Buscar alguén que traballa con MapServer non é tan sinxelo, pero é moito máis sinxelo que noutras aplicacións, incluso remotamente como estamos facendo agora. Un desenvolvedor que coñece o intestino a Bentley GWPublisher non é tan fácil de atopar, debes saber Project Wise, Geographics, Microstation VBA e Bentley Map para aproveitar un desenvolvemento robusto no servidor geoespacial de Bentley (Aínda que admito que hai cousas marabillosas feitas alí). Un desarrollador de GIS múltiple, moi difícil aínda que só sexa .NET e un servidor GIS, o seguro cobrará en función do valor que valga a licenza.

Como instalalo en pasos 5

instalación do servidor de mapasNon hai moitos pasos, así como o comezo de Genesis:

  1. Descargar OSGEO4W a partir de aquí
  2. Instálalo, MapServer mínimo, Apache e un exemplo.
  3. Instalar Apache e crear o servizo (ou levantar un directorio a través de IIS).
  4. Levante o servizo
  5. Executa o exemplo no navegador

Si, como a xénese, entre o versículo 1 e 2 hai varias cousas que sucederon na rebelión de Satanás. Xeralmente, pode iniciar o servizo a través de http: // localhost / ou tomar a súa batalla, pero aprende.

Será na seguinte que o imos a explicar.

7 responde a "Decidir en MapServer"

  1. Ola Eulises. Un día falará do fume que fixeches con C #, do que vin pouco en internet.

    lembranzas

  2. por que non facelo co servidor afiado de c e sql 2008 ou xa con posgress e publicar mapas de tipo de forma e así evitar o problema do dominio e así simplemente busca un servidor con asp.net

  3. calquera experiencia con open source de Mapguide? Teño instalado por un tempo, pero cando comecei o mestre conseguín un erro de conexión ao servidor ... un tutorial en español sería de gran axuda, grazas =)

  4. Hola, estou moi interesado no servidor de mapas, algunhas cousas que tiven a oportunidade de xuntar, neste momento estou dedicado a desenvolver unha aplicación de mapas dentro dos carrís, tes unha idea de como? ou algún enlace de axuda ... moitas grazas

  5. Debes buscar unha empresa que ofreza hospedaxe con mapfre está incluído no servizo.

    Así como http://www.hostgis.com/

    Servirlo dende o nivel de intranet é bastante sinxelo, xa que só co IP da máquina que ten o servizo elevado (así como 192.168.0.129) pode acceder desde outras computadoras dentro da mesma rede ou grupo de traballo.

    Se desexa servilo a Internet, teña coidado de que a máquina que funciona como servidor teña unha conexión a Internet máis ou menos decente e tamén se utilice unha IP pública (80.26.128.194). O motivo é que a IP que o equipo leva ao conectarse a Internet, subministrada polo servizo de Internet, aínda que é pública, cambia cada vez que se accede e coida de que se arranxe, por iso é necesario pagar.

    Se non quere acceder a un número IP como o anterior, paga un dominio e un servizo DNS, co que pode ter un enderezo máis sinxelo http://www.eldominio.com. Tamén pode redirixir con un subdominio ou servizos que ofrecen páxinas como http://www.no-ip.com

  6. Parabéns polo blog que estiven facendo hai bastante tempo. Aínda que son biólogo, traballo en problemas de SIG. O ano pasado aprendín a usar o MapServer un pouco e é moi bo. Pero teño unha pregunta que aínda non recibín a resposta. Que empresa de hospedaxe fai a tenda MapServer? Que resultados ten que usar a súa propia computadora e usar a rede doméstica de internet?

    Quere facer algún outro proxecto con este programa pero non teño ningunha forma de colgar-lo na rede.

    Se alguén coñece a resposta será moi ben recibido.

    Cos mellores cumprimento,

    Martiño

Deixe un comentario

Enderezo de correo electrónico non será publicado.

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.