利用XGeocoding软件批处理地理编码和逆地理编码

在大数据时代的浪潮下,基于巨量信息资源采集分析的大数据逐渐应用于城市规划领域。越来越多的城市规划工作者会利用各种海量数据资源来得到或者佐证规划领域里的某个结论。比如我们爬取网络资源(比如大众点评网站的酒店、商场、烧烤、KTV等等)和获取滴滴,摩拜出行数据,我们就可以根据这些数据分析得出哪些商圈的活力程度,夜间出行指数。
  • 问题提出
通常情况下,我们在网上爬取的数据往往只有街道地址还有其他点位和地理特征,或者只有地理坐标(例如经纬度)信息。但往往我们需要的是另一半信息,或者全部的信息。我们就需要将这些信息进行相互转换,如下图所示:
那么我们如何才能转换呢?这就要用到地理编码和逆地理编码方法。
 
  • 地理编码和逆地理编码
  • 地理编码(Geocoding)和逆地理编码(Reverse Geocoding)
地理编码又称地址匹配,指的是从已知的地址描述到对应的经纬度坐标的转换,即根据地址信息,获取地址所对应的点坐标等。有了地理坐标,地理特征就可以被显示到地图上或运用到地理信息系统中。
逆地理编码即地址解析服务,具体是指从已知的经纬度坐标到对应的地址描述(如省市、街区、楼层、房间等)的转换。通过该类提供的方法可获取对应位置的地理描述。
  • 地理编码和逆地理编码作用
地理编码和逆地理编码都是很常用的功能。例如,你想去海龙大厦,于是进入某个本地搜索网站,输入关键字"海龙大厦",然后你就得到了一张标有"海龙大厦"的地图。在这个过程中,地理编码的步骤被隐含着,因为对于一般用户来说,得到经纬度的数值是没有用处的,只要得到包含目标的地图就可以了。
逆地理编码是指将经纬度转化为大家都能看懂文字描述。一般人对经纬度数字没什么概念,转化为文字描述后,更容易让人理解。在现在大量的人员定位,车辆监控中,除了在地图上直观的展示人员或者车辆的地图位置外,很多的系统也提供了人员或者车辆所在位置的文字描述功能。
  • 地理编码和逆地理编码实现
那么,地理编码功能又是如何实现的呢?首先,当然要有一个地址库了。也就是一个包含着地理坐标信息的地址列表。有了这个地址库,我们就可以迅速的查询到某个地址的地理坐标。但是,任何一个小城市也都会存在着数不胜数的地址,想要采集出全部的地址及其坐标几乎是不可能的。
于是,在美国以及许多国家,人们通过一种叫做"地址插值"的方法来计算某个地址的坐标。假设我们知道中关村大街1号的坐标和中关村大街50号的坐标,就可以近似的认为中关村大街2号至49号。这些地址平均分布在整个中关村大街上,于是我们就可以用数学公式近似计算出中关村大街2号至49号全部地址的坐标。这种方 法当然会存在一定误差。美国大部分城市地址的规则度较高,所以地址插值法在美国的实用性还比较好,但是对于中国现在地址分布较乱的国情,这种编码过程就不太适用了。因此,我们不得不尽可能多地来收集地址信息。而这样浩大的工程,通常都会由政府部门来投资。另外,国内有测绘资质的商业公司也都在采集数据。
逆地理编码的过程通常这样:根据指定的地理坐标,从空间数据库中分别查询出该坐标所在的城市名称、区域名称、街道名称以及附近的地标,然后把这些信息组合成一个­完整的地址描述。例如:北京市海淀区中关村大街1号海龙大厦附近。GPSspgxGeocoding是一种可以利用各大地图 API 接口(地理编码、搜索、坐标转换)进行批量处理数据的工具。另外我们整合了坐标转换功能,以方便兼容各家地图不同的坐标。
  • GPSspgxGeocoding
GPSspgxGeocoding是一种可以利用各大地图 API 接口(地理编码、搜索、坐标转换)进行批量处理数据的工具。另外我们整合了坐标转换功能,以方便兼容各家地图不同的坐标。
  • 利用XGeocoding软件批处理地理编码和逆地理编码方法
  • 下载XGeocoding V2
下载地址:http://www.gpsspg.com/xgeocoding/download/,下载页面如下图:
 
  1. 解压XGeocoding_v2.rar,打开xGeocoding.exe
 
  首次登陆界面如下:
 
  1. 申请百度地图API(我自己申请的供测试用:lH3l4UKZUu7Ud3w2IR6TGYXnzq8qQ1QV,可直接跳至4进行操作)
(1) 按提示申请百度地图API KEY,点击蓝色连接(http://developer.baidu.com/map/),进入百度地图api申请界面,注册登录,点击右上角APP控制台
 
(2)选择创建应用,填写个人信息注册成为开发者
 (3)  注册并验证成功后,界面如下,点击蓝色的“申请秘钥”
 
(4) 设置应用名、应用类型及域名限制
应用名随意,应用类型选择“浏览器端”,Referer白名单中输入英文状态下的 *,设置完成后,点击提交
 
 (5)复制访问应用(AK)
  1. 利用XGeocoding软件批处理地理编码和逆地理编码
(1)在xGeocoding中输入AK,点击保存(仅首次登陆需要输入)
(2)新建--->导入文件--->Excel xls/xlsx,导入需要匹配的表格;或者点击如下按钮;
 
(3)选择 Excel 文件,点击“打开” ; 
(4)显示预览数据后,点击“下一步”。 ps: 如果有多个工作表,可以选择工作表。
 (5)地址选择“门店地址”列,其余选择为空(如有市,也可将市那列选中),坐标类型选择“百度坐标”或者为空,点击下一步
 
 (6)工作地图选择“百度地图”,输出坐标类型选择“百度地图”,点击保存并开始解析指定工作地图,指定最后导出的是什么经纬度类型,然后点下面的“保存”。如果点击“保存并开始解析”,将马上加载地图后自动开始执行解析任务。
 
 (7)回到主界面,点击“解析”图标,开始解析\
 (8)选择结果--->导出数据,点击开始导出,解析结束。