Skip to content

8.14shpToGeojson总结

##一、github开源项目

###1.介绍

此开源项目为美国大佬 thomas diewald (2012)所作

github地址:https://github.com/AJJackGIS/shp2geojson

###2.好处

轻便,小巧,只有几百kb,项目也没问题,无报错

###3.问题

无人维护,为开源源码,引入了common-io,gson第三方包

###4.解决

1.	自己打个jar,打入自己maven仓库,和公司maven私服,打成jar后内置了2个依赖可能造成冲突
2.	也可不打jar,直接把代码考入项目,做成一个组件

5.项目

项目整合好后在我资料中...

##二、gdal

###1.介绍

gdal 是 java 调用c++类库实现

###2.好处

只需引入一个依赖,中央仓库直接引

xml
<dependency>
    <groupId>org.gdal</groupId>
    <artifactId>gdal</artifactId>
    <version>3.0.0</version>
</dependency>

###3.问题

1.	除了引入一个依赖外,还需要引入dll文件,该文件是java jni 调用其他语言c++的动态链接库
2.	dll需要放在jdk下jre下的bin中, dll文件有很多,改方法是在window中运用
3.	dll在linux中经测试,同上,放入jdk中,不行
4.	除此之外,有中文乱码,没找到能直接输出string的内容,现只能输出到文件

###4.解决

据网上所说,可以把dll文件放入项目中,没测试

###5.项目

项目整合好后在我资料中...

##三、geotools

###1.介绍

geotools是专门对地理空间处理的专有工具

###2.好处

有人升级维护

###3.问题

1.	jar众多,没有专门汇总处理成一个依赖,零散
2.	高版本21有问题,18.4没问题,  坑死我了,下的最新版本各种类无法加载

###4.解决

自己一个一个去对应需要的类引入相关的依赖

5.项目

项目整合好后在我资料中...

四、其他方案

给我源码,我还能再来一种