GeoTools 35.0 新版本发布
发布时间: 2026-06-22
所属分类: 地图故事
GeoTools 是 Java 生态里最核心的开源地理空间工具库之一,是GeoServer、uDig 等众多 GIS 软件的基础依赖工具,负责矢量数据读写、坐标转换、地图渲染、栅格处理等底层能力。最近,GeoTools 项目正式发布了 35.0 版本。小编大约看了一下,比较大的更新有:Jakarta EE 10 迁移、影像处理切换到 ImageN,GeoPackage、GeoParquet、DGGS 等格式支持等。
如果你的项目中使用到了GeoTools,可以做适当评估。

主要功能更新
- GeoPackage Reader新增对曲线几何类型的支持,小编在测试含曲线面的地块数据时,几何保真度有明显提升。
- GeoParquet 模块新增 AWS 认证,访问存放在 S3 上的 GeoParquet 文件时可直接走 IAM 角色或环境变量凭证。
- App-Schema 模块支持跨 Schema 的 JDBC 关联与要素链式查询,并允许在嵌套过滤条件中使用跨库表关联。
- 新增 DefaultEntityResolver,全库统一通过 GeoTools.getEntityResolver 解析外部实体,降低 XML 解析时的安全风险,(小编建议所有自定义模块都接入这一机制)。
- 影像镶嵌索引正式迁移到 GeoPackage 存储,告别旧的 H2 数据库索引和二进制索引方案,移除了gt-jdbc-h2 模块。
- 完成 Jakarta EE 10 迁移,Servlet、JAXB 等接口命名空间全面切换到 jakarta.* 前缀,与 Spring Boot 3、Tomcat 10 等现代 Java 运行环境对齐。
- 影像处理从 JAI 全面迁移到 ImageN 0.9.2,配合 ImageIO-Ext 2.1.0。
- GeoParquet 读取时优先利用 Covering bbox 元数据做空间过滤,大范围数据集的 bbox 查询不必全表扫描,小编在百万级要素的测试集上感受到了明显的查询提速。
- 另外 DGGS、GeoPackage、MBStyle、CSV、App-Schema、ImageMosaic 等模块也进行了更新,涵盖固定分辨率与 VectorMosaic 参数传递、BLOB 列读写、Mapbox 数学表达式、可选 WKT 列、外部 DataStore 引用,以及 TIFF PamDataset 读取与标签布局优化等。
主要问题修复
- 修复 GeoPackage 镶嵌索引无法写入、读取失败及镶嵌等问题。
- 修复 jdbc-postgis 中 SSL 模式传递错误,以及 SQL 枚举未加单引号导致的查询异常。
- 修复 ImageWorker 波段合成与 NoData 裁剪异常。
- 修复 MBStyle 虚线样式配合缩放插值时触发 Java2D 崩溃的问题。
- 修复 DateTimeParser 月份与分钟混淆、无 CRS 要素类型无法加载、CircularArc 线性化产生 NaN 等几何与时间解析问题。
- 修复 JSON 嵌套属性访问失败、GeoJSON DataStore 空指针及 SimpleFeature 属性读取不完整等问题。
- 修复 WFS 要素读取器初始化失败时 HTTP 连接未关闭的资源泄漏。
- 修复 GeoTIFFWriter 构建输出流时缺少参考影像的问题。
- 修复图表插件错误信息消失等问题,并同步升级 PostgreSQL、Oracle、MySQL 等 JDBC 驱动及 ElasticSearch、SOLR 等依赖。
总结
总的来说,GeoTools 35.0 是一次面向未来的大版本升级,随着Jakarta EE 10 和 ImageN 的迁移,Java GIS 技术栈正式告别 javax 时代和 JAI,同时对GeoPackage、GeoParquet、DGGS等新数据格式进行大量的适配工作。值得注意的是,gt-jdbc-h2 已移除,依赖 H2 索引的老影像镶嵌项目需要迁移到 GeoPackage 索引方案。
你如果有更好用的 Java GIS 工具库或 GeoTools 使用心得,欢迎留言交流。
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
手机阅读
公众号关注
知识星球
手机阅读
最新GIS干货
私享圈子