lunes, 1 de septiembre de 2008

GEOTOOLS

GEOTOOLS

Es una librería Open Source de licencia LGPL escrita en Java que provee metodos compatibes con estándares para la manipulación de datos geoespaciales. Puede ser utilizada para construír aplicaciones de todo tipo. Es imporante aclarar que Getools es una librería NO una aplicación, provee clases objetos y métodos.

Uno de los proyectos base para GeoTools es el proyecto GeoAPI que consiste en una serie de interfaces para projectos java que incluyan información geográfica. GeoAPI intenta reducir la duplicación e incremenar la interoperabilidad enre los distintos projectos existentes alrededor de la información espacial y que están desarrollados con Java. GeoAPI consiste exclusivamente de interfaces que se derivan de estándares de la ISO y de la OGC.

FUNCIONALIDADES DISPONIBLES

GeoTools provee las siguientes funcionalidades:

  • Interfaces y estándares y especificaciones: dando soportes a los estándares geoespaciales globales de la ISO y a las especificaciones del Open Geospatial Consortium.
  • Formatos de datos: soporta un aplio rango de los formatos más utlizados par almacenar información geoespacial, se dividen en dos categorías, vectoriales y raster.
    • DataStore (datos vectoriales)
      • Shapefile - Formato propietario de ESRI (lectura/escritura)
      • GML - Geography Markup Language (lectura)
      • WFS - Features de servidor OGC Web Feature Server (lectura/escritura)
      • PostGIS - Objetos geométricos para PostgreSQL (lectura)
      • Oracle Spatial - Extensión Oracle para datos espaciales (lectura)
      • ArcSDE - Middleware de ESRI para bases de datos espaciales (lectura)
      • MySQL - Soporte para los nuevos tipos geometría
      • GeoMedia - Formato de Intergraph (lectura)
      • Tiger - Topologically Integrated Geographic Encoding and Referencing esarrollado por el US Census Bureau (lectura)
      • VPF - Vector Product Format, un formato de intercambio (lectura)
      • MapInfo - MIF (Mapinfo Interchange Format) (lectura / escritura)
    • Grid Coverage (datos raster)
      • ArcGrid - Formato grilla ASCII de ArcInfo y and formato grilla ASCII de GRASS (opcionalmente comprimido) (lectura/escritura)
      • Image - puede cargar imágenes georeferenciadas con un archivo world (lectura/escritura)
      • GeoTIFF - Imagen tiff georeferenciada (lectura)
      • WMS - Cliente de OGC Web Mapping Server (lectura)
    • Fetures y geometrías: Se utiliza la librería JTS como modelo de geometría base, la cual implemente la especificación "Simple Features Specification for SQL", soporta indexamiento espacial en memoria y robustas operaciones topológicas.
  • Cubrimiento de grillas: Provee soporte para los formatos raster utilizando la API estándar JAI de java para el procesamiento de los datos.
  • Transformación de coordenadas: de acuerdo a la especificación de servicios de transformación de coordenadas del OGC. Implementación para posicionamiento general, sistemas de referencia e coordenadas y transformación de coordenadas.
  • Dibujado: Cuenta con dos opciones lite render para aplicaciones del lado del servidor y J2D para aplicaciones cliente.
  • Estilos: Permite la simbolización (color, grosor e linea, opacidad, etc.) de los conjuntos de datos. Compatible con la especificación OpenGIS Styled Layer Descriptor.
  • Codificación de filtros: Provee un mecanismo para especificar un subconjunto de features sobre las cuales operar. Es una implementación de la especificación OpenGIS Filter Encoding.
  • Interfaz gráfica e usuario: soporta operaciones como acercar, alejar, mover, etc.
  • Grafos: Creación de grafos y redes basadas en MultiLineStrings o geometrías arbitrarias y relaciones espaciales. Los grafos pueden ser caminados utilizando el patron visitante.
ARQUITECTURA

La siguiente es la arquitectura general de GeoTools.

No hay comentarios: