Python微博地点签到大数据实战(二)POI与坐标

来源:互联网 发布:php程序员需要什么软件 编辑:程序博客网 时间:2024/05/01 08:39

原文:http://m.blog.csdn.net/article/details?id=49018193

什么是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

0 0
原创粉丝点击