shp文件编码转换
方法1:利用FME转换
首先打开FME Workbench,新建一个空白工程
添加一个Reader,格式选择Esri Shapefile,然后点击Parameters按钮,在Character Encoding一栏选择对应的编码(如果不确定,这里留空白就好,FME会自动匹配),点击OK,选择shp文件路径
在添加一个Writer,格式仍然选择为Esri Shapefile,然后和第2步一样,点击Parameters
选择编码,选择输出路径,点击OK,最后将这两个转换器连接在一起
使用快捷键F5或者点击菜单栏运行按钮运行该模板,完成编码转换。
方法2
可以利用geotools,具体代码如下。Geospark已经内置了geotools,无需在添加相关依赖,我们先利用源dbf文件编码读取shp文件,然后在用新的编码将数据写入到shp中,就完成了编码转换,本案例也可以作为利用geotools读写shp参考。
1 | import org.geotools.data.*; |
本节代码可以在https://github.com/scially/GeosparkBook/blob/geospark/src/main/java/cn/dev/Learn10.java找到(Learn10.java)