Wiki

Arquitectura de Aplicaciones

PRINCIPIOS ESPECÍFICOS

Los principios específicos para el dominio de aplicaciones toman como base los principios definidos en el MRA y los especializa para el área de datos geográficos:

  • Las aplicaciones deben estar alineadas a la estrategia de IDEuy, así como orientados a facilitar los servicios compartidos y la interoperabilidad.
  • El diseño de las aplicaciones debe promover la facilidad de uso, la accesibilidad, la protección de datos personales y el análisis de información.
  • En el diseño de aplicaciones se deberá ponderar el uso de estándares abiertos y software libre.
  • El diseño de las aplicaciones debe contemplar la integración con sistemas externos de forma estándar.
  • Las aplicaciones que se utilicen y ofrezcan datos geográficos deben respetar el Standard Normativo Técnico definido en esta Arquitectura, ajustandose a los estándares, especificaciones, guías y perfiles de integración definidos.

Arquitectura de Referencia para Sistemas de Información Geográfica

Cualquier Institución u Organismo que desee incorporar Datos geográficos lo puede hacer de dos formas, la primera es consumiendo los servicios de terceros, la segunda, según las necesidades que se tengan podrían incorporar una infraestructura de software que le permita organizar esta información, para analizarla, consultarla y visualizarla.

A continuación, se muestra un esquema de una arquitectura de referencia propuesta por Agesic:

Los Principales Componentes que pueden aparecen son[a2] :

  • Visualizador

El visualizador puede ser tanto una interfaz web especialmente desarrollada para visualizar datos geográficos (mapas, imágenes áereas, etc.), o una interfaz web en la cual se incorpore un visualizador de mapas como Open Street Map o Google Map. Según las características del visualizador, podría ofrecer funcionalidades tales como: navegar a través del mapa, activar y desactivar capas, calcular trayectorias, hacer consultas, etc. En el caso de IDE y AGESIC el componente que se utiliza se puede acceder ingresando a https://visualizador.ide.uy/ideuy/core/load_public_project/ideuy/

  • Datos Cartográficos Digitales

Los datos cartográficos digitales son almacenados en las bases de datos Geoespaciales (o geográficas) para su consulta y edición a través de servidores de mapas. Los datos pueden ser editados de forma colaborativa. Cada tipo de dato, tiene asociado un metadato que describe la información que almacena.

  • Servidores de Bases de Datos Geográficas

Las bases de datos Geográficas ( también conocidas como Espaciales o Geodatabase), son bases de datos que poseen tablas con información espacial. Su principal funcionalidad es la capacidad de cruzar datos utilizando relaciones geométricas, manteniendo el lenguaje de consulta SQL como interfaz de interacción. De esta forma se pueden desarrollar aplicaciones que hagan consultas geográficas de cualquier tipo utilizando una capa de abstracción de bases de datos con soporte geográfico o directamente SQL para resolver la consulta.

Algunas de las bases de datos disponibles actualmente con extensiones geográficas son: Oracle, DB2 o Informix de IBM, SQL Server + MapInfo, SQL Server + ArcSDE (Esri), MySQL y PostGis.

Estas bases de datos con extensiones espaciales suelen cumplir la especificación de diseño para entidades definida por el Open Geospatial Consortium (OGC - http://www.opengeospatial.org/standards/sfa). Esta especificación define los tipos de geometrías que se deben utilizar: Point, MultiLine, Polygon, MultiPolygon y la codificación de la misma tanto en binario como en formato textual (WKB y WKT) [WKT, WKB]. Imágenes Aéreas

Las imágenes aéreas son resultado de capturas aéreas, en general son de gran tamaño, estás es conveniente sean almacenadas en dispositivos de almacenamiento de alta velocidad para poder ser visualizados en tiempo real.

Estos servidores ofrecen la cartografía vectorial o raster en formatos que deben luego ser procesados por los clientes para la tarea para la que estén desarrollados, tanto si es para su análisis como su visualización. Los estándares de comunicación son WFS y WCS respectivamente para datos vectoriales y raster

  • Catálogo de Metadatos

Los catálogos de Metadatos permiten la creación, gestión, búsqueda, publicación, distribución de metadatos. Habilitan el acceso a mapas interactivos desde servicios WMS y Servicios de Catálogo (CSW), bajo estándares: ISO, FGDC y Dublín Core. Son  servidores que implementan estándares de descubrimiento de datos,  mediante estos servidores usuarios y otros componentes pueden encontrar juegos de datos y otros servicios mediante protocolos estandarizados. Estos servidores son fundamentales en las Infraestructuras de Datos Espaciales.

  • Servidor de Mapas

Los servidores de mapas acceden a la información geoespacial almacenada en distintos servidores y en bases de datos locales, en diferentes formatos, ofreciendo dicha información a clientes de mapas a través de protocolos estándares. Existen diferentes tipos de servicios de información geoespacial como ser: Servicios de mapas, Servicios de geometrías, Servicios de coberturas, Servicios de catálogo, Servicios de procesamiento, Servicios de Teselas (TMS y WMTS​​​​​​). Son los encargados de renderizar datos tanto vectoriales como raster en diferentes estilos y proyecciones cartográficas, en general cumpliendo el estándar WMS de OGC. Para solicitar información de un servicio (metadatos) se invoca la operación GetCapabilities.

  • Geo Servicios

A través de los servidores de mapas se brindan los servicios en formato estándar de OGC, los más conocidos son WMS y WFS. Actualmente existen Geo Servicios WMS y WFS en producción en http://idevisualizador.agesic.gub.uy/cgi-bin/geoserv/. Las especificaciones e implementaciones de los servicios son de tipo REST. Estos servidores exponen operaciones de análisis, que pueden partir de datos directamente disponibles en el servidor o bien acceder a otros servidores de datos generando una cadena de servicios que realicen geoprocesamiento de todo tipo. El estándar de OGC para geoprocesamiento es el WPS.

  • Nodos Periféricos

Los nodos periféricos, son servicios geográficos ofrecidos por distintos organismos. Cada servicio ofrece un conjunto de metadatos asociados a los datos que ofrece.

  • Lógica de Negocio

Son componentes de software de capa lógica o de negocio que se pueden integrar a una solución geográfica.

Aplicaciones disponibles

1)Servicio de direcciones

Agesic en conjunto con presidencia e IDEuy, ofrecen a través de servicios Rest, distintos servicios de direcciones que pueden ser consumidas por internet. Se pueden acceder en https://direcciones.ide.uy/swagger-ui.html#/Geocode/getDirecPadronUsingGET a través del estándar OpenAPI.

Los servicios se encuentran clasificados en dos versiones.

La versión cero incluye los servicios compatibles con la versión anterior que son:

  • Búsqueda de direcciones

El servicio de búsqueda de direcciones devuelve el conjunto de direcciones que cumplen los criterios de búsqueda. Estas direcciones están compuestas por el nombre de la calle, el número de puerta, manzana, solar, localidad, departamento, código postal, entre otros.

  •   Sugerencia de calles

El servicio de sugerencia de calles devuelve el conjunto de calles que cumple con el criterio de búsqueda (parámetro entrada), con el formato “calle, localidad, departamento” y ordenadas según la cantidad de direcciones asociadas a la calle de forma descendente. Este servicio es utilizado usualmente para el autocompletado de campos de dirección.

  • Búsqueda de localidades

El servicio de búsqueda de localidades devuelve el conjunto de localidades de un departamento. Cada localidad esta compuesta por el identificador, nombre, código postal y alias.

La versión uno contiene un conjunto de servicios que están descritos en swagger y que son:

-candidates

-capasPoligonales

-cruces

-crucesConRadio

-crucesPorIdCalle

-direcEnPoligono

-direcManzaSolar

-direcPadron

-direcPuntoNotable

-direcUnica

-find

-findEsq

-fuzzyGeocode

-poligono

-reverse

-rutakm

2)Visor Geográfico IDEuy

La IDEuy ofrece a través de https://visualizador.ide.uy/ideuy/core/load_public_project/ideuy/, un visor geográfico para poder visualizar el mapa del territorio nacional, realizar consultas, consultar capas externas, etc.