首页 > 编程语言 >java + geotools 读写shp时,中文属性乱码问题

java + geotools 读写shp时,中文属性乱码问题

时间:2024-04-12 16:14:22浏览次数:29  
标签:shp geotools GBK 乱码 params File put new

创建时要注意  :  newDataStore.setCharset(Charset.forName("GBK"));

代码如下:

File newFile = new File(filepath);
Map<String, Serializable> params = new HashMap<>();
params.put("url", newFile.toURI().toURL());
params.put("create spatial index", Boolean.TRUE);
params.put("ENABLE_SPATIAL_INDEX", true);// 确保不包含 Z 和 M 值
params.put("charset", "GBK"); // 设置编码为UTF-8
//params.put(ShapefileDataStoreFactory.DBFCHARSET.key, "GBK");
ShapefileDataStoreFactory dataStoreFactory = new ShapefileDataStoreFactory();
ShapefileDataStore newDataStore = (ShapefileDataStore) dataStoreFactory.createNewDataStore(params);
newDataStore.setCharset(Charset.forName("GBK"));

读取shp时

代码如下:
String shpPath = "D:\\gis数据\\24.3.21\\"+shpname+".shp";
File shpFile = new File(shpPath);
try {
//打开shp
FileDataStore dataStore = FileDataStoreFinder.getDataStore(shpFile);
((ShapefileDataStore) dataStore).setCharset(Charset.forName("GBK")); // 设置编码为GBK

标签:shp,geotools,GBK,乱码,params,File,put,new
From: https://www.cnblogs.com/hjyjack9563-bk/p/18131523

相关文章

  • DBGridEh 在粘贴中文时出现乱码和错位
    unitDBGridEh;把下面这个函数替换成这样procedureTDBGridInplaceEdit.WMPaste(varMessage:TMessage);varClipboardText:WideString;FSearchText,AText,tmpText:WideString;AColumn:TColumnEh;Idx:Integer;CanChange,TextLocated,CanTryEdit:B......
  • 文件下载时中文文件名乱码及链接失效问题解决
    问题:报错提示11-Apr-202415:38:43.792信息[Catalina-utility-2]org.apache.catalina.startup.HostConfig.deployDirectoryWeb应用程序目录[G:\开发工作用软件\Java开发用\apache-tomcat-10.1.7\webapps\manager]的部署已在[293]毫秒内完成11-Apr-202415:38:44.573信息......
  • 上传第三方jar包至maven私服,以geotools为例
    上传jar包(模块打包方式为jar)mvndeploy:deploy-file-DgroupId=org.geotools-DartifactId=gt-api-Dversion=10.3-Dpackaging=jar-Dfile=C:\Users\Nihaorz\Desktop\geotools\gt-api\10.3\gt-api-10.3.jar-Durl=http://192.168.100.154:8081/repository/geostack-releases......
  • QGIS对较大的shp文件进行切片操作
    一般情况下,shp文件不是很大时可以通过geoserver去发布wms服务;但是业务中遇到了文件大小为1.5g的shp文件同时需要根据里面的字段类型进行分类直接通过geoserver发布会发现渲染非常的缓慢这边我是先将shp文件通过QGIS打开具体可以通过QGIS将shp文件直接拖到数据库中让它变成......
  • windows MYSQL解决中文乱码问题
    windowsMYSQL解决中文乱码问题1.首先确保你已经把mysql配置了环境变量2.打开window终端3.输入mysql-uroot-p4.输入密码,就是安装的时候设置的root超级管理员权限密码5.输入:SHOWVARIABLESLIKE‘character%’; 出现上图,说明就会出现中文乱码问题。6.该怎么办呢,接......
  • 解决idea中Terminal终端无法执行GIT命令+Terminal 中文乱码
    参考文档:https://blog.csdn.net/qq_44830363/article/details/107096825 在使用IDEA进行开发的时候,经常会用到Git进行代码管理,如果再开一个Docker窗口的话,窗口切换来切换去的很不方便为了简单方便,我们可以直接在IDEA中使用自带的Terminal,这样就可以达到在IDEA主界......
  • dotnet8中控制台应用中文乱码问题
    也许是因为系统是非中文,也许是LSTC修改版的系统,在dotnet8下开发控制台应用,出现了中文乱码显示问号的问题。经查阅,使用nuget包并设置中文编码,可解决。不知UTF-8编码是否也能正常显示中文,我没试。在项目内引用nuget包。<ItemGroup><PackageReferenceInclude="System.Te......
  • mvn test -Dtest 运行结果中文乱码
    问题:mvntest-Dtest运行结果中文乱码 解决方法:maven-complier-plugin中添加encoding设置 效果: ......
  • 如何避免WordPress中文乱码现象
    在使用WordPress网站的过程中,很多用户都会遇到中文乱码的问题。中文乱码会给用户阅读和浏览网站带来困扰,也可能影响网站的用户体验和搜索引擎优化。在本篇文章中,我们将介绍一些解决WordPress中文乱码问题的方法,并提供具体的代码示例。1、设置数据库字符集:首先,要确保数据库字符集......
  • WordPress网站乱码怎么办?快速解决方案
    在使用WordPress建立网站的过程中,有时候会遇到网站页面出现乱码的情况,这会影响用户体验和网站的可读性。造成网站乱码的原因可能有很多,比如字符编码设置不正确、插件冲突、主题代码问题等。本文将为您介绍一些快速解决WordPress网站乱码问题的具体方法,并提供相应的代码示例。1.......