互联网
类型
可以朗读
语音朗读
151千字
字数
2022-11-01
发行日期
展开全部
主编推荐语
本书对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 本章小结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。