• 地图切片详解


    概述:

    地图切片很多做GIS的筒子都不陌生,但是其中的原理一直是马马虎虎,在此,就地图切片中的几个重要的概念做一个介绍,一则自己做个总结,二则希望能够帮助到有此困惑的战友们!


    几个概念:

    在地图切片中,有三个比较重要的概念:1、切片原点;2、切片分辨率(比例尺);3、初始切片范围。下面就这三个概念做一个简单的介绍。


    1、切片原点

    切片原点一般有两种:1、左上角;2、左下角。大部分切片的算法是采用左上角作为切片原点的,例如天地图、Arcgis Server等等。切片原点定义了我的第一个256*256的切片的位置。

    2、切片分辨率(比例尺)

    切片分辨率和比例尺是一一对应的。比例尺指的是我的图上一个单位代表实际多少距离,而分辨率代表屏幕上一个像素代表实际多少距离,因此,当定了一个之后,对应的另一个也确定了。

    切片分辨率(比例尺)影响的是在该分辨率(比例尺)下,我的一个256*256的图片的实际坐标是多少。

    3、初始化切片范围

    初始化切片范围是指我是按照多大的图幅进行切片的,影像的是我在这个分辨率下总共能切多少个256*256的切片。


    下面用Geosever的服务做一个简单的举例说明。

    单个切片的请求的地址为:http://localhost:8088/geoserver/lzugis/wms?LAYERS=provinBBOX=92.946659122752,18.163247187642,112.44231360988,37.658901674772&WIDTH=256&HEIGHT=256,请求结果如下图:


    在此情况下,获取地图的分辨率(比例尺),并计算一个切片的范围:


    ok,看上面请求的BBOX的参数,用xmax-xmin,ymax-ymin,结果如下:


    相比较xmax-xmin和256*分辨率的结果,发现xmax-xmin=256*分辨率,这样分辨率(比例尺)的概念就相对比较清楚了,清楚了分辨率,再加上切片原点、初始化切片四至,是不是有一种自己可以写算法切片的冲动呢??


    ---------------------------------------------------------------------------------------------------------------

    技术博客

    http://blog.csdn.NET/gisshixisheng

    在线教程

    http://edu.csdn.Net/course/detail/799
    Github

    https://github.com/lzugis/

    联系方式

    q       q:1004740957

    e-mail:niujp08@qq.com

    公众号:lzugis15

    Q Q 群:452117357(webgis)
                 337469080(Android)

  • 相关阅读:
    Flink sql 写 Hbase 忽略空列
    python协程系列(一)——生成器generator以及yield表达式详解
    Python中可迭代对象,迭代器和生成器的异同点
    Python生成器: send函数、close函数与yield关键字协作
    sqlalchemy的基本用法
    Windows10激活后又提示未激活解决办法
    parseaddr函数和formataddr函数的用法
    VisualStudio Code Remote 调试方法(错误Containers Docker version 17.12.0 or later required.)
    SpringBoot Jar Windows CMD 运行卡顿
    使用Aspose.cells(java)将excel转为图片等
  • 原文地址:https://www.cnblogs.com/lzugis/p/6539762.html
Copyright © 2020-2023  润新知