下载安卓客户端,数据早知道

无法扫一扫? 直接下载

影像定制
技术标准

产品介绍

这里的API服务主要是指影像瓦片服务和信息产品瓦片服务(支持点查询Identify)

坐标系

  • · WGS84,地理坐标系,单位度,在三维上可以很好的展示全球的数据,但在二维上显示时在高纬度地区变形较大,另由于WGS84坐标系与CGCS2000坐标系差异很小,所以WGS84坐标系在WebGIS中可以等效于CGCS2000坐标系。
  • · Web墨卡托,投影坐标系,单位米,也称为球面墨卡托,与世界墨卡托不一样,会存在较小的角度变形,而Web墨卡托与WGS84相比,在三维上显示时两级附近无法展示,在二维上显示时在高纬度地区角度变形很小,有利于观看。
  • · 坐标加密等级 : 没有加偏,与国家天地图一致,所以瓦片服务可以很好与国家天地图资源叠加显示。

服务接口

  • · 瓦片资源接口 : WMS-C或WMTSeb墨卡托,投影坐标系,单位米,也称为球面墨卡托,与世界墨卡托不一样,会存在较小的角度变形,而Web墨卡托C与WGS84相比,在三维上显示时两级附近无法展示,在二维上显示时在高纬度地区角度变形很小,有利于观看。
  • WMS-C : 是基于OGC WMS标准的一个客户端瓦片请求的建议,在客户端一个瓦片发送一个WMS请求。
  • WMTS : 瓦片请求支持通过KVP方式或者Restful方式传递参数。
  • · 信息产品点查询(Identify)接口 : 通过WMS标准接口的GetFeatureInfo方法查询。

接口使用方式

  • 图层资源接口使用方式 : 自定义参数方式或URL方式(URL方式需要注意下面的提示)。
  • · 自定义参数方式 : 首先获取明确的图层资源的具体接口参数,然后WMS-C和WMTS接口根据服务端的瓦片方案发送请求。(推荐)
  • · 信URL方式 : 通过解析WMS-C或WMTS接口的GetCapabilities方法获取的功能文档来设置图层资源参数。(URL方式计入WMTS标准的接口服务时,需要注意DPI的问题)

认证授权

  • · 无 : 不使用认证授权机制时,图层资源按照标准的接口访问即可。
  • · 密钥(key) : 使用固定长久有效的Key,图层资源请求需要增加key参数。
  • · 令牌(token) : 定时更新的token,图层资源请求需要增加token参数,并且需要定时更新令牌信息,建议在前端JavaScript中使用时通过后台代理更新令牌信息。

瓦片方案

  • 注意 :
  • WGS84坐标系的瓦片资源有效层级第 0 层分辨率 0.703125 对应WGS84坐标资源 WMTS 服务接口的第0个瓦片矩阵
  • Web墨卡托坐标系的瓦片资源有效层级第 0 层分辨率 156543.033928 对应Web墨卡托坐标资源 WMTS 服务接口的第1个瓦片矩阵
示例

服务原理

OpenLayers2影像资源示例

  • · 这里使用 OpenLayers 2 master 最新编译版本举例说明,图层资源均来自测试服务器。
  • · OpenLayers2 是开源的Web前端地图库,支持的WMS和WMTS标准的栅格瓦片资源。
  • · 通过OpenLayers2 接入API服务资源主要是构建兼容瓦片方案的WMS图层或WMTS图层。
  • 通过WMS图层加载API资源
  • 通过WMTS图层加载API资源
WGS84图层资源信息(包含认证授权):

 // 分辨率参考数组,两者之间有个2倍的关系,这里有0-18,起始分辨率是根据将全球范围划分为2个瓦片计算而得

        var g_baseRes = [0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 0.0006866455078125, 0.0003433227539062, 0.0001716613769531, 0.0000858306884766, 0.0000429153442383, 0.0000214576721191, 0.0000107288360596, 0.0000053644180298, 0.0000026822090149];

        // 图层资源的WMS接口信息

        var imgSrcWMSInfo = {

            name: " 样例展示高分2号0.8米影像", // 图层中文名称

            url: " http://124.200.40.5/consumerapi/zkyg/wms",  // WMS服务器地址

            layers: "mi-gf2-80cm-20160511-qinxian_changzhi-pm-0public",    // 图层资源标识

            srs: "EPSG:4326",   // 图层资源的坐标系

            version: "1.1.1",   // WMS版本

            style: "",  // 图层资源的样式标识

            resnum: '0,17', // 图层资源的层级范围,基于分辨率参考数组g_baseRes

            format: "image/png",    // 图层资源瓦片的格式

            extent: "112.68, 36.68, 112.72, 36.71",   // 图层资源的有效地理范围

            authInfo: {

                type: "key",   // 认证授权类型,"none"为无,"key"为固定key,"token"为定时更新的token

                key: "ak",    // 认证授权信息参数关键字

                value: "b7feda79dc1fe05728c8d6a561139010"   // 认证授权信息参数对应的值,如果是定时更新的token,则需要自己定时更新这个值

            }

        };


  • WMS-C是基于WMS标准推出的一个建议,通过在客户端构建一个瓦片方案并在通过WMS标准请求数据。
  • WMSC核心是需要在前端构建瓦片方案。OpenLayers2的WMS图层主要通过分辨率resolutions、瓦片尺寸tileSize、瓦片行列号起算原点tileOrigin和最大地理范围maxExtent等参数来构建瓦片方案。
  • · 具体使用请参考示例:
  • WGS84资源 : demo-ol2-4326-wms
  • Web墨卡托资源 :< target="_blank" href="http://www.1010earth.com/api-demo/demo-ol2-3857-wms.html?t=3.1.4" style="color:#0088cc"> demo-ol2-3857-wms
  • 认证授权主要通过在图层资源请求参数中增加认证授权信息。OpenLayers2 可以通过重写图层对象的getURL方法实现。
  • · 认证授权具体使用请参考示例 :
  • WGS84资源 : demo-ol2-4326-wms-key
  • Web墨卡托资源 : demo-ol2-3857-wms-key
  • 信息产品图例通过一个URL或者根据WMS标准的GetLegendGraphic方法规则获取图例图片。
  • 信息产品的查询是根据WMS标准的GetFeatureInfo方法实现的。
  • OpenLayers2执行可以通过WMSGetFeatureInfo控件实现查询(Identify)或者自己拼接GetFeatureInfo方法请求参数执行查询。
WGS84图层资源信息(包含认证授权):

 // 分辨率参考数组,两者之间有个2倍的关系,这里有0-18,起始分辨率是根据将全球范围划分为2个瓦片计算而得

        var g_baseRes = [0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 0.0006866455078125, 0.0003433227539062, 0.0001716613769531, 0.0000858306884766, 0.0000429153442383, 0.0000214576721191, 0.0000107288360596, 0.0000053644180298, 0.0000026822090149];

        // 图层资源的WMTS接口信息

        var imgSrcWMTSInfo = {

            name: " 样例展示高分2号0.8米影像", // 图层中文名称

            url: " http://124.200.40.5/consumerapi/zkyg/service",  // 支持KVP方式的WMTS服务器地址,Restful方式的WMTS服务地址下面有处理方式, OpenLayers2默认使用WMTS的KVP方式

            layers: "mi-gf2-80cm-20160511-qinxian_changzhi-pm-0public",    // 图层资源标识

            srs: "EPSG:4326",   // 图层资源的坐标系

            version: "1.0.0",   // WMTS版本

            style: "",  // 图层资源的样式标识

            tileMatrixSet: "ll17", // 图层资源WMTS接口瓦片矩阵集合标识

            tileMatrixPrefix: " ", // 图层资源WMTS接口瓦片矩阵统一前缀

            resnum: '0,17', // 图层资源的层级范围,基于分辨率参考数组g_baseRes

            format: "image/png",    // 图层资源瓦片的格式

            extent: "112.68, 36.68, 112.72, 36.71",   // 图层资源的有效地理范围

            authInfo: {

                type: "key",   // 认证授权类型,"none"为无,"key"为固定key,"token"为定时更新的token

                key: "ak",    // 认证授权信息参数关键字

                value: "b7feda79dc1fe05728c8d6a561139010"   // 认证授权信息参数对应的值,如果是定时更新的token,则需要自己定时更新这个值

            }

        };


  • · API资源的WMTS接口需要注意 :
  • · 瓦片的DPI实际使用的是96
  • · GetCapabilities方法获取的功能文档里面的比例尺仍然是根据OGC标准DPI为90.71转换过来的
  • · WGS84资源第0层有效分辨率是0.703125,对应WMTS的瓦片矩阵(或称为瓦片格网)标识为1
  • · Web墨卡托第0层有效分辨率是156543.033928,对应WMTS的瓦片矩阵(或称为瓦片格网)标识为0
  • · OpenLayers2的WMS图层主要通过分辨率resolutions、瓦片尺寸tileSize、瓦片行列号起算原点tileOrigin、最大地理范围maxExtent、瓦片格网集标识matrixSet、具体格网标识清单(使用半角逗号,分隔)matrixIds和样式style等参数来构建瓦片方案。
  • · 具体使用请参考示例:
  • WGS84资源(Restful方式): demo-ol2-4326-wmts
  • Web墨卡托资源(KVP方式): demo-ol2-3857-wmts
  • Web认证授权主要通过在图层资源请求参数中增加认证授权信息。OpenLayers2 可以通过重写图层对象的getURL方法实现。
  • · 认证授权具体使用请参考示例 :
  • WGS84资源(Restful方式): demo-ol2-4326-wmts-key
  • Web墨卡托资源(KVP方式): demo-ol2-3857-wmts-key

OpenLayers2信息产品资源示例

  • 通过WMS图层加载API资源
WGS84图层资源信息(包含认证授权):

 // 分辨率参考数组,两者之间有个2倍的关系,这里有0-18,起始分辨率是根据将全球范围划分为2个瓦片计算而得

        var g_baseRes = [0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 0.0006866455078125, 0.0003433227539062, 0.0001716613769531, 0.0000858306884766, 0.0000429153442383, 0.0000214576721191, 0.0000107288360596, 0.0000053644180298, 0.0000026822090149];

        // 图层资源的WMS接口信息

        var imgSrcWMSInfo = {

            name: " 样例展示高分2号0.8米影像", // 图层中文名称

            url: " http://124.200.40.5/consumerapi/zkyg/wms",  // WMS服务器地址

            layers: "mt-landuse-20160511-qinxian_changzhi-p-0public",    // 图层资源标识

            srs: "EPSG:4326",   // 图层资源的坐标系

            version: "1.1.1",   // WMS版本

            style: "",  // 图层资源的样式标识

            resnum: '0,17', // 图层资源的层级范围,基于分辨率参考数组g_baseRes

            format: "image/png",    // 图层资源瓦片的格式

            legend: "GetLegendGraphic",    // 图例,URL或者根据GetLegendGraphic方法规则获取

            extent: "112.68, 36.68, 112.72, 36.71",   // 图层资源的有效地理范围

            authInfo: {

                type: "key",   // 认证授权类型,"none"为无,"key"为固定key,"token"为定时更新的token

                key: "ak",    // 认证授权信息参数关键字

                value: "b7feda79dc1fe05728c8d6a561139010"   // 认证授权信息参数对应的值,如果是定时更新的token,则需要自己定时更新这个值

            }

        };


  • 信息产品图例通过一个URL或者根据WMS标准的GetLegendGraphic方法规则获取图例图片。
  • 信息产品的查询是根据WMS标准的GetFeatureInfo方法实现的。
  • OpenLayers2执行可以通过WMSGetFeatureInfo控件实现查询(Identify)或者自己拼接GetFeatureInfo方法请求参数执行查询。
  • 信息产品具体使用请参考示例(包含图例、查询和认证授权):
  • WGS84资源,通过WMSGetFeatureInfo控件实现 : demo-ol2-4326-wms-featureinfo-key
  • WGS84资源,通过自己拼接GetFeatureInfo方法请求参数实现 : demo-ol2-4326-wms-featureinfo2-key