GBT 35652-2017 瓦片地图服务_第1页
GBT 35652-2017 瓦片地图服务_第2页
GBT 35652-2017 瓦片地图服务_第3页
GBT 35652-2017 瓦片地图服务_第4页
GBT 35652-2017 瓦片地图服务_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2017-12-29发布2018-07-01实施中华人民共和国国家质量监督检验检疫总局发布GB/T35652—2017前言 I引言 Ⅱ 2规范性引用文件 3术语和定义 4缩略语 5瓦片地图数据模型 25.1瓦片行列号系统 25.2数据模型 5.3模型参数 36瓦片地图服务接口 46.1接口概述 6.2元数据接口 46.3地图数据接口 6.4地理要素信息接口 6.5行列号转地图范围接口 6.6地图坐标转行列号接口 7瓦片地图服务实现 7.1实现过程 附录A(规范性附录)一致性测试 附录B(资料性附录)瓦片地图服务示例 B.1确定瓦片数据模型 B.2确定瓦片地图服务接口参数 B.3元数据接口响应文档的XML模式 B.4接口实现 参考文献 I本标准按照GB/T1.1—2009给出的规则起草。本标准由国家测绘地理信息局提出。本标准由全国地理信息标准化技术委员会(SAC/TC230)归口。本标准主要起草单位:北京山海经纬信息技术有限公司、武大吉奥信息技术有限公司、国家基础地理信息中心、北京超图软件股份有限公司、武汉中地数码集团有限公司、北京图盟科技有限公司。Ⅱ当前国内外网络地图服务普遍采用服务端预生成瓦片地图的技术模式,即预先在服务器端将地图分割成多级固定比例尺、固定大小的大量地图瓦片,客户端通过拼接多个地图瓦片显示完整的地图。瓦片地图服务作为网络地图服务的重要形式,由于缺乏统一的标准指导,存在互操作困难、无法共享等问题。1本标准规定了瓦片地图的数据模型、服务接口和服务实现。本标准适用于瓦片地图服务的发布和访问。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T19710地理信息元数据下列术语和定义适用于本文件。将地图数据根据一定规则切分为若干个数据单元。瓦片地图tiledmap按照一定大小预先生成的瓦片数据在使用端动态拼接形成并分级显示的地图。瓦片矩阵tilematrix对应某一确定比例尺或分辨率层级的地图瓦片的集合。不同比例尺或分辨率层级瓦片矩阵的集合。瓦片金字塔模型tilepyramidmodel一种多分辨率层次模型,用于存储整个地图数据,包括矢量和栅格格式。下列缩略语适用于本文件。DPI:每英寸点数(DotsPerInch)GeoJSON:一种基于JavaScript对象表示法的地理数据结构编码格式(GeographicJSON)GML:地理标记语言(GeographyMarkupLanguage)JSON:JavaScript对象表示法(JavaScriptObjectNotation)2KVP:键值对(KeyValuePair)MIME:多用途互联网邮件扩展(MultipurposeInternetMailExtensions)REST:表述性状态传递(RepresentationalStateTransfer)SOAP:简单对象访问协议(SimpleObjectAccessProtocol)UML:统一建模语言(UnifiedModelingLanguage)URL:统一资源定位符(Uniform/UniversalResourceLocator)WKT:文本标记语言(Well-KnownText)XML:可扩展标记语言(ExtensibleMarkupLanguage)5瓦片地图数据模型5.1瓦片行列号系统瓦片行列号系统是地图瓦片与实地地理范围之间的一种映射关系,由瓦片起始点、瓦片行列轴方向、瓦片分辨率和地图分辨率确定。5.2数据模型瓦片地图数据模型采用瓦片金字塔模型,将地图数据按“行×列”的方式进行切片生成瓦片矩阵,再分级、分块构建多尺度瓦片矩阵集。瓦片金字塔模型是一种多分辨率层次模型,每像素代表的实地距离与地图分辨率有关,见图1。图1瓦片金字塔模型瓦片金字塔模型中每个级别对应一个固定地图分辨率,在某一分辨率下,所有瓦片按照瓦片行列号系统的规则拼接形成一张瓦片地图,见图2。瓦片生产时,地图比例尺数据集应与瓦片行列号系统中的地图分辨率数据集一致,切图方向应与瓦片行列号系统的轴方向一致。注:本标准所定义的瓦片地图数据模型为通用模型,具体参数由实施单位参考其他相关标准确定。3瓦片高度瓦片高度比片起始点瓦片宽度列轴**+MaxCol1.0…MaxCol-1.1▶++4++4最人行号(MaxRow1}0,MaxRow1++4MaxCol-1,5.3模型参数瓦片金字塔模型参数见表1。最大列号(MaxCol-1)2瓦片地图示例瓦片金字塔模型参数序号参数名称参数含义说明1每英寸包含的像素数2瓦片起始点切图起始点如:按照经纬度投影,以[-180,90]作为瓦片起始点进行切图,映射到0行0列瓦片的左上角点3切图方向瓦片行列号递增方向如:图2中,瓦片行列号沿轴方向递增,轴方向即为切图方向4表1(续)序号参数名称参数含义说明4切图格式瓦片的存储格式如:栅格瓦片可以是jpeg、png等格式,矢量瓦片可以是XML、JSON等格式5瓦片分辨率瓦片宽度和高度,单位为pixel如:(256×256)pixel6地图分辨率单位像素表示的地面距离如:10m/pixel、0.045rad/pixel7地图比例尺图上距离与实地距离的比值如:地图比例尺1:100000,地图上1cm表示实地距离100000cm(1km)8地图显示比例尺图上1cm表示的实际距离如:5000m、50m、5m6瓦片地图服务接口6.1接口概述瓦片地图服务按照功能提供以下5种接口:——元数据接口(必选);——地图数据接口(必选);——地理要素信息接口(可选);——行列号转地图范围接口(可选);——地图坐标转行列号接口(可选)。接口定义元数据描述见GB/T19710的规定。一致性测试遵照附录A。6.2元数据接口元数据接口用于获取瓦片地图服务的元数据信息,通过HTTP的GET或POST方法发送服务请求。元数据接口的UML图见图3。51<<interface>>元数据1元数据请求+请求操作类型:strng+版本号[0..I:string元数据响应图3元数据接口UML图元数据接口参数说明见表2。表2元数据接口请求参数说明序号参数名称是否必选服务类型是瓦片地图服务类型的标识,具体值由服务实现者确定2请求操作类型是接口的请求标识3版本号否然数4返回数据格式否返回数据的存储格式,通常为XML、JSON,缺省格式由服务实现者确定5扩展参数否为满足实服务实现者的扩展需求而预留的字段响应结果为一个文档,内容包括服务器元数据节点、运行机构元数据节点、操作请求元数据节点和数据元数据节点4个主要组成部分,其UML图见图4。6元数据响应ll服务器元数据节点数据元数据节点0..11.:运行机构元数据节点操作请求元数据节点图4元数据响应UML图服务器元数据节点描述了服务器的基本信息,其UML图见图5,参数说明见表3。11服务器描述信息+标题[0..1]:string+描述信息[0..1]:string服务器关键字1服务器类型图5服务器元数据节点UML图表3服务器元数据节点参数说明序号参数名称是否必选1服务器标识是服务器信息的简写2服务器类型是服务器的用途类型,如:计算型、IO型等3服务器描述信息否服务器的描述信息,如:系统内核、发行版等4服务器关键字否服务器的关键字,如:CentOS、图形工作站等运行机构元数据节点运行机构元数据节点描述了服务发布机构的相关信息,其UML图见图6,参数说明见表4。7在线访问地址运行机构元数据节点+邮政编码:int联系方式联系电话图6运行机构元数据节点UML图表4运行机构元数据节点参数说明序号参数名称是否必选1机构名称是运行机构的名称2联系方式是包括联系电话和联系地址3在线访问网址否运行机构官方网址操作请求元数据节点操作请求元数据节点描述了瓦片服务操作请求的相关信息,其UML图见图7,参数说明见表5。8操作请求元数据节点操作节点<<enumeration>>请求风格十SOAP:string1请求方法+GET:stringIPOST:string图7操作请求元数据节点UML图表5操作请求元数据节点参数说明序号参数名称是否必选1名称是操作节点的名称2请求方法是使用获取请求的网络协议,如:HTTP的GET或POST请求方法3请求风格是请求协议使用的编码风格,包括KVP、REST、SOAP4描述否操作节点的描述信息数据元数据节点描述了地图数据的图层和瓦片矩阵集信息,其UML图见图8。9数据元数据节点1图层十唯一标识:string+瓦片格式:slring+描述|0..1]:string+资源模板10..1:string瓦片矩阵集图8数据元数据节点UML图图层主要记录图层的相关信息,其UML图见图9,参数说明见表6。1..”投影坐标空问范制+左下角坐标:string+右上角坐标:string地理坐标空间范围ll+描述[0..1]:string+资源模板[0.:]:string瓦片矩阵集链接样式+关键字[0..1]:stringGB/T35652—2017表6图层参数说明序号参数名称是否必选1唯一标识是图层的唯一描述,同一服务内不可重复2标题是图层的标题3瓦片格式是瓦片数据存储格式,栅格瓦片可以是jpeg、png等格式,矢量瓦片可以是XML、JSON等格式4投影坐标空间范围是图层的最小包络矩形,按照投影坐标表示5地理坐标空间范围是图层的最小包络矩形,按照地理坐标表示6样式是图层使用的样式,包括唯一标识、标题、描述等7瓦片矩阵集链接是图层对应的瓦片矩阵集唯一标识8描述否图层的描述信息9否瓦片地图请求的URL模板瓦片矩阵集的UML图见图10,参数说明见表7。瓦片矩阵集投影坐标空问范用十左下角华标:string+右上角坐标:string10.:瓦片矩阵+瓦片起始点:string+瓦片像素高度:int十瓦片矩阵高度:int+瓦片矩阵宽度:inl十瓦片矩阵对应地图分辨率:double图10瓦片矩阵集UML图表7瓦片矩阵集参数说明序号参数名称是否必选唯一标识是瓦片矩阵集的唯一描述,同一服务内不可重复2空间参照系统是瓦片矩阵集支持的空间参照系统3投影坐标空间范围否瓦片矩阵集的最小包络矩形,按照投影坐标表示4瓦片矩阵否具体说明见表85标题否瓦片矩阵集的标题6描述否瓦片矩阵集的描述信息瓦片矩阵的具体参数见表8。表8瓦片矩阵参数说明序号参数名称是否必选1唯一标识是瓦片矩阵的唯一描述,同一服务内不可重复2瓦片矩阵对应比例尺分母是瓦片矩阵在对应地图级别下的比例尺分母3瓦片起始点是瓦片矩阵左上角位置在坐标参照系下的坐标,如:按照经纬度投影,以[—180,90]作为瓦片起始点进行切图,映射到0行0列瓦片的左上角点4瓦片像素高度是瓦片的像素高度,如:256pixel5瓦片像素宽度是瓦片的像素宽度,如:256pixel6瓦片矩阵高度是瓦片矩阵在列轴上的瓦片数量,以计数为单位7瓦片矩阵宽度是瓦片矩阵在行轴上的瓦片数量,以计数为单位8瓦片矩阵对应地图分辨率是瓦片矩阵中单位像素表示的地面距离6.3地图数据接口6.3.1功能说明地图数据接口用于获取指定位置的地图瓦片,通过HTTP的GET或POST方法发送服务请求。6.3.2接口定义地图数据接口的UML图见图11。<<interface>>地图数据11图层信息1瓦片数据请求+请求操作类型:string+返回数据格式[0..I]:string+扩展参数[0..]:slring1瓦片数据响应+瓦片数据:byte十数据类型:MIME瓦片位置+样式:样式图11地图数据接口UML图地图数据接口参数说明见表9。表9地图数据接口请求参数说明序号参数名称是否必选1服务类型是瓦片地图服务类型的标识,具体值由服务实现者确定2请求操作类型是接口的请求标识3图层信息是包括图层的唯一标识及样式信息4瓦片位置是包括瓦片矩阵集、瓦片矩阵、瓦片行号、瓦片列号5版本号否瓦片地图服务遵循的版本编号,以“a.b.c”表示,a、b、c为小于10的自然数6返回数据格式否返回数据的存储格式,包括栅格和矢量格式,缺省为栅格格式7扩展参数否为满足服务实现者的扩展需求而预留的字段返回结果是一张地图瓦片,地图瓦片的图层信息应与请求参数的图层信息一致,地图瓦片的瓦片位置信息应与请求参数的瓦片位置信息一致。6.4地理要素信息接口地理要素信息接口用于获取瓦片指定像素的地理要素信息,通过HTTP的GET或POST方法发送服务请求。地理要素信息接口的UML图见图12。地理要素信息1要素位置+像素坐标X:int11地理要素请求地理要素响应地理要素请求十返回数据格式[0..1]:string+数据类型:MIME瓦片位置+死片矩阵集:striny+死片矩阵集:striny+瓦片矩阵:int+瓦片行号:int+瓦片列号:intll图层信息ll+样式:样式+瓦片格式:MIME图12地理要素信息接口UML图地理要素信息接口参数说明见表10。表10地理要素信息接口请求参数说明序号参数名称是否必选1服务类型是瓦片地图服务类型的标识,具体值由服务实现者确定2请求操作类型是接口的请求标识3要素位置是要素的像素坐标4图层信息是包括图层的唯一标识及样式信息5瓦片位置是包括瓦片矩阵集、瓦片矩阵、瓦片行号、瓦片列号6版本号否瓦片地图服务遵循的版本编号,以“a.b.c”表示,a、b、c为小于10的自然数7返回数据格式否返回数据的存储格式,缺省为栅格格式8扩展参数否为满足服务实现者的扩展需求而预留的字段6.4.4响应结果返回结果是瓦片上指定像素位置的地理要素信息,具体格式应与接口请求中的返回数据格式一致,地理要素信息的数据结构参考GML、GeoJSON等类型。6.5行列号转地图范围接口行列号转地图范围接口用于获取指定行列号瓦片所对应的地图范围,通过HTTP的GET或POST方法发送服务请求。行列号转地图范围接口的UML图见图13。行列号转地图范围1行列号转地图范围请求111地图范围图层信息+样式:样式瓦片位置+瓦片矩阵集:stringl行列号转地图范围响应十坐标X:double1图13行列号转地图范围UML图行列号转地图范围接口参数说明见表11。表11行列号转地图范围接口参数说明序号参数名称是否必选1服务类型是瓦片地图服务类型的标识,具体值由服务实现者确定2请求操作类型是接口的请求标识3图层信息是包括图层的唯一标识及样式信息4瓦片位置是包括瓦片矩阵集、瓦片矩阵、瓦片行号、瓦片列号5版本号否瓦片地图服务遵循的版本编号,以“a.b.c”表示,a、b、c为小于10的自然数6返回数据格式否返回数据的存储格式,包括栅格和矢量格式,缺省为栅格格式7扩展参数否为满足服务实现者的扩展需求而预留的字段返回结果是一个地图范围,采用WKT进行描述。6.6地图坐标转行列号接口地图坐标转行列号接口用于获取指定地图坐标所对应的行列号,通过HTTP的GET或POST方法发送服务请求。地图坐标转行列号接口的UML图见图14。<interlace>>地图坐标转行列号1地图坐标转行列导请求+返回数据格式[0..1]:string+扩展参数[0..^]:string1地图坐标1图层信息十样式:样式1地图坐标转行列号响应1瓦片位置+瓦片行号:int+瓦片列号:int1+坐标X:double图14地图坐标转行列号UML图地图坐标转行列号接口参数说明见表12。表12地图坐标转行列号接口参数说明序号参数名称是否必选1服务类型是瓦片地图服务类型的标识,具体值由服务实现者确定2请求操作类型是接口的请求标识3瓦片矩阵集是瓦片矩阵集唯一标识,具体参数见表74瓦片矩阵是瓦片矩阵唯一标识,具体参数见表85地图坐标是地图的经纬度坐标6图层信息是包括图层的唯一标识及样式信息7版本号否瓦片地图服务遵循的版本编号,以“a.b.c”表示,a、b、c为小于10的自然数8返回数据格式否返回数据的存储格式,包括栅格和矢量格式,缺省为栅格格式9扩展参数否为满足服务实现者的扩展需求而预留的字段返回结果是一个地图坐标对应的行列号瓦片信息,包含图层信息、瓦片位置。7瓦片地图服务实现7.1实现过程瓦片地图服务的实现应按照以下步骤:a)建立瓦片地图数据模型。按照第5章设定DPI、瓦片起始点、切图方向、切图格式、瓦片分辨率、地图分辨率、地图比例尺等瓦片地图数据模型参数。b)设定瓦片地图服务接口参数。根据瓦片地图服务接口要求设定相关参数。元数据接口、地图数据接口为必选接口,其他接口为可选接口。每个接口应按照第6章中的接口要求进行相关参数设置。c)建立服务元数据模式。根据a)和b)以及6.2.4的相关要求,确定瓦片地图服务接口中服务元数据响应结果。d)接口实现。按照上述要求编码实现相关服务接口。具体服务实现示例参见附录B。(规范性附录)一致性测试A.1客户端A.1.1元数据请求元数据请求的一致性测试包括下列内容:a)测试目的:确认客户端满足元数据请求的所有要求。b)测试方法:生成来自客户端的一个元数据请求的充足样本,并确认每个样本都是有效请求。A.1.2地图数据请求地图数据请求的一致性测试包括下列内容:a)测试目的:确认客户端满足地图数据请求的所有要求。b)测试方法:生成来自客户端的一个地图数据请求的充足样本,并确认每个样本都是有效请求。A.1.3地理要素信息请求地理要素信息请求的一致性测试包括下列内容:a)测试目的:确认客户端满足地理要素信息请求的所有要求。b)测试方法:生成来自客户端的一个地理要素信息请求的充足样本,并确认每个样本都是有效请求。A.1.4行列号转地图范围请求行列号转地图范围请求的一致性测试包括下列内容:a)测试目的:确认客户端满足行列号转地图范围请求的所有要求。b)测试方法:生成来自客户端的一个行列号转地图范围请求的充足样本,并确认每个样本都是有效请求。A.1.5地图坐标转行列号请求地图坐标转行列号请求的一致性测试包括下列内容:a)测试目的:确认客户端满足地图坐标转行列号请求的所有要求。b)测试方法:生成来自客户端的一个地图坐标转行列号请求的充足样本,并确认每个样本都是有效请求。A.2服务端A.2.1版本一致性版本一致性测试包括下列内容:a)测试目的:确认服务器满足版本一致性的要求。b)测试方法:发送请求,该请求包含版本号低于和高于服务器支持的版本号。确认服务器响应与请求版本一致;否则为服务器默认版本。A.2.2请求参数规则请求参数一致性测试包括下列内容:a)测试目的:确认服务器满足请求参数规则的要求。b)测试方法:发送请求,该请求包含版本号低于和高于服务器支持的版本号。确认服务器响应为该版本的最近版本号。A.2.3元数据响应元数据响应的一致性测试包括下列内容:a)测试目的:确认服务器满足所有元数据操作的要求。b)测试方法:使用多种输入参数进行若干次元数据请求,并确认在每种请求情况下服务器都能做出恰当的响应。A.2.4地图数据响应地图数据响应的一致性测试包括下列内容:a)测试目的:确认服务器满足所有地图数据操作的要求。b)测试方法:使用多种输入参数进行若干次地图数据请求,并确认在每种请求情况下服务器都能做出恰当的响应。A.2.5地理要素信息响应地理要素信息响应的一致性测试包括下列内容:a)测试目的:确认服务器满足所有地理要素信息操作的要求。b)测试方法:使用多种输入参数进行若干次地理要素信息请求,并确认在每种请求情况下服务器都能做出恰当的响应。A.2.6行列号转地图范围响应行列号转地图范围响应的一致性测试包括下列内容:a)测试目的:确认服务器满足所有行列号转地图范围操作的要求。b)测试方法:使用多种输入参数进行若干次行列号转地图范围请求,并确认在每种请求情况下服务器都能做出恰当的响应。A.2.7地图坐标转行列号响应地图坐标转行列号响应的一致性测试包括下列内容:a)测试目的:确认服务器满足所有地图范围转行列号操作的要求。b)测试方法:使用多种输入参数进行若干次地图坐标转行列号请求,并确认在每种请求情况下服务器都能做出恰当的响应。(资料性附录)瓦片地图服务示例B.1确定瓦片数据模型表B.1定义了瓦片数据模型相关参数。表B.1数据模型参数说明序号参数名称参数定义1大地坐标系统CGCS2000坐标系统2DPI设备分辨率3瓦片起始点4切图方向X轴从西向东递增,Y轴从北向南递增5瓦片格式6瓦片分辨率256×256单位为pixel7地图分辨率1.40625(瓦片分辨率为256×128)0.7031250.35156250.175781250.0878906250.04394531250.021972656250.0109863281250.00549316406250.002746582031250.0013732910156250.00068664550781250.000343322753906250.0001716613769531250.00008583068847656250.000042915344238281250.0000214576721191406250.0000107288360595703120.000005364418029785156表示0到18级地图分辨率,单位为rad/pixel序号参数名称参数定义8地图显示比例尺591658710.9091312295829355.4545656147914677.727282873957338.863641436978669.431820718489334.715910359244667.3579551754622333.6789775872311166.83948879361155583.4197443968577791.7098721984288895.8549360992144447.927468049672223.963734024836111.981867012418055.99093350629027.99546675314513.997733376552256.998866688275表示0到18级地图比例尺下的实地距离,单位为cm/cmB.2确定瓦片地图服务接口参数实现服务元数据接口和瓦片地图接口。元数据接口采用HTTP协议get方法,KVP编码方式。其中瓦片地图接口参数中图层唯一标识、图层样式、返回数据格式、瓦片矩阵集唯一标识、瓦片矩阵唯一标识、瓦片行号、瓦片列号在服务实现时根据情况进行设定,元数据接口参数说明见表B.2,瓦片地图接口参数说明见表B.3。表B.2元数据接口参数序号参数参数名称参数取值服务类型ServiceWMTS2请求操作类型RequestGetCapabilities3版本号Version4返回数据格式Format表B.3瓦片地图接口参数序号参数参数名称参数取值1服务类型ServiceWMTS2请求操作类型RequestgetTile表B.3(续)序号参数参数名称参数取值3版本号Version4瓦片格式Format5图层Layervec6图层样式7瓦片矩阵集TileMatrixSetC8瓦片矩阵TileMatrix对应瓦片矩阵标识9瓦片行号TileCol对应瓦片行号瓦片列号TileRow对应瓦片列号B.3元数据接口响应文档的XML模式<?xmlversion="1.0"encoding="UTF-8"?><schematargetNamespace="/wmts/1.0"xmlns="/2001/XMLSchema"xmlns:wmts="/wmts/1.0"xmlns:ows="/ows/1.1"xmlns:gml="/gml"xmlns:xlink="/1999/xlink"elementFormDefault="qualified"xml:lversion="1.0.1"><complexType〉<complexContent〉<extensionbase="ows:CapabilitiesBaseType"〉<elementname="Contents"type="wmts:ContentsType"min0ccurs="0">该章节应该包含图层(Layers)和瓦片矩阵集(TileMatrixSets)<elementname="ServiceMetadataURL"type="ows:OnlineResourceType"minOccurs="0"max0ccurs="unbounded")按照面向资源的架构样式,提供一个元数据服务的参考</annotation〉</extension〉</complexContent〉</complexType)<complexContent〉<extensionbase="ows:ContentsBaseType")<elementref="wmts:TileMatrixSet"min0ccurs="0"max0ccurs="unbounded")<annotation〉瓦片的几何结构描述</complexContent〉</complexType〉<!-*********************************************************************--)<!-*********************************************************************--)<elementname="Layer"type="wmts:LayerType"substitutionGroup="ows:DatasetDescriptionSummary"/)<complexTypename="LayerType"〉<complexContent〉<extensionbase="ows:DatasetDescriptionSummaryBaseType"><elementref="wmts:Style"max0ccurs="unbounded")<annotation〉关于该图层样式的元数据信息<elementname="Format"type="ows:MimeType"max0ccurs="unbounded"〉<elementref="wmts:Dimension"minOccurs="0"max0ccurs="unbounded"〉<documentation〉瓦片请求的额外维度<elementref="wmts:TileMatrixSetLink"max0ccurs="unbounded")参考瓦片矩阵集以及限制<elementname="ResourceURL"type="wmts:URLTemplateType"min0ccurs="0"max0ccurs="unbounded"〉</annotation)(/extension)</complexType〉<!--*********************************************************************--)<!--**StyleandLegendURLelements(样式和图例URL元素)<!--*********************************************************************--)〉<elementname="Style"<complexType〉<complexContent〉<extensionbase="ows:DescriptionType"〉<elementref="ows:Identifier"〉<documentation〉涉及该样式的一个明确的标识。正常情况下需要指定一个具体版本,被软件所使用<elementref="wmts:LegendURL"minOccurs="0"max0ccurs="unbounded"一张图片的描述,该图片代表地图的图例</element〉</sequence)<attributename="isDefault"type="boolean"〉<annotation〉该样式在没有设定样式时被使用</annotation〉</extension〉</complexType〉<elementname="LegendURL")<documentation)或许提供0个或者多个图例链接,为图层每个相关的样式提供一组图例图片。该Format元素指定了图例的Mime类型。最小比例尺分母和最大比例尺分母属性也许给客户端指出哪个比例尺适合该图例图片。宽度和高度属性给客户端提供页面布局以及显示图例的帮助。<complexType〉<complexContent〉<extensionbase="ows:OnlineResourceType"〉<annotation〉图例图片可以被获取到的URL</annotation〉<attributename="format"type="ows:MimeType"〉<annotation)支持的图例图片输出格式</annotation〉<attributename="minScaleDenominator"type="double")该图例图片的最小比例尺分母(包含的)是有效的name="maxScaleDenominator"type该图例图片的最大比例尺分母(包含的)是有效的图例图片的像素宽度<attributename="height"type="positiveInteger"〉图例图片的像素高度<!--/attributeGroup--)<!--*********************************************************************--)<!--*********************************************************************--)(annotation)图层瓦片的指定维度元数据是否可行<extensionbase="ows:DescriptionType"〉<sequence〉<elementref="ows:Identifier")维度轴名字</annotation)<elementref="ows:U0M"min0ccurs="o"〉<annotation〉维度轴的测量单位</element〉<elementname="UnitSymbol"type="string"min0ccurs="o")<annotation)单位符号</annotation)<elementname="Default"type="string"min0ccurs="0")</annotation)</element)<elementname="Current"type="boolean"min0ccurs="0"〉该内容为1或者'true’时表示:a.当前数据作为current;b.该维度请求值接受</annotation〉</element〉<elementname="Value"type="string"max0ccurs="unbounded">维度可用值</element〉〈/complexContent〉<!--****************************************************************************--)<!--**TileMatrixSetLink,TileMatrixSetLimitsandTileMatrixLimitselement.**--)<!--**瓦片矩阵集链接,瓦片矩阵集限制,以及瓦片矩阵集限制元素**--〉<!-**********************(annotation)<documentation〉瓦片矩阵集参考元数据(/annotation)<elementname="TileMatrixSet"type="string"〉<annotation〉〈documentation〉瓦片矩阵集参考</annotation)<elementref="wmts:TileMatrixSetLimits"minOccurs="0"><annotation〉该值表示瓦片矩阵集的限制。没有这个元素意味着瓦片行列号只能被限制在0以及定义好的相关的瓦片矩阵集最大值〈/documentation〉</element〉<elementname="TileMa(annotation)<documentation〉瓦片行列号指标限制元数据〈/documentation)(/annotation)<complexType〉<elementref="wmts:TileMatrixLimits"max0ccurs="unbounded"<documentation〉瓦片矩阵集限制指标的元数据描述。多样性指的是瓦片矩阵集中瓦片矩阵的多样性。</element〉</complexType〉<elementname="TileMatrixLimits")图层瓦片矩阵的限制元数据描述<complexType)<elementname="TileMatrix"type="string")该值表示一个瓦片矩阵标识</element〉该值表示图层最小有效瓦片行索引。从0到最大瓦片行索引该值表示图层最大有效瓦片行索引。从最小瓦片行到瓦片矩阵集的矩阵长度减1该值表示图层最小有效瓦片列索引。从0到最大瓦片列索引</documentation)<annotation〉该值表示图层最大有效瓦片列索引。从最小瓦片列到瓦片矩阵集的矩阵长度减1</annotation〉(/element〉</complexType)**--><!--****************************************************************************--)**--><!--**TheURLTemplateTypedatatype.(URL模板数据类型)<!--****************************************************************************--〉<complexTypename="URLTemplateType"〉<attributename="format"type="ows:MimeType"use="required<attribute(documentation)该值表示一个可以被处理的URL模板的资源类型<attributename="resourceType"use="required")<documentation〉该值表示可以被接受的资源类型,这里只可以是'tile’或者'FeatureInfo’<enumerationvalue="tile"/)<enumerationvalue="FeatureInfo"/)<attributename="template"use="required")<documentation〉</documentation〉</annotation〉<simpleType〉value="([A-Za-z0-9\--\.!^\*’\(\);/\?:@\+:$,#\{\}=&]1%[A-Fa-f0-9][A-Fa-f0-9])+"/></simpleType〉</complexType)<!-*********************************************************************--)<!--**TheTileMatrixSetelement.(瓦片矩阵集)**--〉<!-*********************************************************************--)<elementname="TileMatrixSet"〉该元素表示一组瓦片矩阵的描述〈/documentation〉<complexType〉<complexContent〉<extensionbase="ows:DescriptionType"〉<sequence〉该值表示瓦片矩阵集标识</element〉<elementref="ows:BoundingBox"min0ccurs="0"〉该值代表该瓦片矩阵集中包围可见图层的最小外接矩形,该值需要支持CRS〈/documentation〉<elementref="ows:SupportedCRS"〉该值表示一个坐标参考系统(CRS)〈/documentation〉<elementname="WellKnownScaleSet"type="anyURI"min0ccurs="0")该值表示罗列的熟知的比例尺集合。该值表示一个比例尺以及它的瓦片矩阵</sequence〉<!--*********************************************************************--〉<!--*********************************************************************--)该元素表示瓦片矩阵的描述<complexType〉<complexContent〉(sequence〉<elementref="ows:Identifier">该值表示瓦片矩阵标识。基本上该标识是比例尺分母或者等价的像素大小的缩略值</annotation)<elementname="ScaleDe该值表示瓦片矩阵的比例尺分母<elementname="TopLeftCorner"type="ows:PositionType"该瓦片矩阵左上角的CRS坐标值。</annotation〉该瓦片矩阵每张瓦片的像素宽度</annotation〉该瓦片矩阵每张瓦片的像素高度矩阵的宽度(在宽度方向的瓦片数)矩阵的高度(在高度方向的瓦片数)</annotation)</element)</extension〉</complexContent〉</element〉<!-*********************************************************************--)<!--**TheThemes,ThemeandLayerRefelements.(专题和图层参考)**--〉<!--*********************************************************************--)(annotation〉<documentation〉支持的一组分层专题,客户端可以使用它来进行图层分类(/annotation)(complexType〉<sequence〉<elementref="wmts:Theme"minOccurs="0"max0ccurs="unbounded")<annotation〉<documentation〉该元素表示顶层专题元数据描述,专题为服务中可以被分类的可行图层</annotation)</element〉<complexType〉<complexContent〉<extensionbase="ows:DescriptionType")(sequence)(elementref="ows:Identifier"〉<annotation〉<documentation〉专题名<elementref="wmts:Theme"minOccurs="0"max0ccurs="unbounded"><annotation)<documentation〉该元素表示专题的子专题元数据描述,该专题为服务中可被分类的可用图层(/documentation)</annotation)<elementname="LayerRef"type="anyURI"minOccurs="0"max0ccurs="max0ccurs该值表示相关图层〈/documentation〉</complexContent〉〈/complexType)</element〉B.4接口实现根据以上相关要求,实现元数据接口如下:1.0.0&Format=xml返回元数据信息:<?xmlversion="1.0"encoding="UTF-8"?>xsi:schemaLocation="/wmts/1.0/wmts/1.0.0/wmtsGetCapabilities_response.xsd"xmlns:ows="/ows/1.1"xmlns:gml="/gml"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xlink="/1999/xlink"〉<ows:Abstract>WMTS服务〈/ows:Abstract〉<ows:Keywords)<ows:Keyword)0GC</ows:Keyword〉</ows:Keywords〉<ows:Fees)none</ows:Fees〉<ows:AccessConstraints)none</ows:AccessConstraints〉</ows:ServiceIdentification〉<ows:ServiceProvider〉<ows:ProviderName)XX瓦片地图</ows:ProviderName)(ows:ServiceContact〉(ows:IndividualName)MrLiu</ows:IndividualName〉(ows:PositionName)SoftwareEngineer</ows:PositionName〉(ows:ContactInfo〉<ows:Phone〉(ows:Voice>010-888888</ows:Voice)</ows:Phone〉<ows:Address〉(ows:DeliveryPoint〉北京市海淀区莲花池西路28号(/ows:DeliveryPoint〉(ows:PostalCode)101399</ows:PostalCode〉<ows:ElectronicMailAddress)</ows:ElectronicMailAddress)</ows:Address〉<ows:OnlineResourcexlink:type="simple"xlink:href=""/〉</ows:ContactInfo〉〈/ows:ServiceProvider〉ows:Operationname="GetCapabilities"〉<ows:DCP〉<ows:HTTP〉(ows:Constraintname="GetEncoding")(ows:AllowedValues〉(ows:Value>KVP</ows:Value〉</ows:AllowedValues〉</ows:Constraint〉</ows:HTTP〉</ows:Operation〉(ows:Operationname="GetTile")(ows:DCP〉<ows:HTTP〉<ows:Constraintname="GetEncoding"〉<ows:AllowedValues)(ows:Value>KVP</ows:Value〉〈/ows:HTTP〉</ows:DCP〉<ows:Title)vec</ows:Title)<ows:Abstract)vec</ows:Abstract〉<ows:Identifier>vec</ows:Identifier〉<ows:CGCS2000BoundingBox)<ows:LowerCorner)-180.0-90.0</ows:LowerCorner)<ows:UpperCorner)180.090.0</ows:UpperCorner〉〈/ows:CGCS2000BoundingBox〉<ows:BoundingBox〉<ows:LowerCorner)-180.0-90.0</ows:LowerCorner〉<ows:UpperCorner)180.090.0</ows:UpperCorner〉<Style〉<ows:Identifier>default</ows:Identifier〉<TileMatrixSet)c</TileMatrixSet)<ows:Identifier>c</ows:Identifier〉<ows:SupportedCRS)urn;ogc:def:crs:EPSG::4490</ows:SupportedCRS〉<ows:Identifier>1</ows:Identifier〉〈TileWidth)256</TileWi<MatrixWidth>2</MatrixWidth〉<ows:Identifier)2</ows:Identifier〉(TopLeftCorner〉90.0-180.0</TopLeftCorner)(TileHeight>256</TileHeight〉(MatrixWidth)4</MatrixWidth)(MatrixHeight)2</MatrixHeight〉(/TileMatrix)(TileMatrix)(ows:Identifier)3</ows:Identifier〉(ScaleDenominator)7.39573388636414E7</ScaleDenominator〉〈TopLeftCorner>90.0-180.0</TopLeftCorner〉(TileHeight〉256</TileHeight〉(MatrixWidth)8</MatrixWidth)(MatrixHeight>4</MatrixHeight〉(/TileMatrix)(TileMatrix)(ows:Identifier)4</ows:Identifier〉(ScaleDenominator)3.69786694318207E7</ScaleDenominator><TopLeftCorner〉90.0-180.0</TopLeftCorner〉(TileHeight)256</TileHeight〉(MatrixWidth)16</MatrixWidth)<MatrixHeight>8</MatrixHeight〉</TileMatrix)(ScaleDenominator)1.848933471591035E7</ScaleDenominator)(TopLeftCorner>90.0-180.0</TopLeftCorner〉(TileHeight>256</TileHeight〉(MatrixWidth)32</MatrixWidth)(MatrixHeight>16</MatrixHeight〉(/TileMatrix)(TileMatrix)(ScaleDenominator)9244667.357955175</ScaleDenominator〉<TopLeftCorner〉90.0-180.0</TopLeftCorner)(TileWidth)256</TileWidth)(TileHeight)256</TileHeight〉(MatrixWidth)64</MatrixWidth><MatrixHeight>32</MatrixHeight〉(TileMatrix)<ows:Identifier>7</ows:Identifier〉<ScaleDenominator)4622333.678977588</ScaleDenominator)〈TopLeftCorner)90.0<TileWidth)256</TileWidth〉<TileHeight)256</TileHeight〉<MatrixWidth>128</MatrixWidth〉<MatrixHeight>64</MatrixHeight〉<ows:Identifier>8</ows:Identifier〉〈ScaleDenominator)2311166.839488794</ScaleDenominator〉<TopLeftCorner〉90.0-180.0</TopLeftCorner〉<TileHeight〉256</TileHeight〉<MatrixWidth>256</MatrixWidth〉<MatrixHeight>128</MatrixHeight〉<TileMatrix)<ows:Identifier)9</ows:Identifier〉<ScaleDenominator)1155583.419744397</ScaleDenominator)〈TopLeftCorner)90.0-180.0</TopLeftC<TileWidth)256</TileWidth)<TileHeight)256</TileHeight)<MatrixWidth>512</MatrixWidth〉<MatrixHeight)256</MatrixHeight〉<TileMatrix〉<ows:Identifier>10</ows:Identifier〉<ScaleDenominator)577791.7098721985</ScaleDenominator)〈TopLeftCorner)90.0<TileWidth)256</TileWidth)<TileHeight>256</TileHeight〉<MatrixWidth>1024</MatrixWidth)<MatrixHeight)512</MatrixHeight〉<TileMatrix)<ows:Identifier>11</ows:Identifier〉<ScaleDenominator)288895.85493609926</ScaleDenominator〉<TopLeftCorner)90.0-180.0</TopLeftCorner〉<TileHeight〉256</TileHeight〉<MatrixWidth>2048</MatrixWidth)<MatrixHeight)1024</MatrixHeight〉(ows:Identifier)12</ows:Identifier〉(ScaleDenominator)144447.92746804963</ScaleDenominator〉<TopLeftCorner〉90.0-180.0</TopLeftCorner)(TileHeight>256</TileHeight〉(MatrixWidth)4096</MatrixWidth)<MatrixHeight)2048</MatrixHeight〉(ows:Identifier)13</ows:Identifier〉(ScaleDenominator)72223.96373402482</ScaleDenominator〉(TopLeftCorner)90.0-180.0</TopLeftCorner〉<TileHeight)256</TileHeight〉(MatrixWidth)8192</MatrixWidth〉<MatrixHeight>4096</MatrixHeight〉(ows:Identifier)14</ows:Identifier〉(ScaleDenominator)36111.98186701241</ScaleDenominator〉(TopLeftCorner〉90.0-180.0</TopLeftCorner〉(TileHe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论