GIS 开发库 GeoTools 介绍

关注我,带你一起学GIS ^

前言

GeoTools 作为开源的地理库,在GIS开发中具有重要作用。其为地理空间数据提供了强大的处理能力,是构建地理信息系统(GIS)应用程序的核心库之一。

1. GeoTools 是什么

GeoTools 是一个开源Java库,为地理空间数据提供工具。作为一个开源(LGPL)Java代码库,它为操纵地理空间数据提供了符合标准的方法,例如实现地理信息系统。GeoTools库数据结构基于开放地理空间联盟(OGC)规范。

官网的这句话非常简洁明了,GeoTools 就是专门用来处理和分析地理空间数据的Java开发库。使用GeoTools能够完成地理空间数据的访问处理、坐标投影与转换、数据渲染输出以及空间分析与计算等。

2. GeoTools 特点

  1. 开源免费:GeoTools 遵循LGPL开源协议
  2. 模块化设计:支持按需引入模块
  3. 支持开放标准:遵循OGC(地理信息联盟)协议,支持网络地图服务(WMS)、网络要素服务(WFS)、网络地图切片服务(WMTS)等。
  4. 多数据源支持:支持文件型数据源Shapfile、GeoJSON、KML、GML以及数据库型数据源PostGIS等。
  5. 空间能力:支持空间分析,如缓冲区分析、叠加分析等。

3. GeoTools 核心模块

在GeoTools中主要包括七大核心模块,分别是:

  • gt-main:核心功能与基础类
  • gt-shapefile:用于处理Shapefile数据的读写
  • gt-postgis:用于处理PostGIS数据库连接
  • gt-geojson:用于处理GeoJSON数据
  • gt-render:地图渲染能力
  • gt-process:提供空间分析能力
  • gt-wms:提供Web地图服务能力

4. GeoTools 核心功能

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

  • 集成了由Java拓扑套件(JTS)提供的几何支持
  • 使用OGC过滤器编码规范的属性和空间过滤器

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

  • 以多种文件格式和空间数据库访问GIS数据
  • 坐标参考系和转换支持
  • 使用广泛的地图投影
  • 根据空间和非空间属性过滤和分析数据

无状态、低内存渲染器,在服务器端环境中特别有用。

  • 组合和显示具有复杂样式的地图
  • 用于文本标签和颜色混合精细控制的供应商扩展

强大的模式辅助解析技术,使用XML模式绑定到GML内容

  • 解析/编码技术提供了许多OGC标准的绑定,包括GML、Filter、KML、SLD和SE。

GeoTools插件:开放的插件系统,可让您为库扩展支持更多数据格式。

  • ImageIO EXT项目的插件,允许GeoTools从GDAL读取其他光栅格式

GeoTools Extensions:GeoTools扩展

  • 提供使用核心库的空间设施构建的额外功能。扩展提供图形和网络支持(用于查找最短路径)、验证、web地图服务器客户端、XML解析和编码的绑定以及颜色酿造器!

5. GeoTools 支持数据格式

GeoTools 支持多种数据源、多种数据格式。包括文件型的和数据库型的,支持常见的矢量和栅格数据格式以及多种XML数据绑定格式。

数据源

序号

数据格式

栅格数据

1

arcgrid

2

geotiff

3

grassraster

4

inage(JPEG TIFF GIF PNG)

5

image-io-ext-gdal

6

imagemosaic

7

imagepyramid

8

JP2K

9

matlab

矢量数据

10

app-schema

11

csv

12

geojson

13

property

14

shapefile

15

wfs

XML 数据

16

xsd-core (xml simple types)

17

fes

18

filter

19

gml2

20

gml3

21

kml

22

ows

23

sld

24

wcs

25

wfs

26

wms

27

wmts

28

wps

数据库

29

db2

30

geopackage

31

hana

32

h2

33

mysql

34

oracle

35

postgis

36

sqlserver

37

teradata

6. GeoTools 实现标准

  • OGC风格层描述符/符号编码数据结构和渲染引擎
  • OGC通用功能模型,包括简单功能支持
  • 光栅信息的OGC网格覆盖表示
  • OGC过滤器和通用约束语言(CQL)
  • Web Feature Service、Web Map Service的客户端和Web Process Service的实验支持
  • ISO 19107几何

7. GeoTools 应用场景

  • 数据处理工具:可用于数据格式转换处理
  • WebGIS后端:可用于后端数据分析和业务逻辑
  • 桌面GIS应用:可用于构建GIS软件,如uDig

OpenLayers示例数据下载,请在公众号后台回复:ol数据

全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试

GIS之路公众号已经接入了智能助手,欢迎大家前来提问。

欢迎访问我的博客网站-长谈GIShttp://shanhaitalk.com

都看到这了,不要忘记点赞、收藏+关注 

本号不定时更新有关 GIS开发  相关内容,欢迎关注 

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部