8
INTRODUCCION Un Servidor de Mapas (Web Mapping) es básicamente la conjunción de software y hardware para lograr la publicación de información geográfica en una red (Internet y/o Intranet) y, de esta manera, posibilitar a los usuarios interactuar con la misma. Hoy en día existe una gran cantidad de servidores de mapas en todo el mundo y aunque la funcionalidad suele ser similar, los objetivos para los que fueron creados varían enormemente. En nuestro país existen importantes iniciativas como, por ejemplo, el servidor de mapas de la IDESF (Infraestructura de Datos Espaciales de la Provincia de Santa Fe), una de las herramientas fundamentales para una IDE (Infraestructura de Datos Espaciales), que permite publicar la información geográfica generada por diferentes organismos provinciales bajo estándares internacionales. Si bien el Servidor de Mapas se desprende de la creación de la IDESF, éste tiene como función principal la de poner a disposición de la sociedad la información geográfica generada por los organismos que componen la IDE. Es importante dejar en claro qué es y cuál es el objetivo principal de una IDE. Para ello citaremos la definición brindada en el portal de la IDEE (IDE de España, www.idee.es ): “Una IDE es un sistema informático integrado por un conjunto de recursos (catálogos, servidores, programas, datos, aplicaciones, páginas Web, entre otros) dedicados a gestionar información geográfica (mapas, ortofotos, imágenes de satélite, topónimos, entre otros), disponibles en Internet, que cumplen una serie de condiciones de interoperabilidad (normas, especificaciones, protocolos, interfaces, otros) tal que permiten que un usuario, utilizando un simple navegador, pueda utilizarlos y combinarlos según sus necesidades “. De esta definición se desprende el concepto de “interoperabilidad de servicios”, que nos lleva a mencionar a la OGC (Open Geospatial Consortium), un grupo de empresas de Software GIS, Universidades Desarrollo de un servidor de mapas utilizando software libre Daniel GONZÁLEZ 1 [email protected] Miriam DIAZ VIVAR 2 [email protected] Boris G. DIAZ 3 [email protected] 1 Instituto de Desarrollo Urbano y Vivienda Don Bosco 369 (9400), Río Gallegos (SANTA CRUZ) Tel: (02966) 435014 Fax: (02966) 435014 url: www.iduv.gov.ar 2 Estación Experimental Agropecuaria INTA Santa Cruz 3 Proyecto SIT SantaCruz Jornadas Regionales de Información Geográfica y Ordenamiento Territorial 1(2009): 168–175 © Ministerio Secretaría General de la Gobernación, Proyecto SIT SantaCruz Diaz B.G. y Calviño P. (Compiladores) / ISBN 9789872530204

Desarrollo de un servidor de mapas utilizando software … · Si bien gran parte de los servidores de mapas son herramientas que forman parte de una IDE, existen otras iniciativas

  • Upload
    vuphuc

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

 

INTRODUCCION  Un Servidor de Mapas (Web Mapping) es básicamente la conjunción de software y hardware para lograr la publicación de  información geográfica en una red (Internet y/o  Intranet) y, de esta manera, posibilitar a los usuarios interactuar con la misma. Hoy en día existe una gran cantidad de servidores de mapas en todo el mundo y aunque  la  funcionalidad  suele  ser  similar,  los objetivos para  los que  fueron  creados varían enormemente. En  nuestro  país  existen  importantes  iniciativas  como,  por  ejemplo,  el  servidor  de mapas  de  la  IDESF (Infraestructura de Datos Espaciales de la Provincia de Santa Fe), una de las herramientas fundamentales para  una  IDE  (Infraestructura  de  Datos  Espaciales),  que  permite  publicar  la  información  geográfica generada por diferentes organismos provinciales bajo estándares  internacionales. Si bien el Servidor de Mapas se desprende de la creación de la IDESF, éste tiene como función principal la de poner a disposición de la sociedad la información geográfica generada por los organismos que componen la IDE.  Es  importante  dejar  en  claro  qué  es  y  cuál  es  el  objetivo  principal  de  una  IDE.  Para  ello  citaremos  la definición  brindada  en  el  portal  de  la  IDEE  (IDE  de  España,  www.idee.es):  “Una  IDE  es  un  sistema informático integrado por un conjunto de recursos (catálogos, servidores, programas, datos, aplicaciones, páginas Web, entre otros) dedicados a gestionar  información geográfica (mapas, ortofotos,  imágenes de satélite,  topónimos,  entre  otros),  disponibles  en  Internet,  que  cumplen  una  serie  de  condiciones  de interoperabilidad  (normas,  especificaciones,  protocolos,  interfaces,  otros)  tal  que  permiten  que  un usuario, utilizando un simple navegador, pueda utilizarlos y combinarlos según sus necesidades “.  De  esta  definición  se  desprende  el  concepto  de  “interoperabilidad  de  servicios”,  que  nos  lleva  a mencionar a la OGC (Open Geospatial Consortium), un grupo de empresas de Software GIS, Universidades 

Desarrollo de un servidor de mapas utilizando software libre

 Daniel GONZÁLEZ 1 

[email protected]  

Miriam DIAZ VIVAR 2 [email protected] 

 Boris G. DIAZ 3 

[email protected]  

1 Instituto de Desarrollo Urbano y Vivienda Don Bosco 369 (9400), Río Gallegos (SANTA CRUZ) 

Tel: (02966) ‐ 435014 Fax: (02966) ‐ 435014 url: www.iduv.gov.ar 

 2  Estación Experimental Agropecuaria INTA Santa Cruz 

3 Proyecto SIT SantaCruz    

Jornadas Regionales de Información Geográfica y Ordenamiento Territorial 1(2009): 168–175 © Ministerio Secretaría General de la Gobernación, Proyecto SIT SantaCruz 

Diaz B.G. y Calviño P. (Compiladores) / ISBN 978‐987‐25302‐0‐4   

y  administraciones  públicas  que  tienen  como  objetivo  principal  la  definición  de  estándares  abiertos  e interoperables  dentro  de  los  Sistemas  de  Información  Geográfica.  Sintéticamente,  la  OGC  provee estándares para que  los desarrollos de software que cumplan con ellos se puedan comunicar entre si y compartir de esta manera información geográfica utilizando diferentes servicios.  

FIGURA 1. Servidor de mapas de IDESF (provincia de Santa Fe).  

                   

FIGURA 2. Servidor de mapas de ECOATLAS (provincia de Mendoza).                     Si bien gran parte de  los  servidores de mapas  son herramientas que  forman parte de una  IDE, existen otras  iniciativas  con  objetivos  totalmente  diferentes,  como  es  el  caso  del  EcoAtlas  de  Mendoza (www.ecoatlas.org.ar),  cuyo objetivo principal  es brindar  información  a  los usuarios  en  relación  con  la producción ganadera,   al  clima,    la  fruticultura  regional, al plan de desarrollo  social,  suelos,  turismo,  la 

GONZALEZ D. & OTROS (2009), Servidor de mapas y software libre 

 169 

horticultura  y  la  vitivinicultura,  específicamente.  Esta  principalmente  orientado  a  incrementar  el conocimiento  del  territorio  rural,  a  la  planificación  y  la  toma  de  decisiones  específicamente  de productores agrícolas, inversionistas, funcionarios y toda persona interesada en temáticas del sector rural. Esta Iniciativa intenta promover el intercambio de información entre instituciones que trabajan con datos referentes al desarrollo territorial del ámbito rural de Mendoza. El proyecto  SIT  SantaCruz, basado  en  los  lineamientos del Plan  Estratégico  Territorial  (PET)  Santa Cruz 2016,  se plantea como objetivos principales:  

Desarrollar un sistema de información territorial de apoyo a los procesos de toma de decisión local, regional y provincial. 

Ofrecer al público en general el mayor volumen posible de  información espacial sobre el territorio santacruceño. 

Ajustar y proponer estándares orientados a  la homologación, de procesos de captura, generación, manipulación, almacenamiento, análisis, actualización y divulgación de información espacial oficial. 

Ajustar  y  proponer  estándares  orientados  a  la  documentación  de  la  información  espacial  en  el ámbito de la provincia de Santa Cruz, sobre la base de estándares internacionales. 

 Partiendo de estos objetivos, y basándonos en  los preceptos de  la  ley provincial de  software  libre  (Ley Nº2787/05,  Decreto  Nº1926/05)  vigente  en  la  provincia  de  Santa  Cruz,  se  comenzó  a  investigar  y desarrollar un servidor de mapas provincial que actualmente se encuentra en la versión 1.4.    

METODOLOGIA  Partiendo de  los objetivos principales del proyecto se buscaron diferentes alternativas para el desarrollo de un servidor de mapas y, a pesar de  la gran variedad de alternativas técnicas encontradas, muchas de ellas  fueron  del  tipo  propietario  (esto  se  quiere  decir  que  es  necesario  el  pago  de  licencia  para  su utilización) como por ejemplo ArcIMS y Autodesk Mapguide. No obstante lo cual las opciones factibles al inicio  del  proyecto  estuvieron  basadas  en  software  libre  y  ente  éstas,  algunas muy  avanzadas  como GeoServer y MapServer. Con estas opciones, se evaluaron los siguientes aspectos:  

Disponibilidad de documentación a través de diferentes medios (digitales o impresos).  Avance tecnológico de cada una de las opciones.  Acceso a capacitación o asistencia por personal con experiencia. 

 De estas evaluaciones, la que mas peso tuvo en la decisión fue el tercer ítem mencionado debido a que los primeros  aspectos  se  encontraban  en  similares  condiciones.  Se  optó  finalmente  por MAPSERVER,  una plataforma Open Source utilizada para la publicación de información espacial y de aplicaciones de mapas interactivos en la Web. Fue desarrollado a mediados de la década de 1990 en la Universidad de Minnesota  y cumple con los estándares de la OGC (Open Geospatial Consortium). El  proyecto  tiene  como meta  central  lograr  que  la  información  geográfica  publicada  por  el  servidor provincial de mapas (SPM) no se encuentre alojada en un solo lugar sino que esta se encuentre alojada en el organismo o  institución que  la genera. De esta manera,  tanto  los datos sensibles como  la propiedad intelectual se encuentran  resguardadas. Para ello resulta  importante que  todos  los desarrollos cumplan con  diversos  estándares  de  interoperabilidad,  ya  que  éstos  son  los  que  posibilitan  que  todos  los involucrados “hablen el mismo idioma” y puedan intercambiar información sin problemas.  Si bien la OGC define muchos estándares, los más utilizados (y priorizados en el proyecto) son:  WMS (Web Map Service): Este servicio permite que, enviando ciertos parámetros al servidor  a través del protocolo http  (protocolo utilizado en cada transacción en  la Web), éste procese  información espacial y 

 

GONZALEZ D. & OTROS (2009), Servidor de mapas y software libre 

170 

devuelva  una  imagen  en  formato  JPG,  PNG  o  GIF  que  se  corresponda  con  las  especificaciones  de  la solicitud y las restricciones que el prestador del servicio haya configurado (FIGURA 3).  

FIGURA 3. Esquema de las transacciones a través del protocolo WMS.            

 WFS  (Web  Feature  Service): Este servicio permite a  los usuarios que  lo soliciten, consultar y  recuperar datos  vectoriales  y  toda  la  información asociada a  la misma. A diferencia del anterior  (WMS), permite hacer  análisis  espaciales  sobre  los  componentes  obtenidos  y  crear,  modificar  o  eliminar  estos componentes (FIGURA 4). 

 FIGURA 4. Esquema de las transacciones a través del protocolo WFS. 

           

 WCS  (Web Coverage Service): Permite obtener, de forma similar que en  los otros servicios,  información raster  (imagen) pero  a  diferencia del WMS permite  acceder  a  la  información  espacial  contenida  en  la misma, como por ejemplo, los valores de altitud de un modelo digital de elevación (FIGURA 5).  

FIGURA 5. Esquema de las transacciones a través del protocolo WCS.             

GONZALEZ D. & OTROS (2009), Servidor de mapas y software libre 

 171 

Si bien existen una amplia variedad de servicios OGC que brindan la posibilidad de mejorar la distribución, divulgación y manipulación de la información espacial, estos tres mencionados establecen la línea base de cualquier desarrollo. Habiendo analizado  las capacidades de estos servicios, resulta clara su relevancia para  la generación de una  herramienta  de  toma  de  decisiones  en  donde  se  pueda  integrar  la  información  generada  por diferentes  organismos,  tanto  provinciales  como  municipales,  logrando  así  que  la  actualización  de  la información  sea  realizada por  la autoridad de aplicación. Y haciendo uso de  las características de estos servicios, compartir hacia otras instituciones solo la información que se quiere y debe compartir.  La instalación básica inicial del servidor de mapas involucró el siguiente software:  

LINUX Debian 2.6.18‐4‐686 (sistema operativo)  APACHE WEB SERVER 2.2.3 (Web server)  POSTGRES (base de datos)  PHP 5.2.0‐8 (lenguaje de programación)  MAPServer 5.0.3 (entorno de desarrollo para la publicación Web de información espacial) 

 Con  este  soporte  y  con  capacitación  recibida  durante  2007  por  parte  de  profesionales  con  amplia experiencia en estas herramientas de la Fundación IDR (Mendoza), surgió la primera versión del servidor provincial de mapas (SPMv1.0) con capas básicas e información acotada. Luego de esta primera versión se comenzaron a realizar desarrollos propios en el lenguaje de programación PHP para que, de manera más sencilla,  se  administrara  la  visualización  de  las  capas  de  información,  su  información  asociada  y  sus metadatos, como así también la estética del SPM y las salidas de impresión en diferentes formatos.  

FIGURA 6. Servidor de mapas de Santa Cruz (v1.0, 2007).                      A partir de esta versión instalada, se comenzó a migrar progresivamente a una plataforma más actualizada y con más servicios, por lo que el servidor actual quedó configurado de la siguiente manera:  

LINUX Ubuntu 2.6.24‐19‐server  APACHE WEB SERVER 2.2.3 

 

GONZALEZ D. & OTROS (2009), Servidor de mapas y software libre 

172 

PHP 5.2.0‐8   MYSQL 5.0.32  MAPServer 5.0.3 

 Se actualizó tanto la distribución del sistema operativo como su versión de kernel. Este cambio introdujo mayor  performance  y menor  consumo  de  recursos  de  hardware,  ya  que  la  distribución  instalada  esta especialmente  diseñada  para  servidores.  Así  también,  la  utilización  de  la  ultima  versión  de  kernel disponible aumenta la seguridad y minimiza la cantidad de errores propios de todo sistema operativo ya que incluye los últimos parches disponibles.  

FIGURA 7. Servidor de mapas de Santa Cruz (v1.4, 2009).                      

  

También se instaló un SGBD MySQL para el desarrollo de las nuevas herramientas propias, directamente relacionadas  con  el  Servidor  Provincial  de  Mapas  (SPM).  Uno  de  éstos  es  un  Gestor  de  Capas  de Información, desarrollado  con PHP y MySQL, herramienta destinada a  la administración de  contenidos (mapas) publicados según categorías de interés, entre otros parámetros relevantes para el administrador responsable del sitio. Ello permite, entre otras cosas, proveer de claridad a toda la información publicada en el servidor de mapas. Si bien este desarrollo sirve a fines de organización de  la  información también se puede, a través de él, relacionar las capas existentes con sus metadatos cargados con un segundo desarrollo propio (Gestor de Metadatos)  y  de  esta manera  en  el  listado  de  capas  poder  acceder  a  través  de  un  simple  link,  a  la información de la capa de manera estandarizada.  Un tercer desarrollo adicional al SPM es el servicio de Impresión de Mapas. El SPM, mas allá de ser una fuente  de  consulta  cartográfica  online,  fue  pensado  para  permitir  al  usuario  configurar  e  imprimir  su propio mapa.  Por  esto,  se  creó  un módulo  para  la  impresión,  en  diferentes  tamaños,  de  los mapas generados en la aplicación.  Este desarrollo fue realizado utilizando PHP/Mapscript, un módulo para PHP que permite acceder a la API 

GONZALEZ D. & OTROS (2009), Servidor de mapas y software libre 

 173 

de  MapServer,  permitiendo  la  generación  y  manipulación  de  mapas  para  su  visualización  como  así también la configuración de los mismos. De esta manera se logra de forma dinámica, la impresión de un mapa creado por el usuario.  

FIGURA 8. Herramientas complementarias del Servidor de mapas de Santa Cruz.                        

 FIGURA 9. Administrador de impresión de mapas, diseñado por el usuario. 

  

                   

 

GONZALEZ D. & OTROS (2009), Servidor de mapas y software libre 

174 

FIGURA 10. Administrador (carga) de Metadatos del SPM. 

Finalmente, se desarrollo un software propio para la carga, búsqueda y visualización de metadatos con el lenguaje de programación PHP  y  sobre  la base de datos MySQL 5. Este desarrollo permite  la  carga de metadatos bajo los estándares ISO 15836 (Dublin Core) y un estándar propio del proyecto SIT encuadrado dentro de la ISO 19115 (Perfil de Metadatos de la Provincia de Santa Cruz v1.5). Si bien ello se tomó como línea de partida, el software elaborado permite crear y gestionar estándares personalizados, exportables en formato XML bajo el estándar Dublin Core para que sea compatible con los estándares que maneja el software de Gestión de Metadatos libre GeoNetwork. 

GONZALEZ D. & OTROS (2009), Servidor de mapas y software libre 

 175