• 今天我们来谈谈POI


    什么是POI

    POI是“Polnt of Information”的缩写,中文可以翻译为“信息点”。是地图上任何非地理意义的有意义的点,如商店,酒吧,加油站,医院,车站等。像城市,河流,山峰这些具有地理意义的点就不属于POI

    POI的来源

    传统的地图测绘人员采用精密的测绘仪器去获取一个信息点的经纬度,然后再标记下来。像村委会村级行政区,还有部分政府机关单位,医院学校等国家单位的坐标点都是由gps测量得到的,每年的地理国情普查,土地调查等国家测绘项目都会进行更新。

    现在地图上的POI一般是商家用手机gps和在线地图在地图平台上申请商户标注和认领,如店铺,旅店,商店超市等点。

    图片

    POI的获取

    第一种

    POI点的获取方式大致有如下几种来源,一种是北大地理数据平台的地理数据(),中国科学院地理科学与资源研究所的数据()具体来源不太清楚

    图片图片

    第二种

    基于百度,高德,腾讯,谷歌等地图的坐标拾取服务所获取的POI(由于国内POI数据的获取来源极少来自谷歌,因此本文不做介绍)基本上经常使用的POI获取渠道都是基于这些互联网大厂的地图坐标拾取服务所获取的

    图片

    一般下载此类型POI点都是基于地图厂商所提供的开发API来进行下载(代码在CSDN,G ithub上都有大佬的写的Demo)

    图片

    第三种

    基于地图服务所开发的地图下载器服务如水经注,BIGEMAP地图下载器,小O地图,还有ArcGIS等GIS软件的部分插件(Simple GIS)支持POI查询与下载,等等第三方下载应用程序下载服务,优点是功能很棒,缺点是吃相比较难看。当然也有开源的免费工具,不过笔者没有体验过,在此不做赘述

    图片图片

    第四种

    基于地图服务所开发的在线地图坐标拾取工具,如规划云()属实良心,优点是操作简单,免费;缺点是他是基于关键词进行搜索的,如搜索住宅小区,现在有的小区是名苑,公馆,水城,王府等等,搜索起来就很麻烦

    图片

    Maplocation()是一个地址解析服务网页,可以批量将地址转换为经纬度坐标,数据可能会有偏差,毕竟计算机也是识别不出来西xx米东xx米,这是由于你的地址决定的

    图片

    第五种

    天地图的POI,不用说,数据质量绝对好,缺点也很明显,权限卡的很死。

    图片

    第六种

    国外POI的获取,国外的POI获取笔者很少接触,据笔者所知,高德地图有高德海外POI服务。触类旁通,笔者认为国外的地图大厂谷歌,必应等应该也都提供POI查询获取服务。

    图片

    OSM()上有城市内的公交站点,交通信号灯等。

    Foursquare()提供的API可以获得POI。

    图片

    另外我们也可以通过国外的一些国家的数据开放中心来获取笔者尝试了一下西班牙数据数据中心的,感觉应该是有,以下是笔者知道的部分数据中心网站。

    欧盟数据:

    英国政府数据中心:

    德国国家数据中心:

    美国政府公开数据:

    西班牙国家数据中心:

    意大利政府数据开放平台:

    数据美国:

    图片

    注意

    当前互联网地图的坐标系主要分为地球坐标 (WGS84)是国际标准,从 GPS 设备中取出的数据的坐标系,国际地图提供商使用的都是这个坐标系。

    火星坐标 (GCJ-02)也叫国测局坐标系,中国标准,从国行移动设备中定位获取的坐标数据使用这个坐标系,国家规定:国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位,置进行首次加密。Google国内地图(.cn域名下)腾讯搜搜、阿里系高德地图都是这个坐标系。

    百度坐标 (BD-09),百度标准,百度 SDK,百度地图,Geocoding 使用(本来就乱了,百度又在火星坐标上来个二次加密)。

    综上所述,以上方法获取的POI需要根据来源进行坐标转换至通用的WGS84坐标系下进行处理

     

    概述

    墨卡托投影(Mercator Projection),又称麦卡托投影、正轴等角圆柱投影,是一种等角的圆柱形地图投影法。本投影法得名于法兰德斯出身的地理学家杰拉杜斯·墨卡托,他于1569年发表长202公分、宽124公分以此方式绘制的世界地图。在以此投影法绘制的地图上,经纬线于任何位置皆垂直相交,使世界地图可以绘制在一个长方形上。由于可显示任两点间的正确方位,航海用途的海图、航路图大都以此方式绘制。在该投影中线型比例尺在图中任意一点周围都保持不变,从而可以保持大陆轮廓投影后的角度和形状不变(即等角);但墨卡托投影会使面积产生变形,极点的比例甚至达到了无穷大。

    Google等地图为什么选择墨卡托投影

    墨卡托投影的“等角”特性,保证了对象的形状的不变行,正方形的物体投影后不会变为长方形。“等角”也保证了方向和相互位置的正确性,因此在航海和航空中常常应用,而Google们在计算人们查询地物的方向时不会出错。墨卡托投影的“圆柱”特性,保证了南北(纬线)和东西(经线)都是平行直线,并且相互垂直。而且经线间隔是相同的,纬线间隔从标准纬线(此处是赤道,也可能是其他纬线)向两级逐渐增大。但是,“等角”不可避免的带来的面积的巨大变形,特别是两极地区,明显的如格陵兰岛比实际面积扩大了N倍。

     

     

    谷歌地图

    墨卡托投影范围

    由于墨卡托投影在两极附近是趋于无限值得,因此它并没完整展现了整个世界,地图上最高纬度是85.05度。为了简化计算,采用球形映射,而不是椭球体形状。虽然采用墨卡托投影只是为了方便展示地图,需要知道的是,这种映射会给Y轴方向带来0.33%的误差。

     

     

    墨卡托投影

    X轴:由于赤道半径为6378137米,则赤道周长为2*PI*r = 20037508.3427892,因此X轴的取值范围:[-20037508.3427892,20037508.3427892]。

    Y轴:当纬度φ接近两极,即90°时,Y值趋向于无穷。因此通常把Y轴的取值范围也限定在[-20037508.3427892,20037508.3427892]之间。

    范围:因此在墨卡托投影坐标系(米)下的坐标范围是:最小为(-20037508.3427892, -20037508.3427892 )到最大坐标为(20037508.3427892, 20037508.3427892)。

     

     

    墨卡托投影网格

    墨卡托投影经纬度范围

    地理经度的取值范围是[-180,180],纬度不可能到达90°,通过纬度取值范围为[20037508.3427892,20037508.3427892] ,反计算可得到纬度值为85.05112877980659。因此纬度取值范围是[-85.05112877980659,85.05112877980659]。因此,地理坐标系(经纬度)对应的范围是:最小地理坐标(-180,-85.05112877980659),最大地理坐标(180, 85.05112877980659)。

     

     

    墨卡托投影

    墨卡托投影特点

    ①原来的经线 (子午线)都汇聚于极点,纬度愈高经线的间距愈小,而在墨卡托投影上,经线全部画成与赤道上间隔相等的平行直线;

    ②地球表面上假想的各纬线间隔基本是相等的,而在墨卡托投影上纬线间隔由赤道向两极逐渐扩大,而且经纬线以同一倍数扩大;

    ③墨卡托投影上经、纬线均为平行直线而且经纬线之间互相正交;

    ④地球上的等角航线在地图上均表现为直线;

    ⑤图上能正确表示航线与子午线的夹角,例如航线在地球上与子午线的夹角为15°,图上也表示为15°;

    ⑥比例尺随纬度而变化,在一张地图上纬度不同,同一距离的比例尺也不同,不能比较面积。因而在量距离时不能使用同一分划尺(但以海里为单位量测时,因为1海里即为纬度1′,可使用所量地域附近的分划尺)。

     

     

    同样面积的圆在不同纬度的大小

    墨卡托坐标系与其他坐标系的转换

    如果涉及到墨卡托坐标与其他坐标系之间的转换,可以使用水经注万能地图下载器,在导出的时候可以选择上需要的坐标系。

     

     

    导出矢量

     

     

  • 相关阅读:
    03-架构设计的目的
    02-架构设计的历史背景
    01-架构到底是指什么
    python 基础 1.5 python数据类型(四)--字典
    python 基础 1.5 python数据类型(三)--元组常用方法示例
    python 基础 1.5 python数据类型(三)--元组
    python 基础 1.5 python数据类型(二)--列表常用方法示例
    python 基础 1.5 数据类型(二)--列表
    python 基础 1.5 python 数据类型(一)--整型 浮点型 布尔型及字符串和常用方法
    python 基础 1.4 python运算符
  • 原文地址:https://www.cnblogs.com/ExMan/p/16613612.html
Copyright © 2020-2023  润新知