geotools模块梳理
模块列表
Module | 目的 |
---|---|
gt-render |
地图,渲染(org.geotools.[map|render]) |
gt-jdbc |
访问空间数据库(org.geotools(.data).jdbc) |
gt-main |
gt-opengis 的延展和实现 |
gt-xml |
XML数据访问(org.geotools.xml) |
gt-cql |
查询过滤器(org.geotools.filter) |
gt-coverage |
访问栅格格式数据(org.geotools.[coverage | image]) |
gt-referencing |
坐标转换(org.geotools.[referencing | geometry | ...]) |
gt-metadatas |
说明和描述(org.geotools.[metadata | util | ...]) |
gt-opengis |
数据访问(data),几何体(geometry),要素(feature),样式(style),渲染等 |
模块功能
gt-main
-
DataUtilities
创建
FeatureType
,修改FeatureType
创建
FeataureCollection
获取
FeatureSource
创建
FeatureReader
Feature
属性过滤 -
DataStore
DataStore存储矢量数据的元数据,可以获取FeatureReader,FeatureWriter等
FeatureSource真正存储矢量数据,操作矢量数据
DataAccessFactorySpi,插件,用于生成FeatureStore
-
FeatureCollection
遍历feature
从featureStore中获取,dataStore.getFeatureSource( typeName )
创建默认DefaultFeatureCollection
FeatureCollection的聚合,分组
-
Feature
构建FeatureType
添加Geometry
获取Feature的Geometry和Property等
-
Function List
DefaultFunctionFactory
ProcerssFunctionFactory
PolygonLabelFunctionFactory
-
WKT Parser
解析wkt格式的geometry
-
JTS Utility Class
测距,投影转换等
-
Java2D Shape
生成2D形状
-
Filter
属性选择
bbox选择
-
Parameter
连接参数
-
Envelope
gt-referencing
-
CRS
定义坐标系(epsg, wkt)
定义转换
转换几何体
jts
-
Geometry
创建Point,LineString, Polygon 的方式
-
Geometry 拓扑关系等
是否包含(Contains),是否重叠(Crosses)等
-
Geometry 操作
拓扑,凸包等
gt-opengis
-
Feature
生成featuretype
生成feature
-
Filter
属性过滤,空间过滤