ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

geotools 14.* 升级到最新版(27-SNAPSHOT)

2021-11-29 17:31:10  阅读:296  来源: 互联网

标签:27 geotools 14 jts org 最新版 osgeo


geotools 14.* 升级到最新版(27-SNAPSHOT)

geotools 14.* 升级到最新版

项目使用geotools比较早,最开始由公司大神引入使用,后来逐渐发现一些问题,由于工作时间较忙,一直没时间升级,今天专门花时间升级成最新版。
主要参照官网说明:geotools官网升级指南

1. 添加maven settings.xml

在maven配置文件添加geotools镜像地址:

 <mirror>
   <id>osgeo-release</id>
   <name>OSGeo Repository</name>
   <url>https://repo.osgeo.org/repository/release/</url>
   <mirrorOf>osgeo</mirrorOf>     <!-- previously http://download.osgeo.org/webdav/geotools/ -->
 </mirror>
 <mirror>
   <id>geoserver-releases</id>
   <name>Boundless Repository</name>
   <url>https://repo.osgeo.org/repository/Geoserver-releases/</url>
   <mirrorOf>boundless</mirrorOf> <!-- previously http://repo.boundlessgeo.com/main/ -->
 </mirror>

2. 项目pom.xml 修改为最新版本

<geotools.version>27-SNAPSHOT</geotools.version>

注意点:
GeoTools 20.x 之后,需要引入 jts-core ${jts.version}: GeoTools 20 需要 Java 8.

<dependency>
   <groupId>org.locationtech.jts</groupId>
   <artifactId>jts-core</artifactId>
   <version>1.18.2</version>
</dependency>

本项目使用的jar包
在这里插入图片描述

gt-data 和 gt-geometry 好像是完全被 jts-core取代,直接删除即可。
之前旧的类(com.vividsolutions)完全被新的取代(org.locationtech),需要将项目中的包修正一下。

3. 更新项目中受影响的代码

由于使用org.locationtech,需要手动修改受影响类 import 的包名,主要有 Point Linestring Polygon Geometry Coordinate 等。其余方法的变动暂时未涉及,可根据受影响程度修改即可。

14.x版
在这里插入图片描述
最新版
在这里插入图片描述

标签:27,geotools,14,jts,org,最新版,osgeo
来源: https://blog.csdn.net/linzi19900517/article/details/121614160

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有