GEOTOOLS简介以及其中的小BUG
GEOTOOLS算是一个比较成熟的GIS中间件吧。全JAVA开发,中间也出过GEOTOOLS.NET。并且有一定的OGC背景,基本上它的整个类 库,都是针对OPENGIS标准的实现。但是由于其是一个开源项目,并且项目组织上稍微有点混乱,导致了入门的学习相当的困难。
GEOTOOLS是利用MAVEN进行管理的。我们在学习GEOTOOLS的时候最好的方法就是看官方网站上面的USER GUIDE。但是由于这个历时十年的项目耗时太长,导致了几乎USER GUIDE中的代码几乎是不能使用的。而且项目的MAVEN配置文件很多都是错误或者过时的。
现在最新版的稳定版是2.5.4。如果想要配置MAVEN项目的时候,一定要注意<dependency>的写法
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-main</artifactId>
<version>2.5.4</version>
</dependency>
GEOTOOLS下面的<artifactId>全部都是以gt-xxx(xxx为任意单词)的形式出现的,在USER GUIDE的上面几乎是gt-xxx和gt2-xxx相互混用。要注意gt-xxx与gt2-xxx互相之间是不兼容的。例如USER GUIDE下面的第一章的POSTGIS哪一节下面的代码是有问题的。当时我在学习的时候不管怎么样ECLIPSE都提示找不到org.geotools.data.DataStoreFactorySpi.Param这个类。后来发现原来这个类是在gt-api2.X版本后就删除的类,取而代之的是org.geotools.data.DataAccessFactory.Param这个类。而在gt2-postgis却还有一个对org.geotools.data.DataStoreFactorySpi.Param的引用。这样就使得这个类一直都通不过。所以建议大家以后在写MAVEN配置文件的时候最好不要按照USER
GUIDE上面去写。最好写成<artifactId>gt-XXX</artifactId>的形式,。而不是<artifactId>gt2-XXX</artifactId>的形式。版本最好是最新的稳定,而不是什么RC0或者-M版本。关于最新版本的信息可以在www.geotools.org上面找到。基本上就是这样了。
转载自:https://blog.csdn.net/sxausgyy/article/details/8110231