../_images/logo_geotools.png ../_images/OSGeo_project.png

GeoTools

GooToots是一个开源的(LGPL)Java库,它提供了符合标准的操作地理空间数据的方法,并使用基于开放地理空间联盟(OGC)规范的数据结构。

geotools被许多项目使用,包括Web服务、命令行工具和桌面应用程序。包括geotools的osgeolive应用程序包括: 52 North SOS52 North WPS AtlasStyler, Geomajas Geopublisher, GeoServeruDig .

geotools screenshot

核心特征

  • 关键空间概念和数据结构的接口定义

  • 支持功能访问、事务支持和线程间锁定的干净数据访问API

    • 以多种文件格式和空间数据库访问GIS数据
    • 坐标参考系和转换支持
    • 使用广泛的地图投影
    • 根据空间和非空间属性过滤和分析数据
  • 一种无状态、低内存的渲染器,在服务器端环境中特别有用。

    • 合成和显示具有复杂样式的地图
  • 强大的 schema assisted 使用XML模式绑定到GML内容的解析技术

    • 解析/编码技术为许多OGC标准提供了绑定,包括GML、FILTER、KML、SLD和SE。
  • geotools插件:开放式插件系统,允许您教授库附加格式

    • IMAGEIO EXT项目的插件允许geotools从gdal中读取其他栅格格式
  • 地理工具扩展

    • 提供使用核心库的空间设施构建的附加功能。
    Extensions built using the GeoTools library
    • 扩展提供了图形和网络支持(用于查找最短路径)、验证、Web地图服务器客户端、XML解析和编码绑定以及颜色生成器。
  • 不支持的地理工具

    • Geotools还作为更广泛社区的一部分运作,该社区有一个用于培养新人才和促进实验的集结地。
    • 一些亮点是Swing支持(在geotools教程中使用)、SWT、本地和Web过程支持、附加符号、附加数据格式、网格生成和一些ISO几何的实现。

支持的格式

  • 栅格格式和数据访问:

    Arcsde、ArcGrid、Geotiff、GrassRaster、GTopo30、Image(jpeg、tiff、gif、png)、Imageio Ext gdal、ImageMoasaic、Image金字塔、JP2K、Matlab。

  • 数据库“JDBC NG”支持:

    DB2、H2、MySQL、Oracle、PostGIS、Spatialite、SQLServer。

  • 矢量格式和数据访问:

    应用程序模式、ArcSDE、csv、dxf、edigeo、excel、geojson、org、property、shapefile、wfs。

  • XML绑定:

    Java数据结构和绑定提供如下:XSD核心(XML简单类型)、FES、过滤器、GML2、GML3、KML、OWS、SLD、WCS、WFS、WMS、WPS、VPF。

    可用于DOM和SAX应用程序的其他几何图形、过滤器和样式分析器/编码器。

执行的标准

支持众多开放地理空间联盟(OGC)标准:

  • OGC风格的层描述符/符号编码数据结构和呈现引擎
  • 包含简单功能支持的OGC通用功能模型
  • 栅格信息的网格覆盖表示
  • OGC过滤器和公共约束语言(CQL)
  • Web功能服务(WFS)、Web地图服务(WMS)和Web流程服务(WPS)的实验性支持的客户端
  • ISO 19107几何

细节

Website: https://geotools.org/

**许可证:**lgpl

**支持的平台:**跨平台Java8/9/10

** API接口:** Java

支持: Communication and Support

GeoTools_Support