地图的数据采集处理、服务搭建发布、前端交互构建,要全讲下来其实挺复杂,这里仅仅简单介绍一下,并罗列一些资料,如果有兴趣,可以按图索骥,深入了解。
1.OGC
OGC即为Open Geospatial Consortium,开放地理信息联盟,由530多家企业、政府机构、研究组织、大学组成的国际性协会,致力于提供地理信息行业软件和数据及服务的标准化工作,推动地理空间位置信息和服务的公平性、可查性、访问性、交互性、复用性。
简而言之,就是GIS行业,从数据采集制作,到地图位置服务发布,都要遵循OGC定义或公布的规范。
地理信息数据供应商,国外的如TomTom、HERE,国内的如四维图新、高德,数据规格书,一整就大几百页,数据格式也千奇百怪,但其实数据分区与编码规范都是类似的,都遵循OCG对地理空间数据的定义,核心是,几何数据与属性数据分开存储,以唯一ID做关联,数据分比例尺层级与图幅存储。
地图与位置服务提供商,谷歌、OSM(开源)、高德、腾讯、百度、天地图等,地图页面打开,有细微差别,但长得都挺像。WEB API服务,入参与出参,也没有太大差异。原因不外乎,对于规范的遵守。
OGC的规范非常多,但很多规范都是现实中没什么用的水规范,用的最多应该是WMS。
官方网址:https://www.opengeospatial.org/
2.WMS
web map service,网络地图服务。
OGC最重要也最常用的规范就是WMS规范。WMS事无巨细的为网络地图的数据格式、图例样式、地图发布、交互设计等等方面定义了一系列的规范细则。原则上,所有地图数据生产与地图服务提供企业,都要遵循它。
落在地图发布与交互上,WMS=WMTS+WFS。
WMTS就是,web map tile service,网络地图瓦片服务,地图数据量很大,无法直接传到前端显示,会先在后端渲染生成栅格图片,将图片传到前端,用以显示。
瓦片的意思是,后端渲染生成的图片,是一块一块传到前端的,就跟盖房子的瓦片一块一块垒到房顶一样。WMTS服务发布的是栅格图片,栅格内容无法修改。
WFS就是web feature service,网络要素服务,这个服务是矢量的。地图要素即为feature,feature是一个可被操作的对象。通过WFS服务,可以对数据(几何+属性)进行增删改查等操作。
简而言之,WMS服务,其中WMTS,是用来看的,没有办法对数据进行操作,数据操作要通过WFS服务。
规范下载地址:http://www.opengeospatial.org/standards/wms
3.瓦片地图
推动滚轮,修改比例尺,可以将地图放大缩小。因为电脑屏幕大小是一定的,所以比例尺越大,显示的地理范围就越小,而地图内容就越详细,比例尺越小,显示的地理范围就越大,而地图内容就越概要。
瓦片地图就像金字塔一样,每层由一个个小方块平铺而成,以一个小方块为例,当地图被放大的时候,这个小方块所占的实际地理空间被分成2×2的4个小方块,新生成的小方块像素宽度和长度跟原来的小方块一样,原来一个小方块的内容由4个小方块来展示,展示空间大了,就变得详实了,但是电脑屏幕是一定的