- A+
所属分类:GIS应用
ADCODE介绍
ADCODE是由国家基础地理信息中心定义的区域代码,共有6位数字,由省、地市、县各两位代码组成,国家基础地理信息数据中,一般都会包含这样几个字段:面积、周长、ADCODE编码、中文名称,其中,中文名称以GBK方式编码,ADCODE属性可能会将省、地市、县组成一个6位编码进行存储,也可能会分成三项进行存储,但是,不管如何存储,都可以从ADCODE编码值中获取到该地区所属的省、地市、县信息。
从网站上下载的ADCODE数据一般为txt格式或者xls格式,数据的存放方式如下图所示。
ADCODE解析开发
这种存储方式需要进一步解析并组织数据后,才能在编程中使用,为此,编写了解析ADCODE数据的代码,效果如下。
可以看出,QHash<QString,Area> &hash_adcodeManager是一个hash结构,key为ADCODE,每个key都对应着一个value,该value为Area数据结构,Area存储了该地区的名称、所属上级地区和管辖的下级地区,如石家庄市,hash_adcodeManager中对应的key为130100,Area中存储了名称(石家庄市)、父级编码(河北省130000)、自己的编码(130100)、22个管辖区域的编码列表。注意,代码读取的txt文件对录入数据的顺序没有要求。
ADCODE源代码下载
代码已托管于GitHub,地址为:https://github.com/2273629531/AdcodeProj,欢迎各位朋友一起优化。