GIS基础

作者: 不决书 | 来源:发表于2023-03-18 20:39 被阅读0次

地图投影计算方式:

3857: 地理范围为[-20037508.34,-20037508.34,20037508.34,20037508.34]
分辨率的计算公式为 res =((20037508.34 - (-20037508.34)) / 256) / Math.pow(2, z)

4326: 地理范围为[-180, -90,180,90]
分辨率的计算公式为 res =((180 - (-180)) / 256) / (Math.pow(2, (z + 1)))

地图切片

  • 瓦片大小 一般宽高都为 256 或者 512
  • 地图原点:一般的xyz 地图都是以左上角为起点, TMS切片是以左下角为起点

DPI

栅格化地图,一般用来表示英寸显示多少像素,表示图形的清晰度, 一般为96
矢量地图不存在

瓦片相关的计算

  • 例如谷歌地图的一些常量
    const tileExtent = [-20037508.34,-20037508.34,20037508.34,20037508.34];
    const tileOrigin = [-20037508.34,20037508.34];
    const tileSize = 256;
  • 计算xyz
    // 计算经纬度100, 39在8级时的行列号
    var lonlat = [100, 39];
    var xy = proj(lonlat, 'EPSG:4326', 'EPSG:3857');// [11131949.079327358, 4721671.572580107]
    var res8 = ((20037508.34 - (-20037508.34)) / tileSize ) / Math.pow(2, 8); // 611.4962261962891
    var size = res8 * 256;// 4891.9698095703125
    var x = Math.floor((xy[0] - tileOrigin[0]) / size);   //6371
    var y = Math.floor((tileOrigin[1] - xy[1]) / size);   //3130
  • 计算切片的范围
  // 计算8级,行列号为100, 100的切片范围
  var res8 = ((20037508.34 - (-20037508.34)) / tileSize ) / Math.pow(2, 8); // 611.4962261962891
  var size = res8 * 256;// 4891.9698095703125
  var xmin = 100 * size + tileOrigin[0];  //-19548311.35904297
  var xmax = (100 + 1) * size + tileOrigin[0];  //-19543419.3892334
  var ymin = tileOrigin[1] - (100 + 1) * size;  //19543419.3892334
  var ymax = tileOrigin[1] - 100 * size;  //19548311.35904297

相关文章

  • Gis基础

    (1)GeoJson格式 基本图形 (2)服务组件与服务接口 (3)iserver的表述格式 (4) (5) (6...

  • 超图集团简介400字版-20170620

    超图集团简介 (400字版2017.04.11) 超图集团是国际知名的GIS软件与服务提供商,包括GIS基础软件、...

  • 宋关福:GIS基础软件技术四大升维 (视频+PPT)

    直接上地址 GIS基础软件技术四大升维 (视频+PPT)

  • GIS

    (一) 打好编程基础 这篇文章仅给那些GIS专业的,想学GIS开发的,但现在还没怎么入门不知道该从哪学起的在校生参...

  • Python 笔记三:Geopython GIS相关库

    Python 笔记三:Geopython相关库## 基础库(抽象库) GDAL 不多说,GIS万物本源 Proj....

  • Web GIS

    一、何为Web GIS? 二、Web GIS的主要特点及优点是什么? 与以往的桌面GIS相比,Web GIS具有许...

  • FCat—angular—springcloud,架构图

    FCat是基于Angular4+SpringCloud的企业级基础功能框架(户权限管理、区域管理、GIS地图、.....

  • GIS之家小专栏

    我近期逐渐把"GIS之家"博客系列文章迁移到GIS之家小专栏,以后GIS之家博客文章系列首先更新发布在"GIS之家...

  • spring-boot react redux增删改查

    环境准备 以spring-boot react一步一步实现增删改查 组件化为基础代码,在gis分支的基础上,创建一...

  • ArcGIS教程 - 2 ArcGIS基础知识

    第2章 ArcGIS基础知识 2.1 ArcGIS10.x概述 ArcGIS10.x是ESRI公司开发的GIS产品...

网友评论

      本文标题:GIS基础

      本文链接:https://www.haomeiwen.com/subject/thkerdtx.html