GIS Adcode解析代码

  • A+
所属分类:GIS应用

ADCODE介绍

ADCODE是由国家基础地理信息中心定义的区域代码,共有6位数字,由省、地市、县各两位代码组成,国家基础地理信息数据中,一般都会包含这样几个字段:面积、周长、ADCODE编码、中文名称,其中,中文名称以GBK方式编码,ADCODE属性可能会将省、地市、县组成一个6位编码进行存储,也可能会分成三项进行存储,但是,不管如何存储,都可以从ADCODE编码值中获取到该地区所属的省、地市、县信息。

从网站上下载的ADCODE数据一般为txt格式或者xls格式,数据的存放方式如下图所示。

GIS Adcode解析代码

ADCODE解析开发

这种存储方式需要进一步解析并组织数据后,才能在编程中使用,为此,编写了解析ADCODE数据的代码,效果如下。

GIS Adcode解析代码

可以看出,QHash<QString,Area> &hash_adcodeManager是一个hash结构,keyADCODE,每个key都对应着一个value,该valueArea数据结构,Area存储了该地区的名称、所属上级地区和管辖的下级地区,如石家庄市,hash_adcodeManager中对应的key130100Area中存储了名称(石家庄市)、父级编码(河北省130000)、自己的编码(130100)、22个管辖区域的编码列表。注意,代码读取的txt文件对录入数据的顺序没有要求。

ADCODE源代码下载

代码已托管于GitHub,地址为:https://github.com/2273629531/AdcodeProj,欢迎各位朋友一起优化。

Qt大课堂-QtShare

发表评论

您必须登录才能发表评论!