什么是POI
POI是“Polnt of Information”的缩写,中文可以翻译为“信息点”。是地图上任何非地理意义的有意义的点,如商店,酒吧,加油站,医院,车站等。像城市,河流,山峰这些具有地理意义的点就不属于POI
POI的来源
传统的地图测绘人员采用精密的测绘仪器去获取一个信息点的经纬度,然后再标记下来。像村委会村级行政区,还有部分政府机关单位,医院学校等国家单位的坐标点都是由gps测量得到的,每年的地理国情普查,土地调查等国家测绘项目都会进行更新。
现在地图上的POI一般是商家用手机gps和在线地图在地图平台上申请商户标注和认领,如店铺,旅店,商店超市等点。
POI的获取
第一种
POI点的获取方式大致有如下几种来源,一种是北大地理数据平台的地理数据(https://geodata.pku.edu.cn),中国科学院地理科学与资源研究所的数据(http://www.resdc.cn)具体来源不太清楚
第二种
基于百度,高德,腾讯,谷歌等地图的坐标拾取服务所获取的POI(由于国内POI数据的获取来源极少来自谷歌,因此本文不做介绍)基本上经常使用的POI获取渠道都是基于这些互联网大厂的地图坐标拾取服务所获取的
一般下载此类型POI点都是基于地图厂商所提供的开发API来进行下载(代码在CSDN,G ithub上都有大佬的写的Demo)
第三种
基于地图服务所开发的地图下载器服务如水经注,BIGEMAP地图下载器,小O地图,还有ArcGIS等GIS软件的部分插件(Simple GIS)支持POI查询与下载,等等第三方下载应用程序下载服务,优点是功能很棒,缺点是吃相比较难看。当然也有开源的免费工具,不过笔者没有体验过,在此不做赘述
第四种
基于地图服务所开发的在线地图坐标拾取工具,如规划云(http://www.guihuayun.com/)属实良心,优点是操作简单,免费;缺点是他是基于关键词进行搜索的,如搜索住宅小区,现在有的小区是名苑,公馆,水城,王府等等,搜索起来就很麻烦
Maplocation(https://maplocation.sjfkai.com/)是一个地址解析服务网页,可以批量将地址转换为经纬度坐标,数据可能会有偏差,毕竟计算机也是识别不出来西xx米东xx米,这是由于你的地址决定的
第五种
天地图的POI,不用说,数据质量绝对好,缺点也很明显,权限卡的很死。
第六种
国外POI的获取,国外的POI获取笔者很少接触,据笔者所知,高德地图有高德海外POI服务。触类旁通,笔者认为国外的地图大厂谷歌,必应等应该也都提供POI查询获取服务。
OSM(https://www.openstreetmap.org/)上有城市内的公交站点,交通信号灯等。
Foursquare(https://foursquare.com/)提供的API可以获得POI。
另外我们也可以通过国外的一些国家的数据开放中心来获取笔者尝试了一下西班牙数据数据中心的,感觉应该是有,以下是笔者知道的部分数据中心网站。
欧盟数据:https://www.europeandataportal.eu/en
英国政府数据中心:https://data.gov.uk/
德国国家数据中心:https://www.govdata.de/
美国政府公开数据:https://www.data.gov/
西班牙国家数据中心:https://datos.gob.es/en
意大利政府数据开放平台:https://www.dati.gov.it/
数据美国:https://datausa.io/
注意
当前互联网地图的坐标系主要分为地球坐标 (WGS84)是国际标准,从 GPS 设备中取出的数据的坐标系,国际地图提供商使用的都是这个坐标系。
火星坐标 (GCJ-02)也叫国测局坐标系,中国标准,从国行移动设备中定位获取的坐标数据使用这个坐标系,国家规定:国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位,置进行首次加密。Google国内地图(.cn域名下)腾讯搜搜、阿里系高德地图都是这个坐标系。
百度坐标 (BD-09),百度标准,百度 SDK,百度地图,Geocoding 使用(本来就乱了,百度又在火星坐标上来个二次加密)。
综上所述,以上方法获取的POI需要根据来源进行坐标转换至通用的WGS84坐标系下进行处理。