编辑推荐
本书对GeoTools地理信息系统进行了全面系统的阐述。
内容简介
GeoTools 是由开源社区维护的一套地理信息系统的开发组件和解决方案。GeoTools 的实现完整遵循了OGC 的各类规范,并在二十多年的迭代中,形成了活跃的开源社区生态。本书从GeoTools 的基本信息、社区生态开始介绍,随后以地理信息的基本概念为脉络,详细介绍GeoTools 是如何实现并管理坐标参考系统、如何管理矢量数据和栅格数据,以及如何连接地理数据库的。在本书的最后,通过实现一个空间数据管理系统,将全书的知识体系串联起来,帮助读者形成开源地理信息解决方案,来解决地理信息系统中的数据解析、坐标计算、空间关系等常见问题。本书适用于有志于从事地理信息系统开发工作的人员,也可以帮助从事传统商业地理信息系统开发和管理工作的人员进一步了解开源地理信息系统。
作者简介
编著者王顼,本硕均为地理信息系统专业,曾任职于航天天绘科技有限公司、原中国移动雄安产业研究院,现任职于京东科技集团。一直从事地理信息系统软件的研发工作,在智慧城市、智慧园区、国土空间规划、应急预警、自然资源监管等领域具有十多个成功项目的经验。
章节目录
版权信息
内容提要
推荐词
推荐序
前言
服务与支持
第1章 GeoTools基本知识
1.1 GeoTools简介
1.2 GeoTools架构
1.3 GeoTools特性
1.4 GeoTools生态
1.4.1 兼容地理信息系统标准
1.4.2 内部生态
1.4.3 外部生态
1.5 本章小结
第2章 GeoTools快速入门
2.1 Java概述
2.1.1 Java语言特性
2.1.2 JDK与JRE
2.2 GeoTools的构建
2.2.1 安装构建工具
2.2.2 使用Maven构建GeoTools
2.2.3 Java 8与Java 11
2.3 GeoTools的使用方式
2.3.1 引用GeoTools依赖包
2.3.2 使用GeoTools的接口
2.3.3 使用GeoTools工具类
2.3.4 使用工厂模式
2.4 本章小结
第3章 Java拓扑库
3.1 几何对象模型概述
3.1.1 空间实体概述
3.1.2 如何描述空间实体
3.1.3 OpenGIS几何对象模型
3.2 几何对象模型分类
3.2.1 几何对象
3.2.2 简单数据模型
3.2.3 集合数据模型
3.2.4 曲线和曲面数据模型
3.3 空间关系运算
3.3.1 九交模型概述
3.3.2 GeoTools对空间关系运算的支持
3.4 空间索引
3.4.1 四叉树
3.4.2 k维树
3.4.3 R树
3.5 本章小结
第4章 空间坐标系
4.1 地球椭球体
4.2 地图投影
4.2.1 地图投影方法
4.2.2 常用地图投影
4.3 坐标系的WKT
4.4 GeoTools中的坐标系
4.4.1 系统架构
4.4.2 坐标参考系统基础分类
4.4.3 不同坐标参考系统的关联与约束
4.5 本章小结
第5章 空间矢量数据管理
5.1 DataStore数据管理框架
5.1.1 架构设计
5.1.2 DataStore
5.1.3 FeatureSource
5.1.4 FeatureStore
5.1.5 SimpleFeature
5.1.6 SimpleFeatureType
5.1.7 FeatureCollection
5.2 WKT
5.2.1 WKT概述
5.2.2 WKT对几何对象的描述方法
5.2.3 GeoTools对WKT的解析工具
5.3 GeoJSON
5.3.1 GeoJSON概述
5.3.2 GeoJSON对空间几何对象的描述方法
5.3.3 GeoTools对GeoJSON的解析工具
5.4 Shapefile
5.4.1 Shapefile概述
5.4.2 Shapefile结构
5.4.3 GeoTools对Shapefile的支持
5.5 GeoPackage
5.5.1 GeoPackage介绍
5.5.2 GeoPackage的内部结构
5.5.3 GeoTools中的GeoPackage
5.6 实现一个自定义CSVDataStore
5.6.1 CSVDataStore的实现
5.6.2 CSVFeatureSource的实现
5.6.3 CSVFeatureReader的实现
5.6.4 CSVDataStoreFactory的实现
5.7 本章小结
第6章 栅格数据模型
6.1 栅格数据概述
6.2 图像金字塔
6.2.1 图像金字塔概述
6.2.2 构建图像金字塔
6.3 GeoTools的栅格数据管理框架
6.3.1 架构设计
6.3.2 GridCoverage简介
6.3.3 GeoTools中的栅格图像处理
6.4 GeoTIFF介绍
6.4.1 GeoTIFF概述
6.4.2 GeoTools读取GeoTIFF文件
6.5 本章小结
第7章 地图样式与渲染
7.1 地图样式简介
7.1.1 架构设计
7.1.2 符号样式
7.1.3 标注样式
7.1.4 使用SLD
7.2 GeoTools中的地图渲染
7.3 本章小结
第8章 空间查询与空间分析
8.1 空间查询
8.1.1 上下文查询语言
8.1.2 扩展上下文查询语言
8.1.3 空间查询过滤器
8.1.4 空间查询对象
8.2 矢量空间分析
8.3 图分析
8.3.1 图概述
8.3.2 GeoTools中图对象的构建
8.3.3 最短路径算法
8.3.4 GeoTools中最短路径算法的使用
8.4 栅格空间分析
8.4.1 栅格重投影
8.4.2 常用栅格空间分析实例
8.5 本章小结
第9章 GeoTools使用数据库
9.1 数据库系统
9.1.1 什么是数据库
9.1.2 数据库的分类
9.1.3 空间数据库
9.2 GeoTools对关系数据库的支持
9.2.1 JDBC简介
9.2.2 GeoTools对JDBC的扩展
9.2.3 主要关系数据库简介
9.2.4 不同关系数据库的使用方式
9.3 GeoTools对非关系数据库的支持
9.3.1 主要非关系数据库简介
9.3.2 不同非关系数据库的使用方式
9.4 本章小结
第10章 GeoTools地图组件
10.1 地图可视化概述
10.2 Java对可视化的支持
10.3 gt-swing模块
10.3.1 JMapPane
10.3.2 JMapFrame
10.3.3 Dialog类
10.3.4 Wizard类
10.4 gt-swt模块
10.4.1 SWTMapFrame
10.4.2 Rich Client Platform
10.5 本章小结
第11章 空间数据管理系统
11.1 空间数据管理系统架构设计
11.2 空间数据管理系统实现
11.2.1 空间数据模拟生成模块
11.2.2 坐标变换模块
11.2.3 空间数据格式转换模块
11.2.4 空间数据质检模块
11.2.5 空间数据归档入库模块
11.3 本章小结
第12章 常见问题
12.1 如何获取GeoTools的开源许可证
12.2 GeoTools的依赖下载问题
12.3 Shapefile乱码问题
12.4 针对要素的细节操作问题
12.4.1 reType方法
12.4.2 first方法
12.4.3 createType方法
12.4.4 bounds方法
12.5 更新schema失败问题
12.6 坐标轴顺序问题
12.7 圆形问题
12.8 经纬度距离计算问题
12.9 本章小结
GeoTools地理信息系统开发是2022年由人民邮电出版社出版,作者王顼 编著。
得书感谢您对《GeoTools地理信息系统开发》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。