好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

ostgresql转换问题课件.ppt

13页
  • 卖家[上传人]:hs****ma
  • 文档编号:570412314
  • 上传时间:2024-08-04
  • 文档格式:PPT
  • 文档大小:271KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • OGR中shp2pgsql问题初探ostgresql转换问题 1.￿PostgreSQL数据库中属性值乱码在QGIS客户端无论是以UTF-8编码还是GBK编码显示均出现属性值字符错乱现象ostgresql转换问题 ￿￿问题分析数据由产生到加载到PostgreSQL数据库经过如下过程:转换接口转换接口PostgreSQLPostgreSQL数据库数据库转换接口转换接口客户端客户端ArcGIS数据生产数据生产同样的字符在不同编码的文件或数据库中二进制存储串不同p 采用ArcCatalog创建shp文件时,通常采用系统默认编码;p OGR转换接口对于dbf文件中属性值字符处理在1.9.0版本前后处理方法不同;p PostgreSQL数据库默认采用UTF-8字符编码;p QGIS客户端可在加载数据前指定相应数据文件或数据库的编码OGRostgresql转换问题 ￿￿问题分析数据由产生到加载到PostgreSQL数据库经过如下过程:转换接口转换接口PostgreSQLPostgreSQL数据库数据库转换接口转换接口客户端客户端ArcGIS数据生产数据生产OGRp ESRI给ArcGIS Desktop提供了一个CODE PAGE CONVERSION 函数,使得桌面程序可以通过该程序以各种编码形式读取或写入dbf文件;p ArcGIS Desktop读取文件时,如果dbf文件未指定编码信息,则桌面程序根据dbfDefault来解译该文件信息;p ArcGIS Catalog创建dbf文件时,则根据设定的dbfDefault来确定生成文件的编码形式(如指定UTF-8,则生成dbf文件编码为UTF-8),如果未指定该编码信息,则是默认采用系统的字符编码(中文系统采用CP936,英文系统采用ISO-8859-1)ostgresql转换问题 ￿￿问题分析数据由产生到加载到PostgreSQL数据库经过如下过程:转换接口转换接口PostgreSQLPostgreSQL数据库数据库转换接口转换接口客户端客户端ArcGIS数据生产数据生产OGRp GDAL/OGR 1.9.0之前未涉及“字符编码”处理;p OGR中shapefile格式驱动读取图层dbf文件时,会获取dbf文件中存储的字符编码信息pszCodePage,但1.9.0之前的版本均未考虑字符编码的处理;p 自1.9.0版本开始,读取shp文件时具体字符处理如下:l 首先获取dbf文件中存储的字符编码信息;l 然后判断SHAPE_ENCODING环境变量的设定,如果设定则表示dbf文件采用此编码(这样做主要针对dbf文件中未存储编码信息,而用户知道其编码信息的情况);l 最后将其转换成统一的UTF-8进行操作。

      但是目前GDAL项目并不支持所有编码形式到UTF-8编码的转换,所以会在获取编码后进行检测ostgresql转换问题 ￿￿问题分析数据由产生到加载到PostgreSQL数据库经过如下过程:转换接口转换接口PostgreSQLPostgreSQL数据库数据库转换接口转换接口客户端客户端ArcGIS数据生产数据生产OGRp目前支持的转换ostgresql转换问题 ￿￿问题分析数据由产生到加载到PostgreSQL数据库经过如下过程:转换接口转换接口PostgreSQLPostgreSQL数据库数据库转换接口转换接口客户端客户端ArcGIS数据生产数据生产OGRp PostgreSQL数据库默认采用UTF-8字符编码;shp2pgsql -W GBK ~/jxh/XZQ.shp >xzq.sql表示表示shp文件时文件时GBK编码编码,以便于正确,以便于正确转换为数据库转换为数据库字字符符编码形式(编码形式(UTF-8)的文件)的文件ostgresql转换问题 ￿￿问题分析数据由产生到加载到PostgreSQL数据库经过如下过程:转换接口转换接口PostgreSQLPostgreSQL数据库数据库转换接口转换接口客户端客户端ArcGIS数据生产数据生产OGRp 用户在加载矢量数据时可以指定其编码;ostgresql转换问题 ￿￿拟解决办法数据由产生到加载到PostgreSQL数据库经过如下过程:转换接口转换接口PostgreSQLPostgreSQL数据库数据库转换接口转换接口客户端客户端ArcGIS数据生产数据生产OGR在OGR转换接口设计中充分考虑字符编码影响,实现目前的CP936编码(中文系统)到UTF-8编码的转换。

      ostgresql转换问题 2.￿PostgreSQL数据库中录入中文字段值 当XZQMC字段中录入类似于“新区旺庄街道”内容时,在OGRPGEscapeString函数执行过程中报出警告(如图1),此种情况下SQL语句中将不包含XZQMC的字段值,生成数据结果如图2所示ostgresql转换问题 2.￿PostgreSQL数据库中录入中文字段值当XZQMC字段中录入类似于“新区”内容时,在CreateFeatureViaInsert函数执行SQL语句过程中报错,初步认定为中文字符编码问题,生成数据库图层中内容为空ostgresql转换问题 2.￿PostgreSQL数据库中录入中文字段值当XZQMC字段中录入类似于“111”内容时,能顺利生成数据,但会发现出现字段错乱情况ostgresql转换问题 感谢您的关注Thanks for your attentionThanks for your attention欢迎关注新浪微博@红猪工作室_ostgresql转换问题 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.