GIS开发:切片格式说明(翻译)-墨卡托

简介: GIS开发:切片格式说明(翻译)-墨卡托

常用两种切片格式:
1、基于墨卡托坐标系(Web Mercator EPSG:3857)
地图厂家:谷歌地图、必应地图、高德、百度、Arcgis Online等
2、基于WGS84坐标系(WGS1984 EPSG:4326)
地图厂家:谷歌地球等
开源的地图框架Openlayers、Cesium、maptalks、Lealet等同时支持两种切片格式的服务加载。

详细的地图切片服务说明网址:

http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification

http://wiki.osgeo.org/wiki/WMS_Tiling_Client_Recommendation

http://msdn.microsoft.com/en-us/library/bb259689.aspx

http://code.google.com/apis/maps/documentation/overlays.html#Google_Maps_Coordinates

Web Mercator EPSG:3857切片生成算法说明:

web mercator坐标系的范围:
[-20037508.342789244, -20037508.342789244, 20037508.342789244, 20037508.342789244],单位是米;

20037508.342789244来自于地球的周长
wgs84坐标系的范围:
[-180, -90, 180, 90],单位是度。
经纬度坐标 <->web mercator米制单位 <-> 像素 <-> 切片

   LatLon       <->       Meters                  <->  Pixels    <->       Tile

首先要将经纬度换算成web mercator的米制单位,待切的影像是一张像素很大的图片,有一个经纬度的坐标范围,这样像素和米制的坐标范围,要进行一个换算,最后,生成对应的切片。
web mercator坐标和经纬度进行换算的时候,最大的纬度坐标是85.05112878,大于这个坐标或者小于这个负坐标的范围就被裁切掉了。
对应web mercator换算成经纬度的范围是:[-180, -85.05112878, 180, 85.05112878],所以,将web mercator的切片加载到球体上,南北极会有两个封不上的窟窿图片。
image.png
web mercator切片的第一级zoom=0,有些也从zoom=1开始,切片的大小设置256256,对应上边提到的web mercator坐标范围,换算第一级的分辨率是:
initialResolution=20037508.342789244
2/ 256 = 156543.03392804062

之后每放大一级,对应的用第一级分辨率/2,这些分辨率的级别,是各个可以制作切片软件的方案(scheme),如Arcgis Server,Geoserver等。
切片的规则还存在TMS、Google Maps和QuadTree的方式,TMS定义切片的开始从地图左下角开始,即中心点(origin)在左下角,Google Maps的切片定义中心点在左上角,QuadTree是必应地图使用的一种切片命名格式,TMS和Google Maps是将地图以x\y\z的方式存储读取,QuadTree将x\y转换成二进制的形式,进行存储读取,原理是一样的,只是命名规则不同。
参考文章:
gdal2tiles地图切片
https://github.com/wclwksn/gdal2tiles/blob/master/gdal2tiles/gdal2tiles.py

相关文章
|
6月前
|
SQL 定位技术 API
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
72 0
|
JavaScript 前端开发 关系型数据库
GIS开发:GeoJSON坐标和WKT的转换
GIS开发:GeoJSON坐标和WKT的转换
712 0
|
3月前
|
XML JSON 分布式计算
《揭秘MapReduce:类型与格式的深度探索》——带你遨游在MapReduce的海洋里,从类型到格式,一文掌握数据处理的秘诀!
【8月更文挑战第17天】MapReduce是一种编程模型,用于处理超大数据集(&gt;1TB)的并行运算。它借用了函数式编程中的“Map(映射)”和“Reduce(归约)”概念。类型指数据种类,如整数、浮点数、字符串等,决定了处理方式;格式指数据结构,如文本文件、CSV、JSON等,影响处理流程。例如,统计各年龄段用户数量时,Mapper将年龄映射为键值对,Reducer将相同年龄的值相加,得出各年龄段的总数。正确选择类型和格式能提升处理效率与准确性。
41 1
|
6月前
GEE——Google dynamic world中在影像导出过程中无法完全导出较大面积影像的解决方案(投影的转换)EPSG:32630和EPSG:4326的区别
GEE——Google dynamic world中在影像导出过程中无法完全导出较大面积影像的解决方案(投影的转换)EPSG:32630和EPSG:4326的区别
118 0
|
6月前
|
存储 XML 人工智能
在线转换多种矢量和文档格式 - 免费
本文介绍了款强大的在线云库工具,支持多种矢量图形、设计文件、办公文档和字体格式的转换,如AI、CDR、SVG等。该工具具备高效转换、简便操作、高质量输出、跨平台兼容和批量处理等技术优势,适用于设计、工程、办公和网页设计等领域,提升工作效率。无论是在跨平台协作还是处理大量文件时,都是理想的选择。
148 0
在线转换多种矢量和文档格式 - 免费
|
6月前
火山中文编程 -- 温度转换
火山中文编程 -- 温度转换
29 0
|
6月前
|
定位技术 Python
ArcGIS中ArcMap通过模型构建器ModelBuilder导出地理与投影坐标系转换Python代码的方法
ArcGIS中ArcMap通过模型构建器ModelBuilder导出地理与投影坐标系转换Python代码的方法
116 2
|
6月前
|
编解码 定位技术
Google Earth Engine谷歌地球引擎GEE图层投影信息与参考坐标系及其空间转换参数获取
Google Earth Engine谷歌地球引擎GEE图层投影信息与参考坐标系及其空间转换参数获取
147 1
|
6月前
|
定位技术 Python
R语言raster包批量拼接、融合大量栅格图像
R语言raster包批量拼接、融合大量栅格图像
145 1
|
编解码 算法 定位技术
GIS开发:切片格式说明(翻译)-wgs84
GIS开发:切片格式说明(翻译)-wgs84
139 0