Python微博地点签到大数据实战(二)POI与坐标
2015-10-10 14:22
1046 查看
刚看到微博的地点详情API(place/pois/show)时,我的内心是迷茫的,因为要使用这个API,必须给出你想查询的地点的poiid。
什么是POI?
无奈网上关于POI的解释大多是“只是白露级驱逐舰‘夕立’的一个口癖,由于夕立的人设很像一个小狗狗,然后就有了稳如poi的梗(三步一摔,五步一趟)”,好在我搜索能力超群:POI是“Point of Interest”的缩写,可以翻译成“信息点”,每个POI包含四方面信息,名称、类别、经度纬度、附近的酒店饭店商铺等信息。
如何获取poiid?
经过一通搜索后发现微博的API中有一项的返回值中包含poiid(place/nearby/pois),然而需要传入你想查询的点的地理坐标,而且返回的是这个坐标附近的POI点的信息。
如此一来问题就变成了如何获得POI点的坐标,越精细越好。
一开始我用EChart的地图数据生成工具(http://ecomfe.github.io/echarts-map-tool/)得到了昆明市的一些坐标,我就拿这些坐标去做,做完才发现能够匹配到微博POI点的坐标非常少,而且都是一些收费站什么的,有的地方都已经不在昆明了。原来,这个地图数据生成工具生成的只是昆明边界的坐标,而且使用的是百度地图的坐标,而微博使用的是高德地图。
我这才发现原来各家地图服务商使用的坐标并不相同。目前主要有如下三种坐标系:
大地坐标(WGS84坐标系):国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, 谷歌地图采用的是WGS84地理坐标系(中国范围除外)。
火星坐标(GCJ02坐标系):是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。高德地图、谷歌中国地图和搜搜中国地图采用的是GCJ02地理坐标系。
百度坐标(BD09坐标系):GCJ02坐标系经加密后的坐标系。
由于微博使用的是高德地图,这就需要获得高德地图POI点的火星坐标,具体方法请看Python微博地点签到大数据实战(三)大数据利器:爬虫
Github:https://github.com/Jackeriss/weibo_checkin_spider
什么是POI?
无奈网上关于POI的解释大多是“只是白露级驱逐舰‘夕立’的一个口癖,由于夕立的人设很像一个小狗狗,然后就有了稳如poi的梗(三步一摔,五步一趟)”,好在我搜索能力超群:POI是“Point of Interest”的缩写,可以翻译成“信息点”,每个POI包含四方面信息,名称、类别、经度纬度、附近的酒店饭店商铺等信息。
如何获取poiid?
经过一通搜索后发现微博的API中有一项的返回值中包含poiid(place/nearby/pois),然而需要传入你想查询的点的地理坐标,而且返回的是这个坐标附近的POI点的信息。
如此一来问题就变成了如何获得POI点的坐标,越精细越好。
一开始我用EChart的地图数据生成工具(http://ecomfe.github.io/echarts-map-tool/)得到了昆明市的一些坐标,我就拿这些坐标去做,做完才发现能够匹配到微博POI点的坐标非常少,而且都是一些收费站什么的,有的地方都已经不在昆明了。原来,这个地图数据生成工具生成的只是昆明边界的坐标,而且使用的是百度地图的坐标,而微博使用的是高德地图。
我这才发现原来各家地图服务商使用的坐标并不相同。目前主要有如下三种坐标系:
大地坐标(WGS84坐标系):国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, 谷歌地图采用的是WGS84地理坐标系(中国范围除外)。
火星坐标(GCJ02坐标系):是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。高德地图、谷歌中国地图和搜搜中国地图采用的是GCJ02地理坐标系。
百度坐标(BD09坐标系):GCJ02坐标系经加密后的坐标系。
由于微博使用的是高德地图,这就需要获得高德地图POI点的火星坐标,具体方法请看Python微博地点签到大数据实战(三)大数据利器:爬虫
Github:https://github.com/Jackeriss/weibo_checkin_spider
相关文章推荐
- Android Manifest 用法
- 【CF应用开发大赛】微博社交简历
- 微博回应“用户信息被出售”事件:已上报司法机关
- Spark RDD API详解(一) Map和Reduce
- 我是运营,我没有假期
- [网络资讯]新浪微博新版三栏布局开放公测
- 康诺云推出三款智能硬件产品,为健康管理业务搭建数据池
- 开始我觉得新浪微博傻,现在才慢慢明白新浪微博的高瞻远瞩
- 一个小型js框架myJSFrame附API使用帮助
- 详细分析交换机、路由器、集线器的区别和联系
- PowerShell打开或关闭光驱
- 批处理的api WMIC学习体会有感第1/2页
- 批处理 API实现文件下载的代码第1/2页
- Lua教程(十七):C API简介
- 强制删除工具 xdelbox xdelbox1.5正式版下载
- 揪出交换机端口背后“凶手”导致网速太慢
- 电脑重启后突然检测不到硬盘的原因分析与解决办法
- C#中设计、使用Fluent API
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程
- Google官方支持的NodeJS访问API,提供后台登录授权