|
shapfile本身是个开放格式,当然我们有很多种途径查看shapefile的内部,读者中不乏代码大牛,只要了解数据规范应该方法多多。
我这里就分享一种通过 python 查看编码类型的简单的方法,使用python中的 struct模块 可以处理二进制数据,从而探测下 shapefile 的子文件 dbf 的头文件中的 LDID 信息是什么。
python代码示例:
- #-*-coding:utf-8 -*-
- __author__ = 'kikita'
- import struct
- dbf = u'D:\ExportShapefiles\中文字段.dbf'
- dat = open(dbf, 'rb').read(30)[29:]
- id = struct.unpack('B', dat)[0]
- print(id, hex(id))
复制代码 例如,得到这样的打印结果:例如,得到这样的打印结果:
通过这样的 ID 到 编码表 中查到就是 CodelPage 936。
如何检测当前shapefile使用了什么编码类型
|
评分
-
查看全部评分
|