麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

GeoTools 35.0 新版本发布

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

如果你的项目中使用到了GeoTools,可以做适当评估。

主要功能更新

  1. GeoPackage Reader新增对曲线几何类型的支持,小编在测试含曲线面的地块数据时,几何保真度有明显提升。
  2. GeoParquet 模块新增 AWS 认证,访问存放在 S3 上的 GeoParquet 文件时可直接走 IAM 角色或环境变量凭证。
  3. App-Schema 模块支持跨 Schema 的 JDBC 关联与要素链式查询,并允许在嵌套过滤条件中使用跨库表关联。
  4. 新增 DefaultEntityResolver,全库统一通过 GeoTools.getEntityResolver 解析外部实体,降低 XML 解析时的安全风险,(小编建议所有自定义模块都接入这一机制)。
  5. 影像镶嵌索引正式迁移到 GeoPackage 存储,告别旧的 H2 数据库索引和二进制索引方案,移除了gt-jdbc-h2 模块。
  6. 完成 Jakarta EE 10 迁移,Servlet、JAXB 等接口命名空间全面切换到 jakarta.* 前缀,与 Spring Boot 3、Tomcat 10 等现代 Java 运行环境对齐。
  7. 影像处理从 JAI 全面迁移到 ImageN 0.9.2,配合 ImageIO-Ext 2.1.0。
  8. GeoParquet 读取时优先利用 Covering bbox 元数据做空间过滤,大范围数据集的 bbox 查询不必全表扫描,小编在百万级要素的测试集上感受到了明显的查询提速。
  9. 另外 DGGS、GeoPackage、MBStyle、CSV、App-Schema、ImageMosaic 等模块也进行了更新,涵盖固定分辨率与 VectorMosaic 参数传递、BLOB 列读写、Mapbox 数学表达式、可选 WKT 列、外部 DataStore 引用,以及 TIFF PamDataset 读取与标签布局优化等。

主要问题修复

  1. 修复 GeoPackage 镶嵌索引无法写入、读取失败及镶嵌等问题。
  2. 修复 jdbc-postgis 中 SSL 模式传递错误,以及 SQL 枚举未加单引号导致的查询异常。
  3. 修复 ImageWorker 波段合成与 NoData 裁剪异常。
  4. 修复 MBStyle 虚线样式配合缩放插值时触发 Java2D 崩溃的问题。
  5. 修复 DateTimeParser 月份与分钟混淆、无 CRS 要素类型无法加载、CircularArc 线性化产生 NaN 等几何与时间解析问题。
  6. 修复 JSON 嵌套属性访问失败、GeoJSON DataStore 空指针及 SimpleFeature 属性读取不完整等问题。
  7. 修复 WFS 要素读取器初始化失败时 HTTP 连接未关闭的资源泄漏。
  8. 修复 GeoTIFFWriter 构建输出流时缺少参考影像的问题。
  9. 修复图表插件错误信息消失等问题,并同步升级 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 使用心得,欢迎留言交流。

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子
没有下文

留言板(小编看到第一时间回复)