`
Classicning
  • 浏览: 253649 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

解决一个GeoTools读中文shp文件的问题

    博客分类:
  • GIS
 
阅读更多
在默认的情况下,用GeoTools的ShapefileDataStore来读取包含中文字段的shp文件时会出现乱码。以前认为这个是shp文件的问题,今天干脆手动把dbf的编码改成UTF-8发现读取以后还是乱码。把注意力集中到GeoTools上,看一下代码就了然。原来GeoTools的ShapefileDataStore的默认编码是ISO-8859-1,也难怪会出现乱码。

那么在读取shp文件之前,手动调用一下ShapefileDataStore的setStringCharset方法即可

dataStore.setStringCharset(Charset.forName("UTF-8"));


由于这个方法在ShapefileDataStore的父类和实现接口AbstractDataStore、DataStore中都没有声明,所以在创建dataStore的时候必须声明为ShapefileDataStore。否则,就必须在构造方法中传入字符集的参数。
分享到:
评论

相关推荐

    geotools读取*dbf/*shp文件

    标题 "geotools读取*.dbf/*.shp文件" 涉及的是使用开源Java库GeoTools处理地理空间数据的技巧。GeoTools是一个用于处理地理信息系统(GIS)数据的库,它支持多种地理空间数据格式,包括Shapefile(*.shp)和DBF(*....

    geotools读取shp文件及shp文件操作工具类代码.pdf

    ShapefileDataStore 是 GeoTools 中的一个类,用于读取 SHP 文件。下面是一个简单的示例代码: ```java import org.geotools.data.shapefile.ShapefileDataStore; public class ReadShpFile { public static void...

    geotools系列1-读取shp文件

    Geotools是一个开放源码的Java库,专门用于处理地理空间数据,包括读取和操作各种地理数据格式。本篇文章将聚焦于Geotools系列的第一部分,即如何使用Geotools库来读取SHP(Shapefile)文件。 SHP文件是Esri公司...

    Java解析shpfile所需要的geotools包

    Java解析SHP文件是地理信息系统(GIS)领域中的常见任务,而Geotools是一个开源的Java库,专门用于处理各种地理空间数据,包括ESRI的Shapefile格式。在这个场景下,"Java解析shpfile所需要的geotools包"指的是利用...

    geotools对wms的实现支持

    在 GeoTools 的基础上,我们可以实现一个简单的 WMS(Web Map Service),本文将对 GeoTools 对 WMS 的实现支持进行详细的介绍。 GeoTools 简介 GeoTools 是一个基于 Java 语言的开源 GIS 工具包,提供了地理信息...

    shp文件解析java实现

    而`geotools`则是一个强大的开源GIS库,它提供了丰富的API,可以处理多种地理空间数据格式,包括`shp`文件。 首先,为了使用`geotools`解析`shp`文件,我们需要添加其对应的Maven依赖到项目中。`geotools`库提供了`...

    lzugis.zip_DEMO_Geotools_com.lzugis_lzudb.com_坐标转换 shp

    本篇文章将深入探讨一个名为“lzugis.zip_DEMO_Geotools_com.lzugis_lzudb.com_坐标转换_shp”的DEMO,它涵盖了GeoTools的核心功能,包括Shapefile(shp)文件的生成、格式转换以及坐标转换。 1. GeoTools介绍: ...

    GeoTools Demo的shape格式文件,50m_cultural.zip

    总的来说,GeoTools是Java环境中强大的GIS工具,通过它可以轻松地处理和操作shapefile等地理空间数据,为开发者提供了一套完整的解决方案。结合Natural Earth这样的公共数据集,可以创建出丰富的地理信息系统应用。

    geoTools工具包

    GeoTools工具包是一款开源的Java库,专门设计用于地理信息系统(GIS)开发,它提供了对各种地理空间数据格式的支持,包括但不限于Shapefile(shp文件)。这个强大的工具包允许开发者在Java环境中对地理数据进行读取...

    geotools-shapefile中文补丁

    解决geotools读取中文dbf文件时的乱码问题.经测试,可以解读绝大多数中文dbf. 马翼超荣誉提供.

    Geotools中文补丁

    Geotools本身对中文的地图文件不支持.这个补丁可以解决正确从Shp文件中读出中文的问题.将这个jar包替换Geotools类库中的同名文件.这个补丁同样也能解决Geoserver读取中文地图的问题.

    CSV文件转SHP文件

    不需要安装Arcgis等Gis...目前借助shape-tools中DOS命令创建shp文件,如有二次开发需要,可将直接采用二进制读写方式,去掉第三方软件,软件进一步精简,通用性更强。压缩包内有测试数据,可按照测试数据格式自行编辑。

    geotools-23.3

    GeoTools是一个开源Java库,专为地理信息系统(GIS)提供服务。这个名为"geotools-23.3"的压缩包包含的是GeoTools库的版本23.3,它是一个强大的工具集,用于处理与地理空间数据相关的一系列任务。在GIS领域,Geo...

    使用geotools导入shp文件到Oracle数据库时表名带下划线问题的解决方法

    在本问题中,我们将探讨如何使用开源GIS库Geotools将Shp文件导入到Oracle数据库,并解决遇到的表名带有下划线导致导入失败的问题。 Geotools是一个Java库,它提供了处理地理空间数据的能力,包括读取、写入和操作...

    java解析上传的shp文件,包含jar,方法,shp文件

    GeoTools是Java平台上的一个开源GIS框架,它提供了一系列API和模块来处理地理空间数据。为了使用GeoTools,我们需要引入相关的jar包,通常包括以下核心模块: 1. `gt-api.jar`:包含GeoTools的主要接口和抽象类。 2...

    管线shp数据,用于测试geotools代码

    GeoTools是一个开源Java库,它提供了处理地理空间数据的能力,支持多种GIS数据格式,包括SHP文件。开发者可以利用GeoTools库来读取、操作和展示GIS数据,构建GIS应用程序。在测试环境中,管线shp数据可以作为输入,...

    用Java读取.shp文件的工程文件

    这个Java工程文件旨在提供一个解决方案,帮助开发者读取`.shp`文件,获取其中的几何对象坐标,并将这些坐标写入新的文件中。下面我们将深入探讨如何用Java处理`.shp`文件以及相关的技术要点。 首先,要读取`.shp`...

Global site tag (gtag.js) - Google Analytics