POI获取汇总与GIS出图
POI,相信大家都早已不陌生了,POI即兴趣点(Point of Interest),它可以是任何现实中的物体,一栋房子、一辆汽车……近两年POI是非常火的数据类型,由于其具有经纬度坐标的原因,在GIS中应用十分广泛,大量的POI数据不仅可以让你做出炫丽的效果图,还可以作为数据源进行更精细的空间分析,并且相比于传统的遥感数据、统计数据等,具有更新快、数量大、种类多、应用范围广等特点。
正是由于这么多点,网上流传着各式各样的POI获取程序,但是这些要么是付费获取,或者是有激活期限…一句话来说就是:不免费!那么基于白嫖学生党的角度,怎么才能获取到免费的POI数据呢?自己写程序来爬取怎么样?现在不知道到底算不算违法,毕竟之前总是能在知网论文的摘要里看到“基于网络爬取的XX市POI数据…….”,有的还是北大核心…但不知道现在是否还能那么简单的爬取并且发文章出来了。
但是这一篇,我们就基于学生党的角度,假设说我要写一篇毕业论文,我上哪找免费的POI数据,并且能不费事地导入到ArcGIS中出图的那种?
某划云POI检索数据网站:
http://guihuayun.com/poi/
微信、CSDN搜一搜
既然网络如此发达,有许多具有共享精神的网友也会上传POI数据,为我们做科研提供便利,这里最简单的就是在著名的搜索软件上搜一搜,如果直接就有想要的,何必再去爬取呢?下方就是我在微信搜索以及CSDN搜索关键词POI显示的资源,既有直接给你POI数据的(当然不是最新的),也有教你获取的(好像我这篇也是……),但是如果要求并不算严谨,其实这些也完全够用了吧?
万能某宝
在地理行业,或许有许多钱解决不了的事情,但是POI好像暂时可以……如果你不确定,那就某宝搜一搜,可以看到,POI数据其实挺多,但是作为买过的人告诉你几点注意事项:
给你的POI数据并非一定是最新的;
如果要以前的POI数据想用来做对比分析,大概率是没有的,近几年还是可以试一试;
价格……那就有很多种说法了,比如说看你要什么种类,你如果要一个市的所有医院,和要一个市的餐饮服务业、学校交通灯等等的那价格肯定不一样,一般的话150左右一个市(当然有可能是我被坑了),不同的市的话价格是一样的;
爬取需要时间,淘宝也一样,下单后大概需要两个小时以上的等待时间。最后需要声明的是,价格我不能保证,如果能找到业内人士免费做那当然也是可以的,(数据这东西,特别是地理行业,无非就是信息税)
某些公众号和网站推的excel插件之datamap
一些公众号会有免费的分享一些它们下载好的POI数据,当然也有收费获取的,具体的可以微信搜索下。
要声明的是,收费的没用过,因为收费(好吧是我穷),因此我也不推荐,写出来就是说知道这么个找POI的东西,如果你淘宝也买不到,那你至少还有多一个办法……当然我觉得淘宝会好一点……吧?
那么找POI的方法已经大致介绍完了,前两种是免费的,后两种是有收费的,如果你会技术,那么你就自己爬吧(想必也不会看这篇文章了)…本着白嫖的理念,我们用免费的方法来试试,能不能获取POI,以及获取完了怎么用,最好能出个图是吧?
那么就先挑方法一,来!就是这么干练,直接打开网站跟我来一遍吧!
跟截图一样,我们就搜个上海市的黄焖鸡米饭!点击右侧的开始搜索,然后右下角就出现了黄焖鸡米饭的兴趣点,我们将之全选,复制,打开一个文本文档,粘贴:
TIPS1:为什么我不粘贴到EXCEL中而选择文本文档?首先你要知道,ArcGIS是EXCEL和文本文档都可以识别的,但如果你使用EXCEL,那你需要在保存为03版本,除非你使用ArcGIS Pro。其次,反正正好四列,不用整理ArcGIS就可以识别了,文本文档多省事~~
然后我们打开ArcGIS,导入这些点看看,是不是真的就是上海市的黄焖鸡米饭???
诶还真是!既然这样,不就可以出图了吗?我们导出为Shp,更改一下颜色和图例,赋一个图名:
有了POI点,我们经常出的图就是——热力图!没错了,高大上的名字,但在ArcGIS中,其实就是叫做核密度啦!
其实这里最重要的一个参数是搜索半径,搜索半径的大小直接影响了最终图的效果,经常说地图是会骗人的,一点也没错,如果我们把搜索半径和分级区间设置一下,完全就会是另外的效果,但是数据完全是相同的,比如说北京会拥堵,枣庄也会拥堵,而且在滴滴地图上、百度地图上、高德地图上,拥堵的路段都是红色的,但是这俩城市的拥堵程度一样吗?那未必了。
好像有什么不对劲?聪慧如你,想必已经早已发现,我偌大的崇明区,只有一家孤零零的黄焖鸡店?
没错,正如你猜测的那样,这个某划云POI检索数据还就不是完整版的,刚刚不就几个大字在那写着:
那我们下载来试一试:
点击执行:
意料之中的,任务失败,毕竟我们没有使用自定义KEY,显示KEY已耗尽,需要重置KEY池:
在KEY池这里,我们需要重新输入自己的百度地图KEY:
没有怎么办?问得好!有两个办法,一是申请,二是换一种方法找POI!
我们先说第一种,百度官方有十分详细的教程:https://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
简单来说就是使用百度账号登陆激活,然后申请密匙,这里就不演示(掩饰)了,我不太懂这个所以没申请。
TIPS2:那我们来第二个方法,还是要找上海的黄焖鸡米饭,就是这么执念,我们电脑打开大众点评网,选择上海市,搜索黄焖鸡米饭!
哟!2494家!这下够权威了吧!那如何才能知道这一家家的都在哪呢?
这时候我们下载一个采集器,随便什么后羿八爪鱼火车头,本着哪个能用用哪个的宗旨,我们一个个试!先用后羿采集器,把这个大众点评我们搜索后的网址复制上去:
然后点击开始采集:
然后我们就开始采集了,速度还算可以的,但是一个问题是,大众点评的反扒机制早就完善了,评价数、地址、人均消费都是已然乱码无法爬取的了,因此,上海黄焖鸡的梦已然破碎了,但是如果用这个去爬别的网站的数据还是非常可行的,比如这里爬一个上海市的楼盘:
明显的,房天下的地址都是没有乱码的,这样来说我们是可以采集到详细的地址的,但是显然我只是做个示例,我们下载一部分就可以了,点击停止,导出:
我们打开导出的EXCEL查看:
其实我们需要的就是address这一列,我们只需要把这一列的地址全部转换为确切的坐标即可:
我们打开maplocation的转换网站:https://maplocation.sjfkai.com/
挑出其中一些小区,然后将地址粘贴进去即可:
点击转换,下方即出现了确切的经纬度信息:
此时我们在点击下载,打开下载后的EXCEL查看:
这下终于可以了,这时候又回到了黄焖鸡的步骤,只需要显示XY坐标,然后更改图例就可以出图了,做到这里也可以说是做完了,虽然有一些小区显示没有相关结果,但是大多数楼盘还是可以识别出来的!!但是总是有不完美的,比如说我们的上海黄焖鸡之旅失败了,上海楼盘之旅却成功了,说明还是要多买楼少吃黄焖鸡呀!
- END -