Author: Jody Garnett
Reviewer: | Cameron Shorter, LISAsoft |
---|---|
Translator: | Samuel Mesa |
Translator: | David Mateos |
Version: | osgeo-live5.5 |
License: | Creative Commons Attribution 3.0 Unported (CC BY 3.0) |
GeoTools¶
GeoTools es una biblioteca de software libre (LGPL) en Java que proporciona métodos que cumplen con estándares para manipular información geográfica, usando estructuras de datos basadas en las especificaciones del Open Geospatial Consortium (OGC).
GeoTools es usada por multitud de proyectos incluyendo servicios web, herramientas de consola y aplicaciones de escritorio. Las aplicaciones de OSGeo-Live que utilizan GeoTools son: 52ºNorth SOS, 52°North WPS, AtlasStyler, Geomajas, Geopublisher, GeoServer, and User-friendly Desktop Internet GIS (uDig).
Funcionalidades básicas¶
Definición de interfaces para las estructuras y conceptos espaciales clave
- Soporte integrado para geometrías proporcionado por JTS Topology Suite (JTS)
- Atributos y filtros espaciales usando la especificación OGC Filter Encoding
Una limpia API de acceso a datos soportando el acceso a entidades, soporte de transacciones y bloqueo entre hilos de ejecución
- Acceso a datos SIG en multitud de formatos de fichero y bases de datos espaciales
- Soporte a Sistemas de Referencia y de Coordenadas así como a transformaciones
- Soporte a una gran variedad de proyecciones cartográficas
- Filtro y análisis de datos tanto de atributos espaciales como alfanuméricos
Un renderizador sin estado, de bajo consumo de memoria, particularmente útil en entornos de ejecución de servidor
- Composición y visualización de mapas con simbología compleja
Una potente tecnología de parseo asistido por esquemas usando XML Schema para enlazar con contenido GML
- La tecnología de parseo/codificación proporciona conexiones a multitud de estándares OGC incluyendo GML, Filter, KML, SLD y SE
Plugins GeoTools: un sistema abierto de extensiones que permite añadir a la biblioteca formatos adicionales
- Las extensiones para el proyecto ImageIO-EXT permiten a GeoTools leer formatos adicionales desde GDAL
Extensiones GeoTools
- Proporcionan funcionalidades adicionales usando las características espaciales de la biblioteca principal.
- Las extensiones proporcionan soporte para grafos y redes (para encontrar rutas ópitmas), validación, un cliente de servicios de mapas, enlaces para parseo y codificación de XML y para las paletas de colores Color Brewer
GeoTools “No soportado”
- GeoTools también opera como parte de una amplia comunidad con una zona de pruebas usada para aumentar talento nuevo y promocionar la experimentación
- Algunos destacados son el soporte de swing (usado en los tutoriales de GeoTools), SWT, soporte de procesos en local y en web, simbología adicional, formatos de datos adicionales, generación de cuadrículas un par de implementaciones del estándar de geometrías de ISO
Formatos soportados¶
Formatos de acceso raster:
arcsde, arcgrid, geotiff, grassraster, gtopo30, image (JPEG, TIFF, GIF, PNG), imageio-ext-gdal, imagemoasaic, imagepyramid, JP2K, matlab.
Soporte de basos de datos “jdbc-ng”:
db2, h2, mysql, oracle, postgis, spatialite, sqlserver.
Formatos de acceso vectorial:
app-schema, arcsde, csv, dxf, edigeo, excel, geojson, org, property, shapefile, wfs.
Enlaces XML:
Enlaces y estructuras de datos Java para los siguientes: xsd-core (xml simple types), fes, filter, gml2, gml3, kml, ows, sld, wcs, wfs, wms, wps, vpf.
Parsers/encoders adicionales para geometrías, filtros y estilos disponibles para aplicaciones DOM y SAX
Estándares implementados¶
Soporte a numerosos estándares del Open Geospatial Consortium (OGC):
- Estructuras de datos y renderizado usando OGC Style Layer Descriptor / Symbology Encoding
- Soporte al OGC General Feature Model incluyendo Simple Feature
- OGC Grid Coverage para la representación de información raster
- OGC Filter y Common Constraint Language (CQL)
- Clientes para Web Feature Service (WFS), Web Map Service (WMS) y soporte experimental para Web Process Service (WPS)
- Geometrías ISO 19107
Detalles¶
Website: http://geotools.org/
Licencia: LGPL
Versión del Software: 8.0
Platformas soportadas: Java 6 Multiplataforma
Soporte a lenguajes de programación: Java
Soporte: Communication and Support