wmts调用路径手工合成

一般OGC WMTS地图只提供了xml描述,地图应用常常要合成WMTS完整的调用URL。
我们需要获知以下参数:

  • BaseURL:例如 “http://10.36.5.46:8080/iserver/services/map-JXDJS/wmts100”
  • SERVICE:“WMTS“,常量,服务类型,在此设置为WMTS
  • VERSION:“1.0.0“,常量,版本号,一般1.0.0
  • REQUEST:“GetTile“,常量,获取地图瓦片操作
  • LAYER:“SR“,变量,地图图层名。从xml中提取
  • FORMAT:“image/png“,变量,从xml中提取。一般是image/png或image/tile等
  • TILEMATRIXSET:“Custom_SR“,分块矩阵名称,从xml中提取。
  • OFFLEVEL:“0“,分辨率分级偏移,扩展字段,用于项目中叠加天地图地图。

下面举例说明。

  1. 首先先拿到WMTS描述xml路径,如http://localhost:8090/iserver/services/map-china400/wmts100

    BaseURL即等于”http://localhost:8090/iserver/services/map-china400/wmts100“。
    有的xml描述文件带有GetCapabilities等参数,要去掉。

  2. 在浏览器中打开xml路径,如下:

  3. 提取所需的参数

    LAYER=China
    FORMAT=image/png
    TILEMATRIXSET=Custom_China

  4. 拼接url
    url = 'http://10.36.5.46:8080/iserver/services/map-JXDJS/wmts100' + '?' +
    '&SERVICE=WMTS'
    '&VERSION=1.0.0'
    '&REQUEST=GetTile'
    '&LAYER=SR'
    '&FORMAT=image/png'
    '&TILEMATRIXSET=Custom_SR'
    '&OFFLEVEL=0'

最终即为所得
url=http://10.36.5.46:8080/iserver/services/map-JXDJS/wmts100?&SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=SR&FORMAT=image/png&TILEMATRIXSET=Custom_SR&OFFLEVEL=0

附件列表

wmts调用路径手工合成的更多相关文章

  1. DLL放在指定目录 以及设置dll调用路径

    一.DLL放在指定目录 在编写C# winform程序中,不免一个项目会有多个工程文件,而这些工程文件之间是相互引用的,所以不想将工程的生成结果(exe或者dll)放在当前工程bin目录下的Debug ...

  2. Linux、Android系统调用从上层到底层的调用路径浅析

    参考: https://blog.csdn.net/liuhangtiant/article/details/85149369 http://blog.sina.com.cn/s/blog_79433 ...

  3. Python3 模块、包调用&路径

    ''' 以下代码均为讲解,不能实际操作 ''' ''' 博客园 Infi_chu ''' ''' 模块的优点: 1.高可维护性 2.可以大大减少编写的代码量 模块一共有三种: 1.Python标准库 ...

  4. [PHP] debug_backtrace()可以获取到代码的调用路径追踪

    查看代码的时候,看到有使用这个函数,测试一下 1.debug_backtrace()可以获取到代码的调用追踪,以数组形式返回 2.debug_print_backtrace() — 打印一条回溯,直接 ...

  5. Python默认调用路径

    记录个遇到的小问题,防止下次遇到忘记怎么解. 起因:pip安装扩展库时提示安装完成,但是在Python 终端下无法import 现象:终端直接运行python 时提示如下:(2.7.13)然而用/us ...

  6. knit使用安装 ecstore knit位置 及调用路径

    菜鸟一枚,接触php不久. 情况一: 最简单的: windows下, php文件引用kint 将kint放入c盘 php/pear下,我一般将kint包改名字为kint 结构如下: c:/php/pe ...

  7. C# 中使用特性获得函数被调用的路径,行号和函数

    自从 .net framework 4.5  增加了几个特性来获得函数的调用路径(CallerFilePath),调用行号(CallerLineNumber),和调用函数(CallerMemberNa ...

  8. java实现,使用opencv合成全景图,前端使用krpano展示

    这周花三天做了一demo,算上之前的,怎么也有五天,上一篇是opencv介绍,以及定义native方法,通过本地图片路径传参,底层调用Opencv图像库合成,有兴趣的可以看看,这篇重点在于krpano ...

  9. [VB.NET]调用API获取/设置键盘按键状态

    1.调用GetAsyncKeyState()获取指定按键的状态,GetActiveKey()检索指定范围内的按键状态 2.调用keybd_event()可合成一次击键事件,通常两次击键事件间需要设定时 ...

随机推荐

  1. json 多重嵌套反序列化和序列化

    namespace ConsoleApplication1 {     class Program     {         static void Main(string[] args)      ...

  2. 【翻译】编译Cordova项目

    针对iOS创建项目 需要安装iOS SDK才能创建Workshop项目 打开终端工具并使用cd命令进入workshop目录执行下面都命令 cordova build ios 项目建立在workshop ...

  3. Oracle使用虚拟表dual一次插入多条记录

    从一个CSV文件中读取所有的数据,并且插入到一个Oracle数据库中,并且几分钟内完成,大约有60万条.网上有人说了,你可以循环insert然后插入几千条以后Commit一次,我靠,你自己试试看!!如 ...

  4. java学习 (2)xml操作 SAX(增、删、改、查)

    sax是事件驱动的,sax是一种推模式 SAX常用事件: startDocument()----文档开始事件 startElement()-----元素开始事件 charElement()----文本 ...

  5. CSS预处理器 Less Sass,Scss 编译 Sourcemap调试

    sass.less和stylus的安装使用和入门实践     SASS用法指南    Sass Basics CSS预处理器 css preprocessor 预处理器即preprocessor,预处 ...

  6. HashMap,HashTable ,LinkedHashMap,TreeMap的区别

    Map:主要是存储键值对,不允许键重复,但可以值重复. HashMap:根据键的HashCode值来存储数据,根据键直接获取值.具有很快的访问速度,遍历时,取得的数据值的顺序都是随机的.hashMap ...

  7. 身份证js检测

    var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古&quo ...

  8. System.Diagnostics.Process 执行.EXE

    分类:  C#+WINFORM 2009-04-05 21:09 459人阅读 评论(0)  收藏  举报  我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打 ...

  9. module parameters

    Parameter values can be assigned at load time by insmod or modprobe(this can read parameter from con ...

  10. 关于ActionScript在Java调用上的一些原理

    在公司遇到了ActionScript调用Java的需求,所以大概了解了一下: 一般基本是分成了三块,本身flash的项目,ActionScript的库,Java的库 通信方式一般有两种: 一.Acti ...