• 750.00 KB
  • 41页

宁波地理信息共享服务平台服务接口技术规程

  • 41页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'宁波市地理信息共享服务平台服务接口技术规程ServiceInterfaceTechnicalSpecificationforNingBoGeographicInformationServicePlatform宁波市规划局   发布2013-07-10实施2013-06-28发布 目 次目 次I前 言II引 言III1范围12规范性引用文件13术语与代号24服务分类44.1分类原则44.2服务类目划分44.3服务类型编码规则55服务接口与参数描述55.1可视化服务55.2数据服务105.3应用分析服务145.4数据分发服务155.5目录服务165.6其他类服务176服务通用访问规则196.1自描述性规则196.2两阶段访问机制196.3服务调用通用规则207服务元数据规范218服务扩展机制228.1服务扩展原则228.2现有服务扩展228.3新服务扩展24附 录 A(规范性附录)平台的应用分析服务详目26A1平台叠加分析服务26A2空间统计服务27A3专题地图服务28A4本地数据加载服务29A5地图标绘服务29A6空间查询服务32A7属性查询服务32附 录 B(规范性附录)服务编码示例3535 前 言本规程参照GB/T1.1-2009给出的规则起草。请注意本规程的某些内容可能涉及专利,本文件的发布单位不承担识别这些专利的职责。本规程由宁波市规划局(宁波市测绘与地理信息局)提出并归口。本规程起草单位:宁波市规划局(宁波市测绘与地理信息局)。本规程主要起草人:钟文军、朱锦辉、蒋波涛、游林、张志强、邬懿宁、蔡再孟、董晓炜、张春阳、余力。35 引 言为统一宁波市地理信息共享服务平台服务的技术要求,及时、准确、高效、便捷地实现基于服务的多源数据融合与应用接入,推进共建共享、开放应用,打造宁波市地理信息管理与应用创新,最终形成地理信息共享生态环境,项目规范编制组在广泛调查研究,认真总结实践经验,参考有关国际标准和国外先进标准,并在广泛征求意见的基础上特制定本规程。35 宁波市地理信息共享服务平台服务接口技术规程1范围本规程描述了地理信息共享服务平台提供服务的接口规范,主要规定了平台提供的服务类别,各类服务提供的操作接口描述、参数描述和调用规范,适用于宁波市地理信息共享服务平台服务资源的获取、分发、二次开发、第三方资源接入,服务扩展与维护等工作。本规程所指的服务包含数据服务与功能服务。2规范性引用文件下列文件对于本规程的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本规程。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本规程。GB/T18714.1-2002信息技术开放分布式处理参考模型第一部分:概述GB/T18714.2-2002信息技术开发分布式处理参考模型第二部分:基本概念ISO/TS191032005地理信息概念模式语言国家测绘局发布测绘行业标准《地理信息网络分发服务元数据服务接口规范》(征求意见稿)GB8566-88《计算机软件开发规范》ISO19119:TBDGeographicinformation-ServicesISO19105:2000Geographicinformation—ConformanceandTestingISO19115:2003Geographicinformation-MetadataOGC06-121r3OpenGIS®WebServicesCommonSpecificationOGC03-105r1OpenGISGeographyMarkupLanguage(GML)ImplementationSpecificationVersion3.1February2004OGC04-092r4OpenGISGeographyMarkupLanguage(GML)ImplementationSpecificationSchemasVersion3.1.1IETFRFC2396(August1998)UniformResourceIdentifiers(URI)IETFRFC2616(June1999)HypertextTransferProtocol–HTTP/1.1W3CRecommendationJanuary1999NamespacesInW3CRecommendation04February2004ExtensibleMarkupLanguage(XML)1.0(ThirdEdition)W3CRecommendation2May2001:XMLSchemaPart0:PrimerW3CRecommendation2May2001:XMLSchemaPart1:StructuresW3CRecommendation2May2001:XMLSchemaPart2:DatatypesW3CSOAPVersion1.2Part1:MessagingFrameworkW3CRecommendation24June2003W3CSOAP1.2AttachmentFeatureW3CWorkingGroupNote8June2004W3CWebServicesDescriptionLanguage(WSDL)1.1IETFRFC2616(1999.6)超文本传输协议–HTTP/1.1IETFRFC2396(1998.8)统一资源标识(URI)ISO8601:1988(E)数据元和交换格式信息交换时间和日期的表达法ISO19115-2003地理信息-元数据OGCAS12(2001.12)OpenGIS抽象规范主题12:OpenGIS服务体系结构(版本4.2)UCUM度量单位的统一编码XML1.0(2000.10)可扩展标记语言(XML)1.0(第二版)35 1术语与代号下列术语和定义适用于本规程。3.1宁波市地理信息共享服务平台Ningbogeographicinformationsharingserviceplatform实现在线地理信息服务所需的信息数据、服务功能及其运行支撑环境的总称。3.2服务service由实体通过接口提供的明确的功能。3.3接口interface由体现一个实体行为特征的操作组成的具有给定名称的集合。3.4服务分类serviceclassification按照服务的特征划分服务的种类,并对其进行编码。3.5客户端client能从服务器调用操作的软组件。3.6操作operation使得一个对象被调用执行的转换或查询的定义。3.7服务实例serviceinstance服务的实际执行。3.8请求request客户端对操作的调用。3.9应答response由服务器返回给客户端操作结果。3.10参数parameters35 参数即变量,它的名称和值包括在一个操作请求或者响应中。3.11元数据metadata描述数据及其环境的数据,包括描述要素、数据集或数据集系列的内容、覆盖范围、质量、管理方式、数据的所有者、数据的提供方式等有关的信息。3.12电子地图electronicmap针对在线浏览和专题标图的需求,对矢量数据、影像数据进行内容选取组合所形成的数据集,经符号化处理、图面整饰后形成重点突出、色彩协调、符号形象、图面美观的视屏显示地图。3.13WKTWell-knowntext是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换,该格式由开放地理空间联盟(OGC)制定。3.14代号——GIS地理信息系统(GeographicInformationSystem)——OGC开放式地理信息系统联盟(OpenGISConsortium)——OWS开放式地理信息系统联盟网络服务(OGCWebServices)——WMS网络地图服务(WebMapService)——WFS网络要素服务(WebFeatureService)——WCS网络覆盖服务(WebCoverageService)——WMTS网络地图瓦片服务(WebMapTileService)——WFS-G地名地址要素服务(WebFeatureGazetteerServices)——CSW络目录服务(CatalogueServicefortheWeb)——API应用编程接口(ApplicationProgrammingInterface)——XML可扩展标记语言(ExtensibleMarkupLanguage)——GML地理标记语言(GeographyMarkupLanguage)——JSON轻量级数据交换格式(JavaScriptObjectNotation)——HTTP超文本传输协议(HypertextTransportProtocol)——MIME多用途网络邮件扩充协议(MultipurposeInternetMailExtensions)——URL统一的资源定位(Uniform/UniversalResourceLocator)——WebCGM网络计算机图形元文件(WebComputerGraphicsMetafile)——DCP分布式计算平台(DistributedComputingPlatform)——GIF图形交换格式(GraphicsInterchangeFormat)——JPEG联合图象专家组(JointPhotographicExpertsGroup)——PNG可移植的网络图象文件(PortableNetworkGraphicFormat)35 1服务分类4.1分类原则宁波市地理信息共享服务平台服务分类遵循以下原则:——兼容性和继承性依据地理信息领域已有的分类规范和分类习惯,兼顾已有分类体系的继承性和实际使用的延续性。——科学性按照地理信息服务资源的属性及其相互间客观存在的逻辑关系以及信息组织的要求进行科学、系统地分类。——规范性分类名称应尽量沿用习惯名称,及已广为接受的专业术语,同时保证规范化,避免发生概念混淆或二义性。——扩展性分类体系能够容纳地理信息服务资源的多样性,并满足将来可能产生的信息需求。——实用性分类方案简便、实用、便于记忆,类目划分符合用户对地理信息的普遍认识,同时兼顾用户检索的习惯。——排他性概念外延的适用范围应是相互排斥、互不相容的,即一个分类只能依据一项标准。4.2服务类目划分4.2.1一级类目划分结合宁波市地理信息共享服务平台实际建设情况,平台按照服务的性质将服务划分为可视化服务、数据服务、应用分析服务、数据分发服务、目录服务、其它类共六大类。如表1。表1 服务一级类目表序号服务类目名称定义1可视化服务可以直接给用户返回渲染好的地图的服务。2数据服务直接返回矢量或栅格数据。3应用分析服务把与地理信息相关的功能以WebService的形式在网络上提供给用户使用,使用户不需要了解具体的实现过程和算法原理,通过服务调用即可得到所需的结果。4数据分发服务将数据按特定的要求进行提取和处理,然后提供给请求者。5目录服务提供对地理信息服务及服务元数据的编目和查询功能。6其它类Mapservice服务4.2.2二级类目划分表2 服务二级类目表序号一级类二级类定义1可视化服务网络地图服务(WMS)通过Web向客户端提供渲染好的一张地图图片。详细接口规则由OGC的WMS规范规定。网络瓦片地图服务(WMTS)按照一定的规则将地图分割成格网,以格网为单位向客户端提供渲染好的地图图片,请求过程遵循Web通信协议。详细接口规则由OGC的WMTS规范规定。基于缓存的网络地图服务(WMS-C)35 将地图预先按照一定的规则渲染生成为图片。在接收到客户端的地图请求后,以预先生成的地图图片为基础输出地图。支持的地图请求接口为WMS。2数据服务网络要素服务(WFS)通过Web向客户端提供空间要素信息,要素访问过程支持过滤操作。详细接口规则由OGC的WFS规范规定。网络覆盖服务(WCS)通过Web向客户端提供空间覆盖信息。空间覆盖信息通常为栅格形式。详细接口规则由OGC的WCS规范规定。网络地名地址要素服务(WFS-G)地名地址要素服务遵循OGC的WFS规范。将地名地址数据通过WFS接口发布出来。3应用分析服务网络处理服务(WPS)以一种统一的规范化的形式把GIS的分析处理功能通过网络发布出来。4数据分发服务数据分发服务将数据按特定的要求进行提取和处理,然后提供给请求者。5目录服务资源目录服务按照来源和主题两种编码规则对空间数据资源进行组织,各数据资源采用统一的元数据模型。通过Web提供对目录的访问。网络目录服务(CSW)用一定的元数据模型来描述空间数据、服务和其它资源,将这些资源按照一定的规则进行分类组织,并提供基于Web的发布和发现空间数据和地理信息服务元数据的功能。详细接口规则由OGC的CSW规范规定。6其它类服务Mapservice服务通过地图服务,地图、要素和属性数据便可在多种类型的客户端应用程序中使用。为使用地图服务,ESRI提供.NET、Java、SOAP以及REST等接口。4.3服务类型编码规则通过参考已有的地理信息平台建设规范,并结合宁波市地理信息共享服务平台实际建设情况,将平台每种服务类型对应一个唯一的分类代码。分类代码编制规则如下:一级分类的编码共有三位,首位用1位大写罗马字符“T”表示,代表类型“Type”,第二位、第三位用阿拉伯数字顺序编码,例如,“T01,T02,T03……”;二级分类的编码共有三位,首位用1位大写罗马字符“S”表示,代表服务“Service”,第二位、第三位用阿拉伯数字顺序编码,例如,“S01,S02,S03……”;三级分类的编码用服务的ID码表示,结构如下“SV+八位阿拉伯数字顺序编码”。其中顺序编码按照服务注册的先后顺序生成,位数不足用“0”补齐。代码结构如图:图1服务编码结构1服务接口与参数描述5.1可视化服务5.1.1网络地图服务(WMS)35 5.1.1.1接口介绍WMS实现规范由三个基础性操作协议(GetCapabilities、GetMap、GetFeatureInfo)组成,共同构成了利用WMS创建和叠加显示不同来源的远程异构地图服务的基础。表1 WMS服务操作参数列表操作实现要求描述GetCapabilities强制实现获取WMS的能力文档(即元数据文档),里面包含服务的所有信息GetMap强制实现获取地图图片。该操作根据客户端发出的请求参数在服务端进行检索,服务器端返回一个地图图像,其地理空间参数和大小参数是已经明确定义返回的地图图像可以是GIF、JPEG、PNG或SVG格式。GetFeatureInfo选择实现该操作根据用户所请求的X、Y坐标或感兴趣的图层,返回地图上某些特殊要素的信息,信息以HTML,GML或ASCII的格式表示。5.1.1.2一致性要求与WMS规范最低的一致性要求如下,平台服务发布与注册接口必须满足下列特征要求以符合WMS规范:——必须支持GetCapabilities和GetMap操作,并且包括操作中要求的必选参数。——对于GetCapabilities请求进行应答返回的可扩展标记语言文档必须符合WMS规范的文档类型定义。可用一般的XML检查工具检查其符合性。——对于有效GetMap请求进行应答而返回的地图必须按请求的投影和范围框进行了准确的定位。——WMS规范性章节中用“必选”、“必须”、“不能”等关键词表达的条款必须得到满足。5.1.1.3操作参数说明表2 GetCapabilities操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型值为“WMS”request1个(必选)字符类型,请求的操作名称,值为“GetCapabilities”version0或1个(可选)字符类型,值为请求的WMS的版本号format0或1个(可选)MIME类型,值为服务元数据的输出格式updateSequence0或1个(可选)字符类型,可取的值有none、any、equal、lower、higher,用来表示缓存数据更新的方式表3 GetMap操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型标识值为“WMS”request1个(必选)字符类型,值为“GetMap”version1个(必选)字符类型,值为请求的WMS的版本号layers1个(必选)字符类型,值为一个或多个地图图层列表,多个图层之间用”,”隔开styles1个(必选)字符类型,值为请求图层的地图渲染样式CRS1个(必选)字符类型,值为坐标参照系统BBOX1个(必选)Wkt格式,值为某个CRS下的地图边界范围的坐标序列width1个(必选)整型类型,值为地图图片的像素宽度height1个(必选)整型类型,值为地图图片的像素高度format1个(必选)字符类型,值为地图的输出格式transparent0或1个(可选)字符类型,值为true或者false,用来表示地图图层是否透明(默认情况下是不透明的)35 bgcolor0或1个(可选)值为十六进制的RGB值,表示地图的背景颜色exceptions0或1个(可选)值为WMS的异常信息报告的格式(默认情况下是XML格式)time0或1个(可选)时间类型,值为时间值,表示需要在图层中有时间信息elevation0或1个(可选)数字类型,值为高程值,表示需要在图层中有高程信息表1 GetFeatureInfo操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型标识值为“WMS”request1个(必选)字符类型,值为“GetMap”version1个(必选)字符类型,值为请求的WMS的版本号layers1个(必选)字符类型,值为一个或多个地图图层列表,多个图层之间用”,”隔开styles1个(必选)字符类型,值为请求图层的地图渲染样式CRS1个(必选)字符类型,值为坐标参照系统BBOX1个(必选)Wkt格式,值为某个CRS下的地图边界范围的坐标序列width1个(必选)整型类型,值为地图图片的像素宽度height1个(必选)整型类型,值为地图图片的像素高度format1个(必选)字符类型,值为地图的输出格式transparent0或1个(可选)字符类型,值为true或者false,用来表示地图图层是否透明(默认情况下是不透明的)bgcolor0或1个(可选)值为十六进制的RGB值,表示地图的背景颜色exceptions0或1个(可选)值为WMS的异常信息报告的格式(默认情况下是XML格式)time0或1个(可选)时间类型,值为时间值,表示需要在图层中有时间信息elevation0或1个(可选)数字类型,值为高程值,表示需要在图层中有高程信息Query_layers1个(必选)字符类型,表示需进行查询的地图图层列表,多个图层之间用”,”隔开Info_format1个(必选)字符类型,返回信息的格式,MIME类型Feature_count0或1个(可选)数字类型,每个图层返回要素的最大数量,默认值为1I1个(必选)数字类型,表示检索点相对于地图图片左边沿的象素数J1个(必选)数字类型,表示检索点相对于地图图片上边沿的象素数5.1.1.4调用示例操作调用地址GetCapabititieshttp://myserver/serviceaccess/wms/District?request=GetCapabilities&service=WMSGetMaphttp://myserver/serviceaccess/wms/District?version=1.1.0&request=GetMap&mapservice=District&service=WMS&layers=2&styles=default&width=1145&height=550&format=png&srs=EPSG%3A2437&transparent=true&bbox=358681.7235595967,-39777.48754365719,856019.2862659728,199118.284935388075.1.2网络瓦片地图服务(WMTS)5.1.2.1接口介绍WMTS服务支持RESTful访问,其接口包括GetCapabilities、GetTile和GetFeatureInfo这3个操作,允许用户访问切片地图。表2 WMTS服务操作参数说明操作操作描述GetCapabilities强制实现获取WMTS的能力文档(即元数据文档),里面包含服务的所有信息35 GetTile强制实现获取地图瓦片。该操作根据客户端发出的请求参数在服务端进行检索,服务器端返回地图瓦片图像。GetFeatureInfo选择实现通过在WMTS图层上指定一定的条件,返回指定的地图瓦片内容对应的要素信息5.1.2.2一致性要求与WMTS规范最低的一致性要求如下,平台服务发布与注册接口必须满足下列特征要求以符合WMTS规范:——必须支持GetCapabilities和GetTile操作,并且包括操作中要求的必选参数。——对于GetCapabilities请求进行应答返回的可扩展标记语言文档必须符合在WMTS的文档类型定义。可用一般的XML检查工具检查其符合性。——对于有效GetTile请求进行应答而返回的瓦片必须按请求的投影和范围框进行了准确的定位。——WMTS规范性章节中用“必选”、“必须”、“不能”等关键词表达的条款必须得到满足。5.1.2.3操作参数说明表1 GetCapabilities操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型值为“WMTS”request1个(必选)字符类型,请求的操作名称,值为“GetCapabilities”acceptVersions0或1个(可选)字符类型,值为请求的WMTS的版本号sections0或1个(可选)字符类型,请求元数据文档0或多个节的名称,多个名称之间用“,”隔开,不须按顺序排列。值为空默认返回整个元数据文档updateSequence0或1个(可选)字符类型,值为increased,为空时默认返回最新的元数据文档acceptFormat0或1个(可选)MIME类型,值为服务元数据的输出格式表2 GetTile操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型标识值为“WMTS”request1个(必选)字符类型,请求的操作值为“GetTile”version1个(必选)字符类型,值为请求的WMTS的版本号layer1个(必选)字符类型,值为请求的图层名称style1个(必选)字符类型,值为请求图层的渲染样式format1个(必选)字符类型,值为瓦片地图的输出格式tileMatrixSet1个(必选)字符类型,瓦片矩阵数据集,其值在服务的元数据文档中指定tileMatrix1个(必选)字符类型,瓦片矩阵,其值在服务的元数据文档中指定tileRow1个(必选)整型类型,值为大于0的整数,表示瓦片矩阵的行号tileCol1个(必选)整型类型,值为大于0的整数,表示瓦片矩阵的列号Othersampledimensions0或1个(可选)字符类型,其他允许的参数表3 GetFeatureInfo操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型值为“WMTS”request1个(必选)字符类型,请求的操作值为“GetFeatureInfo”version1个(必选)字符类型,值为请求的WMTS的版本号j1个(必选)整型类型,值为大于0的整数,表示瓦片上一指定像素点的行号i1个(必选)整型类型,值为大于0的整数,表示瓦片上一指定像素点的列号info_format1个(必选)MIME类型,值为请求信息的返回类型35 layer,style,format,Sampledimension,ileMatrixSet,tileMatrix,tileRow,tileCol1个(必选)这些参数的值5.1.2.4调用示例操作调用地址GetCapabititieshttp://myserver/serviceaccess/wms/District?request=GetCapabilities&service=WMSGetTilehttp://myserver/serviceaccess/wms/District?version=1.1.0&request=GetMap&mapservice=District&service=WMS&layers=2&styles=default&width=1145&height=550&format=png&srs=EPSG%3A2437&transparent=true&bbox=358681.7235595967,-39777.48754365719,856019.2862659728,199118.284935388075.1.3基于缓存的网络地图服务(WMS-C)5.1.3.1接口介绍WMS-C服务预先在服务器端存储瓦片数据,在客户端采用与WMS相同的操作方式调用瓦片数据,此种方式与WMS服务相比,能够在一定程度上减轻服务器的负载压力。基于缓存的网络地图服务(WMS-C)包括GetCapabilities,GetMap和GetFeatureInfo,表1 WMS-C服务操作参数说明操作实现要求描述GetCapabilities强制实现获取WMS-C的能力文档(即元数据文档),里面包含服务的所有信息GetMap强制实现获取地图瓦片数据GetFeatureInfo选择实现通过在WMS-C图层上指定一定的条件,返回地图瓦片内容对应的矢量要素5.1.3.2操作参数说明表2 GetCapabilities操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型值为“WMS”request1个(必选)字符类型,请求的操作名称,值为“GetCapabilities”version0或1个(可选)字符类型,值为请求的WMS的版本号format0或1个(可选)MIME类型,值为服务元数据的输出格式updateSequence0或1个(可选)字符类型,可取的值有none、any、equal、lower、higher,用来表示缓存数据更新的方式表3 GetMap操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型标识值为“WMS”request1个(必选)字符类型,值为“GetMap”version1个(必选)字符类型,值为请求的WMS的版本号layers1个(必选)字符类型,值为一个或多个地图图层列表,多个图层之间用”,”隔开styles1个(必选)字符类型,值为请求图层的地图渲染样式CRS1个(必选)字符类型,值为坐标参照系统BBOX1个(必选)Wkt格式,值为某个CRS下的地图边界范围的坐标序列width1个(必选)整型类型,值为地图图片的像素宽度height1个(必选)整型类型,值为地图图片的像素高度35 format1个(必选)字符类型,值为地图的输出格式transparent0或1个(可选)字符类型,值为true或者false,用来表示地图图层是否透明(默认情况下是不透明的)bgcolor0或1个(可选)值为十六进制的RGB值,表示地图的背景颜色exceptions0或1个(可选)值为WMS的异常信息报告的格式(默认情况下是XML格式)time0或1个(可选)时间类型,值为时间值,表示需要在图层中有时间信息elevation0或1个(可选)数字类型,值为高程值,表示需要在图层中有高程信息表1 GetFeatureInfo操作请参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型标识值为“WMS”request1个(必选)字符类型,值为“GetFeatureInfo”version1个(必选)字符类型,值为请求的WMS的版本号maprequestpart1个(必选)字符类型,值为获得地图的部分操作参数query_layers1个(必选)字符类型,值为查询的一个或多个地图图层列表,多个图层之间用”,”隔开info_format1个(必选)MIME类型,值为请求信息的返回类型I1个(必选)整型类型,值为待查询点的在地图图片上的像素列号J1个(必选)整型类型,值为待查询点的在地图图片上的像素行号feature_count0或1个(可选)整型类型,值为返回信息中的要素的个数(默认是1)exceptions0或1个(可选)值为WMS的异常信息报告的格式(默认情况下是XML格式)5.1.3.3调用示例操作调用示例GetCapabilities&request=GetCapabilities&service=wms&version=1.1.1GetMap&request=GetMap&service=wms&version=1.1.1&layers=0&styles=default&format=image/png&srs=EPSG:4326&bbox=115.44410746275379,34.99205434642591,122.18626177537622,37.85169565357409&width=800&height=5005.2数据服务5.2.1网络要素服务(WFS)5.2.1.1接口介绍网络要素服务(WFS)规范定义了GetCapabilities,DescribeFeatureType、GetFeature、Transaction、GetGmlObject和LockFeature一共6种操作。表2 WFS服务操作参数列表操作实现要求描述GetCapabilities强制实现获取WFS的能力文档(即元数据文档),它是对服务信息内容和请求参数的一种描述,使用XML形式表示DescribeFeatureType强制实现获取指定FeatureType元数据的描述信息,以schema形式返回GetFeature强制实现获取指定参数要求(图层命名空间及名称、过滤条件、返回字段)的要素数据,以GML形式返回Transaction选择实现35 允许Transaction操作,使客户端可对服务器端所提供的地图要素类执插入,更新,删除等命令GetGmlObject选择实现通过XLink获取GML对象LockFeature选择实现在事务过程中锁定要素5.2.1.2一致性要求与WFS规范最低的一致性要求如下,平台服务发布与注册接口必须满足下列特征要求以符合WFS规范:——必须支持获得能力GetCapabilities,描述要素类型DescribeFeatureType和获得要素GetFeature操作,并且包括操作中要求的必选参数。——一个GetCapabilities请求返回的扩展标记语言(XML)文档,必须与WFS规范的XML样式定义一致。这些可以采用普通有效的XML确认工具进行确认。——对获得要素请求GetFeature操作应答,新建的WFS类型的服务必须能够生成一个GML作为输出。——获得要素请求GetFeature返回的扩展标记语言必须对描述要素类型DescribeFeatureType请求应答生成的样式有效。这些可以采用普通有效的XML确认工具进行确认。——对有效GetFeature请求进行应答而返回的GML必须按照请求的条件进行了准确的查询。——WFS规范性章节中用“必选”、“必须”、“不能”等关键词表达的条款必须得到满足。5.2.1.3操作参数说明表1 GetCapabilities操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型值为“WFS”request1个(必选)字符类型,请求的操作名称,值为“GetCapabilities”versions0或1个(可选)字符类型,值为请求的WFS的版本号表2 DescribeFeatureType操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型值为“WFS”request1个(必选)字符类型,请求的操作名称,值为“DescribeFeatureType”typeName0或1个(可选)字符类型,值为要素类型的列表,多个值之间用“,”隔开,默认解析包括的全部要素类型outputFormat0或1个(可选)MIME类型,值为输出格式表3 GetFeature操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型标识值为“WFS”request1个(必选)字符类型,请求的操作值为“GetFeature”typeName1个(必选)字符类型,值为请求的要素类型的名称,多个名称之间用“,”隔开version0或1个(可选)字符类型,值为请求的WFS的版本号outputFormat0或1个(可选)MIME类型,值为输出格式resultType0或1个(可选)字符类型,值为请求的结果类型propertyName0或1个(可选)字符类型,值为请求要素的属性名,多个值之间用“,”隔开featureVersion0或1个(可选)字符类型,值为要素的版本,值为ALL返回请求的要素的所有版本,没有值默认为返回请求要素的最新版本maxFeature0或1个(可选)整型类型,值为请求要素的最大数,默认值为满足查询的所有结果集35 expiry0或1个(可选)数字类型,要素被锁定的时间SRSName0或1个(可选)字符类型,值为坐标系统名featureID0或1个(可选)字符类型,值为要素的ID,多个ID之间用“,”隔开filter0或1个(可选)请求要素的过滤条件bbBox0或1个(可选)Wkt格式,请求指定要素查询范围,可以替代featureId和filter参数sortby0或1个(可选)字符类型,查询结果属性值的排序依据5.2.1.4调用示例操作调用示例GetCapabititieshttp://myserver/serviceaccess/WFS/District?request=GetCapabilities&service=WFSDescribeFeatureTypehttp://myserver/serviceaccess/WFS/District?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureTypeGetFeaturehttp://myserver/serviceaccess/WFS/District?SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&FEATUREID=DISTRICT_QX.F1__85.2.2网络覆盖服务(WCS)网络覆盖服务(WCS),OGC(OpenGeospatialConsortium)制定的栅格Web服务标准。WCS标准定义了一些操作,这些操作允许用户访问“Coverage”数据,如卫星影像、数字高程数据等,也就是栅格数据。5.2.2.1接口介绍WCS服务接口主要包括GetCapabitities、DescribeCoverage,GetCoverage,其操作列表见下表。表1 WCS服务操作列表操作描述GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述DescribeCoverage获取Coverage的描述信息GetCoverage获取Coverage5.2.2.2操作参数说明表2 GetCapabitities接口参数说明参数名称参数个数参数类型和值REQUEST必选请求的类型,值必须为GetCapabititiesSERVICE必选服务类型,值必须为WCS表3 DescribeCoverage接口参数说明参数名称参数个数参数类型和值SERVICE必选服务类型,值必须为WCSVERSION必选服务版本号,值必须为1.0.0REQUEST必选请求的类型,值必须为DescribeCoverageCOVERAGE必选图层的名字表4 GetCoverage接口参数说明参数名称参数个数参数类型和值REQUEST必选请求的类型,值必须为GetCoverage35 VERSION必选服务版本号,值必须为1.0.0CRS必选空间参考类型COVERAGE必选请求的图层名字BBOX必选请求的图层范围,格式为最小x,最小y,最大x,最大yWIDTH必选返回图片的宽度,单位为像素HEIGHT必选返回图片的高度,单位为像素FORMAT必选返回图片的格式,目前仅支持geotiffSERVICE必选服务类型,值必须为WCS5.2.2.3调用示例操作调用地址GetCapabititieshttp://10.19.67.74/serviceaccess/WCS/wsiearth?request=GetCapabilities&service=WCSDescribeCoveragehttp://10.19.67.74/serviceaccess/WCS/wsiearth?request=DescribeCoverage&service=WCS&version=1.0.0GetCoveragehttp://10.19.67.74/arcgis/services/wsiearth/MapServer/WCSServer?REQUEST=GetCoverage&SERVICE=WCS&VERSION=1.0.0&CRS=EPSG:4326&COVERAGE=1&BBOX=-121.02749934887062,-57.914999124886265,76.97249947962938,90.58499999648873&WIDTH=400&HEIGHT=400&FORMAT=PNG5.2.3网络地名地址要素服务(WFS-G)地名地址要素服务(WebFeatureGazetteerServices简称WFS-G)遵循OGC的WFS1.0.0规范。主要是提供地名、地址数据的查询、检索功能。5.2.3.1接口介绍空间查询服务接主要包括GetCapabitities、DescribeFeatureType,GetFeature,其说明如下表:表1 WFS-G服务操作参数列表操作描述GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述DescribeFeatureType生成一个模式描述WFS实现所能提供服务的要素类型,结果以XML文档返回GetFeature为一个获取要素实例的请求提供服务5.2.3.2操作参数说明表2 GetCapabitities接口参数说明参数名称参数个数参数类型和值REQUEST必选请求的类型,值必须为GetCapabilitiesSERVICE必选服务类型,值必须为WFS表3 DescribeFeatureType接口参数说明参数名称参数个数参数类型和值SERVICE必选服务类型,值必须为WFSVERSION必选服务版本号,值必须为1.0.0REQUEST必选请求的类型,值必须为DescribeFeatureTypeTYPENAME必选图层的名字,表示取所有图层35 表1 GetFeature接口参数说明参数名称参数个数参数类型和值SERVICE必选服务类型,值必须为WFSVERSION必选服务版本号,值必须为1.0.0REQUEST必选请求的类型,值必须为GetFeatureTYPENAME必选图层的名字,若为*号,表示取所有图层FEATUREID可选查询指定id的要素,格式为图层名.要素id值5.2.3.3调用示例操作调用地址GetCapabititieshttp://myserver/serviceaccess/WFS/dmdz_wfs?request=GetCapabilities&service=WFSDescribeFeatureTypehttp://myserver/serviceaccess/WFS/dmdz_wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&typename=wang5:SI_LocationInstanceGetFeaturehttp://myserver/serviceaccess/WFS/dmdz_wfs?service=wfs&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=wang5:SI_LocationInstance&MAXFEATURES=105.3应用分析服务5.3.1网络处理服务(WPS)5.3.1.1接口介绍网络处理服务规范(WebProcessingService),即WPS。WPS规范定义了可以通过网络为客户端提供一系列GIS操作的服务调用接口,包含三个基础操作GetCapabilities、DescribeProcess和Execute。本平台遵循的OGC的WPSv1.0.0规范。一些常用空间功能服务实现了此规范。(平台的应用分析服务的详目见附录A)表2 WPS服务操作参数列表操作描述GetCapabilities获取功能服务的能力文档(即元数据文档),里面包含可用数据处理过程的元数据描述信息,以XML形式返回。DescribeProcess获取执行处理过程需要的输入输出类型和参数描述信息Execute提供输入数据和必要参数调用执行处理过程5.3.1.2操作参数说明操作参数说明如下:表3 GetCapabilities操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,值为“WPS”request1个(必选)字符类型,值为“GetCapabilities”AcceptVersions0或1个(可选)字符类型,由每个WPS实现规范和模式版本确定,本平台为1.0.0language0或1个(可选)字符类型,值为服务使用的语言编码表4 DescribeProcess操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,值为“WPS”request1个(必选)字符类型,值为“DescribeProcess”35 version1个(必选)字符类型,由每个WPS实现规范和模式版本确定,本平台为1.0.0language0或1个(可选)字符类型,必须是在GetCapabilities列表中指定idengtifier0或多个(可选)字符类型,元数据文档中定义的处理标识符(即Exceute中要操作的子操作serviceOperation的值)表1 Execute操作参数参数名称参数个数参数类型和值service1个(必选)字符类型,值为“WPS”request1个(必选)字符类型,表示操作名称,值为“Execute”version1个(必选)字符类型,由每个WPS实现规范和模式版本确定idengtifier1个(必选)字符类型,Capabilities文档中定义的的处理标识符,在地图标绘服务中,其值为“MarkServer”DataInputs0个或者多个(必选)字符类型,意指服务类型,在地图标绘服务中值为“MarkService”serviceOperation1个(必选)字符类型,值为地图标绘服务的各个操作名称,如添加标注为“AddMark”等,详见地图标绘服务serviceOperation取值说明列表所示name1个字符类型,值为标注名称,此参数在添加标注、更新标注操作时为必选参数,其他情况为可选参数。ResponseForm0或多个(可选)ResponseForm数据结构language1个(可选)字符类型,必须是在GetCapabilities列表中指定5.3.1.3调用示例服务调用地址GetCapabilitiehttp://localhost//GISRestService/ShareService.svc/WPSServer/WPSService?service=WPS&request=GetCapabilities&AcceptVersion=1.0.0&Language=en-CADescribeProcesshttp://localhost>//GISRestService/ShareService.svc/WPSServer/WPSService?Service=WPS&request=DescribeProcess&Version=1.0.0&language=en-CA&Identifier=QueryByConditionExecutehttp://localhost//GISRestService/ShareService.svc/WPSServer/WPSService?service=WPS&version=1.0.0&request=Execute&Identifier=QueryServer&DataInputs=serviceType=QueryService;serviceOperation=QueryByCondition;returnFields=NAME;layerName=SDDLST.HYDL2000;extentInWKT=POLYGON((117.82100105285636.3299999237061,117.85700035095236.0520000457764,117.27800178527836.0680027008057,117.25100135803236.3460025787354,117.82100105285636.3299999237061));pageIndex=1;PageSize=10;bufferDistance=1000其中localhost指在本机上的服务,在实际应用中,要换为服务器IP地址。5.4数据分发服务5.4.1数据下载宁波市地理信息共享服务平台将自身所拥有的数据发布成服务供其它部门使用,其他用户提交数据申请,管理员审批通过后可对源数据进行下载。5.4.1.1接口介绍表2 数据下载接口介绍操作描述GetShapeFile将空间数据库里的数据下载为shapefile到本地35 5.4.1.2操作参数说明表1 GetShapeFile操作参数说明参数参数个数参数类型和值downappid1个必选字符型,表示下载数据的记录IDlayername1个必选字符型,表示下载图层的名称type1个必选字符型,表示下载的类型5.5目录服务5.5.1资源目录服务资源目录服务是指对服务和图层按照某种特定的规范,以层次结构的形式进行重新组织,以满足特定的应用场景。资源目录只关注于目录的获取和访问,不对目录本身的组织方式作出任何限定。5.5.1.1接口介绍表2 资源目录服务接口列表操作实现要求描述GetCatalogue强制实现获取目录结构GetAllItems强制实现获取目录结构,还包括各个目录下的所有图层GetMetaInfo强制实现获取目录节点的元数据信息5.5.1.2操作参数说明表3 GetCatalogue操作请求参数参数名称参数个数参数类型和值request1个(必选)字符类型,值为“GetCatalogue”userName1个(必选)字符类型,表示用户名format0或1个(可选)字符类型,值为json或xml,表示返回结果的格式,默认为json表4 GetAllItems操作请求参数参数名称参数个数参数类型和值request1个(必选)字符类型,值为“GetAllItems”userName1个(必选)字符类型parentId0或1个(可选)数字类型,默认为-1format0或1个(可选)字符类型,取值为json或xml,默认为jsonresultType0或1个(可选)字符类型,取值为brief或full,默认为brief表5 GetMetaInfo操作请求参数参数名称参数个数参数类型和值request1个(必选)字符类型,表示操作名称,值为“GetMetaInfo”id1个(必选)数字类型,表示请求的图层的idmetaType0个或者1个(可选)字符类型,表示请求的元数据的类型,取值为service或data,service表示请求服务元数据,data表示请求数据元数据,默认为serviceformat0个或者1个(可选)字符类型,表示返回结果的格式,取值为json或xml,默认为xml5.5.1.3调用示例服务调用地址35 GetCataloguehttp://localhost/serviceaccess/NBDataCenter?request=GetCatalogue&userName=admin&format=xmlGetAllItemshttp://localhost/serviceaccess/NBDataCenter?request=GetAllItems&userName=admin&parentId=2&format=xmlGetMetaInfohttp://localhost/serviceaccess/NBDataCenter?request=GetMetaInfo&id=PL011500DLTCBW00&metaType=data&format=json5.5.2网络目录服务(CSW)5.5.2.1接口介绍网络目录服务(CSW),CSW服务接口用于对用户服务进行注册,以及对已注册服务的信息进行查询,它遵循OGC制定的CSW规范(CatalogueServicefortheWeb,网络目录服务)。表1 服务操作列表操作描述GetRecordById通过Id来获取记录5.5.2.2操作参数说明表2 GetRecordById操作请求参数参数名称参数个数参数类型和值service1个(必选)字符类型,服务类型值为“CSW”request1个(必选)字符类型,请求的操作值为“GetRecordById”id1个(必选)URI,值为任意标识符,多个之间用“,”隔开ElementSetName0或1个(可选)MIME类型,值为“brief”,“summary”或者“full”,默认为“summary”outputFomat0或1个(可选)MIME类型,值为输出格式,默认为xml格式outputSchema0或1个(可选)URI,值为输出结果的Schema5.5.2.3调用示例操作调用地址GetRecordByIdhttp://myserver/serviceaccess/CSWServer?request=GetRecordById&id=SV00000068&outputFomat=xml5.6其他类服务5.6.1Mapservice5.6.1.1接口介绍Mapservice是一个综合性的接口,包括了对空间数据的渲染成图、瓦片缓存、空间查询、格式转换等多种功能,能适应空间数据应用的大多数场合。表3 Mapservice接口说明操作描述Exportmap提供对地图数据的实时渲染成图Identify查找指定位置的空间要素Find提供对地图数据的条件检索功能GenerateKML将内容生成kmz格式的kml文件35 MapTile在服务端对瓦片进行缓存,然后直接访问缓存后的瓦片QueryLayer对单个图层的条件查询KMLImage生成KML格式的图片5.6.1.2操作参数说明表1 ExportMap操作参数参数名称参数个数参数类型和值f0或1个(可选)字符类型,返回格式,值可为html、json、image和kmz,默认值为imagebbox1个(必选)字符类型,请求的数据空间范围,格式为minx,miny,maxx,maxysize0或1个(可选)字符类型,返回图片的大小,格式为width、height,默认值为400*400dpi0或1个(可选)数字类型,生成图片的设备分辨率(点/英寸),默认值为96imageSR0或1个(可选)数字类型,生成图片的坐标系id,如果未指定则与地图本身一致bboxSR0或1个(可选)数字类型,bbox参数的坐标系id,如果未指定,则与地图本身一致format0或1个(可选)字符类型,返回图片的格式,默认值为pnglayerDefs0或1个(可选)字符类型,图层过滤条件layers0或1个(可选)字符类型,请求的图层transparent0或1个(可选)布尔类型,返回图片的背景是否透明表2 Identify操作参数参数名称参数个数参数类型和值f0或1个(可选)字符类型,返回格式,默认值为htmlgeometry1个(必选)字符类型,进行Identify操作的空间要素,以json格式表示geometryType0或1个(可选)字符类型,geometry参数的类型,默认为点类型(esriGeometryPoint)sr0或1个(可选)数字类型,空间参考的idlayers0或1个(可选)字符类型,目标图层,默认为全部图层tolerance1个(必选)整数类型,容差,以像素为单位mapExtent1个(必选)字符类型,当前显示的地图范围,格式为minx,miny,maxx,maxyimageDisplay1个(必选)字符类型,当前显示的地图的参数,格式为width,height,dpireturnGeometry0或1个(可选)布尔类型,是否返回空间对象,默认值为true表3 Find操作参数参数名称参数个数参数类型和值f0或1个(可选)字符类型,返回格式,默认值为htmlsearchText1个(必选)字符类型,检索词contains0或1个(可选)布尔类型,模糊检索还是精确匹配,默认值为true(精确匹配)searchFields字符类型,检索字段sr0或1个(可选)数字类型,空间参考的idlayers1个(必选)字符类型,目标图层returnGeometry0或1个(可选)布尔类型,是否返回空间对象,默认值为true表4 GenerateKML操作参数参数名称参数个数参数类型和值docName0或1个(可选)字符类型,结果文档的名字layers1个(必选)字符类型,目标图层layerOptions0或1个(可选)字符类型,图层绘制选项表5 MapTile操作参数35 参数名称参数个数参数类型和值level1个(必选)数字类型,瓦片级别row1个(必选)数字类型,瓦片行号col1个(必选)数字类型,瓦片列号表1 QueryLayer操作参数参数名称参数个数参数类型和值f0或1个(可选)字符类型,返回格式,默认值为htmltext0或1个(可选)字符类型,检索词geometry0或1个(可选)字符类型,空间过滤条件geometryType0或1个(可选)字符类型,geometry参数的类型inSR0或1个(可选)字符类型,输入参数的空间参考idoutSR0或1个(可选)字符类型,输出结果的空间参考idspatialRel0或1个(可选)字符类型,与输入的geometry间的空间关系where0或1个(可选)字符类型,检索条件outfields0或1个(可选)字符类型,需要返回的字段returnGeometry0或1个(可选)布尔类型,是否返回空间对象,默认值为true表2 KMLImage操作参数参数名称参数个数参数类型和值dpi0或1个(可选)数字类型,输出图片的设备分辨率,默认值为96format0或1个(可选)字符类型,输出图片的格式,默认为pnglayerDefs0或1个(可选)字符类型,图层过滤条件layers0或1个(可选)字符类型,目标图层1服务通用访问规则6.1自描述性规则所有服务均需满足自描述性,具有完整的服务元数据来描述自身。通过访问服务的元数据即可获得服务调用所需的所有信息。6.2两阶段访问机制服务访问采用两阶段机制:首先通过访问服务的元数据接口,获得服务描述信息;然后根据服务描述信息,调用服务进行实际任务处理。35 图2通用访问规则对于大多数服务来说,只需要一次元数据请求即可获得足够的信息来进行服务调用。但对于有些服务来说,服务元数据存在多个层次,因此需要经过多次元数据请求才能获得足够的信息来进行服务调用。6.3服务调用通用规则6.3.1通用HTTP请求规则Http定义了与服务器交互的不同方法,宁波市地理信息共享服务平台最基本的方法有两种,分别是GET与POST。平台发布与注册服务可以选择实现其中一种,或者二者全部定义和实现。URL全称是资源描述符,一个URL地址用于描述一个网络上的资源,HTTP中的GET常用于获取/查询资源信息,POST不仅用于更新资源信息,而且用于解决空间查询中参数大数据量推送问题。6.3.1.1HTTPGET用于HTTPGET请求的在线资源的URL为一个URL前缀,为了建立一个有效的操作请求,在其后还添加了另外的参数。URL前缀包括协议、主机名、端口号(可选)、路径、和一个问号“?”,还可以包括一个或几个用于具体服务器的参数并以“&”结束。表1 HTTPGET查询中的保留字符字符用途?查询语句开始的分隔符&查询语句参数之间的分隔符=参数名字和参数值之间的分隔符/格式参数值中MIME类型子类型之间的分隔符:SRS参数值中命名空间和标识之间的分隔符,清单型参数中单个值的分隔符URL前缀唯一地标识了具体的服务实例,URL前缀必须以“?“(在没有附加的适用与具体的服务器的参数的情况下)或者”&“结束。客户端在其后添加以名/值对形式出现的必要的请求参数,格式为“name=value&”。符号“?”处于查询参数序列之前,符号“&”界于参数之间。表2 通用的OGCWeb服务请求示例URL组成描述http://host[:port]/path?{name[=value]&}服务操作的URL前缀.[]表示可选部分出现0次或1次;{}35 表示出现0次或任意次.前缀完全由服务提供者控制.name=value&由OGCWeb服务定义的一个或多个标准请求参数名/值对.必须的或可选的参数组成了实际参数列,被相应的OWS规范的每个操作控制。6.3.1.2HTTPPOST用于HTTPPOST请求的在线资源URL是一个完整和有效的URL,客户端在POST请求中向它传输请求参数。在给操作请求建立一个有效的目标时,不能要求在该URL上添加额外的参数。6.3.1.3参数顺序和大小写约定参数名字将不可区分大小写,但是参数值必须会区分大小写。在这个文档里,为了印刷清晰,参数名都以大写字母出现。请求中的参数可以按任何顺序指明。OGC网络服务必须做好遇到不属于这一规范的参数的准备,就利用该规范产生出结果来说,OGC网络服务须忽视这样的参数。6.3.1.4参数列表规则由列表组成的参数(例如,在WMSGETMAP里的LAYERS和STYLES)必须用英文逗号“,”作为列表里各个项之间分隔符,不可要求另外用空格来分隔各个列表项。如果参数值包含了空格或是逗号,必须使用URL编码规则[IETFRFC2396]进行换码。在列表中的单个项可以为空,并用两个连续的英文逗号来表示(“,,”)。6.3.2通用HTTP的响应规则服务在接收到有效请求时,必须按照相应规范中的详细规定作出准确的应答。在接到一个无效要求情况下,服务必须发送一个异常。应答对象必须伴随一个适当的多用途网络邮件扩充协议(MIME)类型[IETFRFC2045]。应答对象应该尽可能地伴随一个适当的HTTP实体头。特别是,过期(Expire)和最后修改(Last-Modified)的头信息提供了关于存储的重要信息;客户端可以通过内容-长度(Content-Length)了解数据传输的进度,并为结果有效地分配空间。为了正确地解释结果,内容编码(Content-Encoding)或内容传输编码(Content-Transfer-Encoding)是必要的。6.4服务异常响应机制当接收到一个请求,并且依据使用的分布式计算平台(DCP)的规则该请求无效时,服务可以发布一个在该DCP上有效的异常类型。例如,在HTTPDCP上,如果URL前缀是错误的,将送回一个HTTP404[IETFRFC2616]状态码。当接收到一个请求,并且依据相应的OGC网络规范该请求无效时,服务必须发布一个服务异常报告。该报告用于向客户端应用程序和使用者说明请求无效的原因。在HTTP环境下,返回的XML的MIME类型必须为"application/vnd.ogc.se_xml"。包含的具体错误信息可以是纯文本块,也可以被包含在字符数据(CDATA)块段中,形成类似XML的包含角括弧("<"and">")的文本。除了这些指定的以外,服务程序不允许使用这些代码规定意义以外的含义。客户端可以使用这些代码去自动响应服务异常。1服务元数据规范服务元数据用于对服务进行描述。CSW规范未明确规定需采用的元数据标准,而是明确了一组核心元数据元素,不管具体采用的是哪种元数据规范,都要提供对这一组核心元数据的支持并有相应的元素映射到核心元数据上。本规范与CSW的规定保持兼容,支持核心的元数据项。35 表1 核心元数据表名称类型说明Subject字符串主题Title字符串元数据名Abstract字符串摘要Anytext字符串全文检索词Format字符串格式Identifier字符串元数据标识Modified日期格式,遵循ISO8601日期格斯规范修改日期Type字符串服务类型BoundingBoxWkt格式,值为某个CRS下的地图边界范围的坐标序列空间范围详细的服务元数据保持与ISO19115和ISO19119规范一致,描述格式为xml。每一个核心元数据项在元数据结构中都有对应的元素。核心元数据项与元数据结构的映射关系如表50所示。表2 核心元数据映射表元数据项映射项SubjectMD_Metadata/identification/SV_ServiceIdentification/descriptiveKeyWordsTitleMD_Metadata/identification/SV_ServiceIdentification/citation/CI_Citation/titleAbstractMD_Metadata/identification/SV_ServiceIdentification/abstractAnytextMD_Metadata/identification/SV_ServiceIdentification/abstractFormatMD_Metadata/identification/SV_ServiceIdentification/resourceFormat/nameIdentifierMD_Metadata/identification/SV_ServiceIdentification/citation/CI_Citation/identifierModifiedMD_Metadata/dateStamp/dateTypeMD_Metadata/identification/SV_ServiceIdentification/serviceTypeBoundingBoxMD_Metadata/extent/Ex_GeographicBoundingBox具体元数据项可参见ISO19115和ISO19119两个规范,为保证本规程的正常篇幅以及可读性,这里不做详细引用。1服务扩展机制8.1服务扩展原则服务扩展指对现有的服务进行扩充,以满足应用的需要。但在服务扩展的过程,需要遵守一些基本的原则,包括:——服务扩展过程中不得改变现有服务的名称;——服务扩展过程中可扩展现有服务的语义,但不得与现有服务的语义相冲突;——服务扩展过程中不得改变现有服务中已经定义的接口的名称;——服务扩展过程中可扩展现有接口的语义,但不得与现有接口的语义相冲突;——服务扩展过程中不得改变现有服务各接口中已经具有的参数的名称;——服务扩展过程中可扩展现有参数的语义,但不得与现有参数的语义相冲突;——服务扩展过程中不得改变现有服务访问规则和已有的其它规定;——扩展后的服务一定是兼容扩展前的服务、完全符合对扩展前服务的调用的要求的。8.2现有服务扩展指对现在已有的服务接口中的服务操作进行扩展,具体的扩展方向为:扩展现有操作的操作参数、扩展现有操作的操作响应、扩展现有操作的异常信息和新操作扩展。35 8.2.1操作参数扩展操作参数扩展的方式就是在保持原有参数名称与语义都不变的情况下,添加新的参数。例如OGC的SLD规范,就是在不修改WMS的GetMap操作的现有参数的基础上,添加样式描述符参数,从而使WMS支持了样式定义。以下是WMS服务扩展示例。正常的WMS请求:http://yourfavoritesite.com/WMS?VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG%3A4326&BBOX=0.0,0.0,1.0,1.0&WIDTH=400&HEIGHT=400&FORMAT=image/png扩展的WMS请求:http://yourfavoritesite.com/WMS?VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG%3A4326&BBOX=0.0,0.0,1.0,1.0&SLD=http%3A%2F%2Fmyclientsite.com%2FmySLD.xml&WIDTH=400&HEIGHT=400&FORMAT=image/png&REMOTE_OWS_TYPE=WFS&REMOTE_OWS_URL=http%3A%2F%2Fanothersite.com%2FWFS%3F示例说明:扩展的WMS请求主要添加了三个扩展参数:SLD、REMOTE_OWS_TYPE和REMOTE_OWS_URL。8.2.2操作响应扩展操作响应扩展就是在不破坏现有的响应格式与语义的前提下,添加新的信息。例如WMS服务的GetCapabilities操作的响应结果是一个XML文档,这个文档包含了用于对WMS服务进行说明的信息,如还需获得其他格式的元数据信息,如WSDL。可在响应结果的XML中扩展一个新的标签或属性,来注明接口对应的WSDL文档的访问地址。示例:示例说明:35 根结点的wsdlLocation即为扩展的属性,用于说明这个服务对应的wsdl文档的地址是http://www.someserver.com/service/wsdl。8.2.3异常信息扩展可以在不改变现有服务异常信息的情况下,给服务添加新的异常信息类型。异常信息扩展的原则是:——新添加的异常信息的属性结构和返回格式应该与现有异常信息一致;——新添加的异常信息的命名、编码等不可与目前已有的异常信息冲突;——对所有OGC服务的异常信息的扩展,均需遵循OGC对异常描述的统一规定,不可违背。8.2.4新操作扩展8.2.4.1一般服务的新操作扩展宁波市地理信息共享服务平台支持在现有服务接口上,添加新的操作,以满足新的应用需求。一个新的接口定义至少要包括以下四部分:操作名、请求参数、响应结果、异常信息。在添加新接口的时候,需要给出这四个部分的完整定义。表1 一般服务新操作扩展内容项列表序号定义项定义规则1操作名即新添加的操作的名称,一般为英文2请求参数需列出所有参数,并注明每一参数的名称、含义、参数类型、取值范围、可选还是必选、是否有默认值、默认值、参数之间是否有关联关系、关联关系等3响应结果需给出响应结果的详细说明,包括响应结果的数据格式以及每一数据项的含义4异常信息需详细列出此操作在处理过程中可能遇到的所有异常,以及每一异常的含义、格式8.2.4.2OGC服务的新操作扩展在给OGC服务扩展新操作的时候,一定要满足OGC服务的通用定义与规则。表2 OGC服务新操作扩展内容项列表序号定义项定义规则1请求参数OGC的所有服务类型都对服务包含的操作的参数有严格规则,比如WMS服务,所有操作都必须包含Service参数且参数值固定为WMS,不同的操作的操作名作为Request参数标识(对于GetMap操作,参数写法为Request=GetMap)2版本协商OGC服务中,如果存在多个版本的,在接收到请求后,如果请求的版本与服务端提供的版本不一致,客户端与服务端通常有一个版本协商过程。新添加的操作也必须支持此版本协商规则3异常信息OGC中的所有服务类型均对异常信息给出了明确的定义和格式要求,在扩展的操作中可以采用一定义的异常,也可以自己扩展新的异常8.3新服务扩展遵循OGC标准规范所创建的服务均应使用相应规范规定的通用的接口命名及其所包含的所有必选的参数,对于服务扩展部分或者自定义的服务的接口和参数命名应遵守以下原则:——避免使用与常用编程语言的关键字冲突的标识符。——不要将缩写或缩略形式用作标识符名称的组成部分。——用名词或名词短语或者描述行为的形容词命名接口,使用Pascal大小写形式,即标识符的首字母和后面连接的每个单词的首字母都大写。(如:TestCounter)。——35 参数名称使用描述的名字,它能足够决定变量的意思和类型。参数命名最好能依赖于参数的参数含义,而不是反映参数类型的名称。参数名称使用Camel大小写形式,即标识符的首字母小写,而每个后面连接的单词的首字母都大写。(如:testCounter)。——通常在名称中包含强调字符的使用,请选择易读的标识符名称。——注重可读性,多用有意义的,描述性的词语。满足接口和参数命名规则,同时符合第6节提出的服务通用访问规则相关要求,并赋予新服务符合第7节所列规范服务元数据的新服务,才能被平台接收,纳入平台统一的服务体系。35 附 录 A(规范性附录)平台的应用分析服务详目A1平台叠加分析服务叠加分析服务目前提供叠加相交,叠加擦除,叠加合并三种操作。A1.1接口介绍叠加分析服务接口的操作列表如下表所示。表A.1 叠加分析服务操作的列表操作描述doIntersectGP服务,实现相交操作,此功能要结合地图API实现,示例请参考:http://10.19.67.74/examples/example/demo_gpintersect.htmdoEraseGP服务,实现擦除操作,此功能要结合地图API实现,示例请参考:http://10.19.67.74/examples/example/demo_gperase.htmdoUnionGP服务,实现合并操作,此功能要结合地图API实现,示例请参考:http://10.19.67.74/examples/example/demo_gpunion.htmA1.2操作参数说明表A.2 doIntersect操作参数说明参数名称参数个数参数类型和值input_features11个(必选)GPFeatureRecordSetLayerinput_features21个(必选)GPFeatureRecordSetLayeroutput_features输出参数GPFeatureRecordSetLayer表A.3 doErase操作参数说明参数名称参数个数参数类型和值input_features1个(必选)GPFeatureRecordSetLayerinput_erase_feature1个(必选)GPFeatureRecordSetLayeroutput_features输出参数GPFeatureRecordSetLayer表A.4 doUnion操作参数说明参数名称参数个数参数类型和值input_features11个(必选)GPFeatureRecordSetLayerinput_features21个(必选)GPFeatureRecordSetLayeroutput_features输出参数GPFeatureRecordSetLayerA1.3调用示例操作调用地址doIntersect此功能要结合地图API实现,示例请参考:http://10.19.67.74/examples/example/demo_gpintersect.htmdoErase此功能要结合地图API实现,示例请参考:http://10.19.67.74/examples/example/demo_gperase.htm35 doUnion此功能要结合地图API实现,示例请参考:http://10.19.67.74/examples/example/demo_gpunion.htmA2空间统计服务空间统计类接口实现基于某个空间范围内的相关信息统计功能,包括自定义范围统计、选择区域统计(例如选择一个街道办区域)和分区统计。A2.1接口介绍空间统计服务的操作列表如下表所示。表A.1 空间服务接口介绍操作描述StatisticsByCondition自定义空间范围统计StatisticsByArea行政区域统计GetAreas获取行政区域GetLayers获取用户可管理的图层GetLayerFields获取图层字段A2.2操作参数说明空间统计操作请求方法实现参数。表A.2 StatisticsByCondition操作参数说明参数名称参数个数参数类型和值layerName1个(必选)区域图层名称field1个(可选)统计返回字段wkt1个(必选)统计区域范围format1个(可选)返回数据格式,XML或者JSON表A.3 StatisticsByArea操作参数说明参数名称参数个数参数类型和值layername1个(必选)待统计的图层area1个(可选)行政区域field1个(可选)待分析的图层字段format1个(可选)返回数据格式,XML或者JSON表A.4 GetAreas操作参数说明参数名称参数个数参数类型和值name1个(可选)查找区域的名称,不填写时返回全部。表A.5 GetLayers操作参数说明参数名称参数个数参数类型和值userid1个(必选)当前用户condition1个(可选)查找图层名或是图层别名,不填写时返回全部。pageIndex1个(可选)整型类型,分页索引pageSize1个(可选)整型类型,分页记录数35 表A.1 GetLayerFields操作参数说明参数名称参数个数参数类型和值layerName1个(必选)图层真实名称(入库名称)A2.3调用地址操作调用地址StatisticsByConditionhttp://10.19.67.74/serviceaccess/func/StatisticsByCondition?&_dc=1332388424199&layerName=PL000000APIDTL00&field=DLMC&wkt=POLYGON((376055.9615580729%20-12413.062696057197%2C840382.472067344%20-12413.062696057197%2C840382.472067344%20171753.8600877884%2C376055.9615580729%20171753.8600877884%2C376055.9615580729%20-12413.062696057197))StatisticsByAreahttp://10.19.67.74/serviceaccess/func/StatisticsByArea?&_dc=1332388387347&layerName=PL000000APIDTL00&field=DLMC&area=%E6%B1%9F%E4%B8%9C%E5%8C%BAGetAreashttp://10.19.67.74/serviceaccess/func/GetAreas?NAME=%E6%B1%9F%E4%B8%9C%E5%8C%BAGetLayershttp://10.19.67.74/serviceaccess/func/GetLayers?userid=120GetLayerFieldshttp://10.19.67.74/serviceaccess/func/GetLayerFields?layerName=PT000000XXceshi00A3专题地图服务A3.1接口介绍与OGCWMS服务类似,专题图服务以图片格式(PNG、GIF、JPG)产生参照的地理数据地图,提供地图获取接口,用户获取指定范围的专题图,绘制指定大小的图片,返回给外部应用。用户通过选择要统计的专题图层如学校、医院,选择进行统计分析的字段,选择字段的现实颜色,选择饼状图或直方图,选择图形的大小,最终服务根据用户参数设置的不同,返回所需的专题图结果。a)调用WMS服务的专题图接口,可以生成饼状以及柱状图。b)调用WMS服务的专题图接口,通过动态修改bbox参数的值,可以实现专题图地图的放大,缩小,漫游等。c)调用WMS服务的专题图接口,通过将Transparent参数设置True可以将矢量与影像叠加。d)参数说明:表A.2 接口介绍参数名称参数类型参数说明Service必要参数服务类型固定为WMSVersion必要参数请求版本,WMSConnector版本号固定为1.0.0Request必要参数请求类型请求专题图时设定为chartMapService必要参数请求的WMS服务的名称TypeName必要参数指定生成专题图的目标图层的名称格式为"图层名称-WMS服务中的图层ID",例如:JDBQY_PY_104001_1000-7,该值可通过请求WMS的getCapabilities得到Field必要参数指定目标图层上生成专题图的字段。多个字段用”,”分隔。FillColor必要参数专题图上各个统计字段的填充色,支持格式RGB。格式如下:137,232,50:59,56,132多个值之间以”:”分隔。Mode必要参数指定专题图类型,值为”pie”或者”bar”Size必要参数指定饼或者柱的大小Bbox必要参数请求图片的范围,格式为"minx,miny,maxx,maxy"Width必要参数以像素为单位的图片宽度35 Height必要参数以像素为单位的图片高度Format必要参数请求图片类型,支持jpeg,jpg,png,gifTransparent非必要参数设置返回图片背景是否透明,当format为png,gif时有效。Layers非必要参数请求展示的图层ID,默认展示所有图层。多图层时以","分隔例如:1,2。图层ID可以通过GetCapabilities接口获得。A4本地数据加载服务A4.1接口介绍本地数据加载服务接口操作及描述见下表所示。表A.1 本地数据加载服务操作列表操作描述GetThematicMap专题操作A4.2操作参数说明表A.2 GetThematicMap操作参数说明参数名称参数个数参数类型和值ShapeFileReult0个或多个根节点,包括:MESSAGE,坐标系等ShareShapeFileLayerResult1个(必选)父节点,按图层名称分类ShareServiceResult1个(必选)第一级子节点,按一个要素分名称1个(必选)要素名称,二级子节点类型1个(必选)要素名称,二级子节点GEOMETRY1个(必选)要素数字化,WKT格式,二级子节点A5地图标绘服务地图标绘服务为用户提供在地图上添加、删除和移动POI及其相关信息的功能,允许用户收集自己关心区域的信息标注到地图上,方便搜索和利用,满足个性化的需求。标注信息保存提供2种方式:上传至平台服务器或保存在客户端。调用地图标绘服务接口获得的响应数据均以Json数据格式组织。A5.1接口介绍表A.3 地图标绘服务的操作列表操作描述AddMark添加标绘DeleteeMark删除标绘EditMark更新标绘AddPlotPlan增加方案GetPlanMarks查询标绘DownLoadMark下载标绘(按照点、线、面区分),下载格式为压缩包GetPlotPlan获取方案DelPlotPlan删除方案EditPlotPlan编辑方案A5.2操作参数说明35 服务操作请求方法实现参数表A.1 AddMark操作参数说明参数名称参数个数参数类型和值Cmd1个(必选)字符类型,值为“AddMark”markJson1个(必选)请求的条件Json数据,其数据对格式如下{“标注ID,方案ID,标注名称,备注,标注类型(point,polyine,polygon),引用资源位置,标注范,标注位置(WKT形式的点、线、面,创建时间,修改时间}例如下面添加一个点标绘{"ID":"","MARKID":"3f94989c-d59e-49ac-b227-8e69ffdc6d6e","NAME":"s","NOTE":"s","TYPE":"point","MARKSTYLE":"{"pointimg":"Resources/MapImages/plot_pointimg/pointimg2.png","file_img":"","file_media":""}","EXTENDPROPERTY":"","GEOMETRY":"POINT(118.0882639692330526.59462547352286)","CREATETIME":"2010-12-02","MODIFYTIME":"2010-12-02"}表A.2 DeleteeMark操作参数说明参数名称参数个数参数类型和值Cmd1个(必选)字符类型,值为“DeleteeMark”ID1个(必选)字符类型,标注的ID表A.3 EditMark操作参数说明参数名称参数个数参数类型和值Cmd1个(必选)字符类型,值为“EditMark”markJson1个(必选)请求的条件Json数据,其数据对格式如下{“标注ID,方案ID,标注名称,备注,标注类型(point,polyine,polygon),引用资源位置,标注范,标注位置(WKT形式的点、线、面,创建时间,修改时间}例如下面添加一个点标绘{"ID":"","MARKID":"3f94989c-d59e-49ac-b227-8e69ffdc6d6e","NAME":"s","NOTE":"s","TYPE":"point","MARKSTYLE":"{"pointimg":"Resources/MapImages/plot_pointimg/pointimg2.png","file_img":"","file_media":""}","EXTENDPROPERTY":"","GEOMETRY":"POINT(118.08826396923305表A.4 GetPlanMarks操作参数说明参数名称参数个数参数类型和值Cmd1个(必选)字符类型,值为“GetPlanMarks”plotplanID1个(必选)标注方案的ID表A.5 DownLoadMark操作参数说明参数名称参数个数参数类型和值Cmd1个(必选)字符类型,值为“DownLoadMark”condition1个(必选)标绘的ID组成的sql语句IDin(1,2,3)表A.6 GetPlotPlans操作参数说明参数名称参数个数参数类型和值35 Cmd1个(必选)字符类型,值为“GetPlotPlans”表A.1 AddPlotPlan操作参数说明参数名称参数个数参数类型和值Cmd1个(必选)字符类型,值为“AddPlotPlan”plotplanNam1个(必选)字符类型,方案名称表A.2 DelPlotPlan操作参数说明参数名称参数个数参数类型和值Cmd1个(必选)字符类型,值为“DelPlotPlan”plotplanID1个(必选)字符类型,方案ID表A.3 EditPlotPlan操作参数说明参数名称参数个数参数类型和值Cmd1个(必选)字符类型,值为“EditPlotPlan”plotplanJson1个(必选)请求的条件Json数据,其数据对格式如下{方案ID,方案名称,方案标识符,创建时间}例如下面添加一个方案{"ID":161,"NAME":"fangan1","PLOTPLANID":"48753448-5d31-4ca4-9367-932b574035cf","CREATETIME":"2010-12-2"}A5.3调用示例操作调用地址AddMark此功能要结合地图API实现,示例请参考:http://10.19.67.74/serviceaccess/shareservice?cmd=AddMark&markJson={"ID":"","MARKID":"170853b7-32ae-4657-a825-29afa9006bf9","NAME":"aa","NOTE":"df","TYPE":"polyline","MARKSTYLE":"{"line_style":"solid","line_width":"4","line_color":"FF0000","file_img":"","file_media":""}","EXTENDPROPERTY":"","GEOMETRY":"LINESTRING(117.7638034181819126.556130153906636,118.2917392300617226.567128816654133)","CREATETIME":"2010-12-02","MODIFYTIME":"2010-12-02"}DeleteeMark此功能要结合地图API实现,示例请参考:http://10.19.67.74/serviceaccess/shareservice?cmd=DeleteMark&id=463EditMark此功能要结合地图API实现,示例请参考:http://10.19.67.74/serviceaccess/shareservice?cmd=EditMark&markJson={"ID":"463","MARKID":"170853b7-32ae-4657-a825-29afa9006bf9","NAME":"bb","NOTE":"bb","TYPE":"polyline","MARKSTYLE":"{"line_style":"solid","line_width":"4","line_color":"FF0000","file_img":"","file_media":""}","EXTENDPROPERTY":"","GEOMETRY":"LINESTRING(117.7638034181819126.556130153906636,118.2917392300617226.567128816654133)","CREATETIME":"2010-12-02","MODIFYTIME":"2010-12-02"}GetPlanMarks此功能要结合地图API实现,示例请参考:http://10.19.67.74/serviceaccess/shareservice?cmd=GetPlanMarks&plotplanID=170853b7-32ae-4657-a825-29afa9006bf9GetPlotPlans此功能要结合地图API实现,示例请参考:http://10.19.67.74/serviceaccess/shareservice?cmd=GetPlotPlansAddPlotPlan此功能要结合地图API实现,示例请参考:http://10.19.67.74/serviceaccess/shareservice?cmd=AddPlotPlan&plotplanName=fanganDelPlotPlan35 此功能要结合地图API实现,示例请参考:http://10.19.67.74/serviceaccess/shareservice?cmd=DelPlotPlan&plotplanid=161EditPlotPlan此功能要结合地图API实现,示例请参考:http://10.19.67.74/serviceaccess/shareservice?cmd=EditPlotPlan&plotplanJson={"ID":161,"NAME":"fangan1","PLOTPLANID":"48753448-5d31-4ca4-9367-932b574035cf","CREATETIME":"2010-12-2"}A6空间查询服务空间查询服务,主要对空间要素数据按条件进行检索,支持缓冲查询,支持点、线、多边形、矩形框查询,支持分页查询,其返回的结果JSON格式的数据。A6.1接口介绍空间查询服务实现了QueryByCondition和QueryByConditionPost操作。空间查询的操作见下表所示。表A.1 空间查询的操作列表操作实现要求描述QueryByCondition强制实现获取指定条件内的图层要素数据,返回的结果以JSON表示QueryByConditionPost强制实现说明同上,大范围空间请求使用POST方式A6.2调用示例操作调用地址QueryByConditionhttp://10.19.67.74/serviceaccess/func/QueryByCondition?&_dc=1332387696900&layerName=PT000000XXceshi00&extentInWKT=POLYGON((589976.2669143088%2094438.5009945702%2C625159.0988612226%2094438.5009945702%2C625159.0988612226%20123105.9936920556%2C589976.2669143088%20123105.9936920556%2C589976.2669143088%2094438.5009945702))&pageIndex=1&pageSize=15&bufferDistance=0&keyWords=QueryByConditionPost使用POST方式请求,参数同上。A7属性查询服务属性查询服务,为用户提供针对图层字段信息的查询服务。调用空间查询服务接口获得的响应数据默认以Json数据格式组织。A7.1接口介绍表A.2 属性查询服务操作列表操作描述QueryByAttribute通过传入图层的某个属性的信息进行属性查询操作。GetQueryFieldInfo获取图层可查询的字段信息。A7.2操作参数说明表A.3 QueryByAttribute操作参数说明参数名称参数个数参数类型和值layerName1个(必选)字符类型,值为操作图层名称returnFields1个(可选)字符类型,值为从操作图层拷贝并输出的字段名称,之间用”,”隔开不填时,可返回配置的返回字段35 whereClause1个(可选)值为属性过滤SQL子句orderByClause1个(可选)排序字段pageIndex1个(可选)整型类型,值为分页索引值pageSize1个(可选)整型类型,值为分页记录数format1个(可选)Xml或者Json格式,默认值为Json表A.1 GetQueryFieldInfo操作参数说明参数名称参数个数参数类型和值layerName1个(必选)字符类型,值为操作图层名称format1个(可选)Xml或者Json格式,默认值为JsonA7.3调用示例表A.2 调用示例操作调用地址QueryByAttributehttp://10.19.67.74/serviceaccess/func/QueryByAttribute?&_dc=1332388206300&layerName=PT000000XXceshi00&returnFields=ID%2CADDRESS%2CNAME&whereClause=NAME%20like%20"%25%E5%B0%8F%E5%AD%A6%25"&pageIndex=1&pageSize=15GetQueryFieldInfohttp://10.19.67.74/serviceaccess/func/GetQueryFieldInfo?layername=PT000000XXceshi00A8全文检索服务全文检索服务,根据提供的关键字对获取常用地名地址、兴趣点等数据,通过进行全文检索快速获取数据。调用全文检索服务接口获得的响应数据默认以JSON数据格式组织。A8.1接口介绍全文检索服务实现了FulltextSearch操作,此操作也是必须实现。全文检索的操作见下表所示。表A.3 全文检索的操作列表操作描述FulltextSearch获取进行全文检索的结果FulltextItemSearch获取搜索结果的详细信息A8.2操作参数说明全文检索服务操作请求方法实现参数表A.4 FulltextSearch操作参数说明参数名称参数个数参数类型和值keyword1个(必选)字符类型,用于搜索的关键字。pageIndex1个(可选)整型类型,分页索引pageSize1个(可选)整型类型,分页记录数表A.5 FulltextItemSearch操作参数说明参数名称参数个数参数类型和值tn1个(必选)查询的图层名称。35 tfc1个(必选)图层标识列名(全文检索数据更新时决定)。tf1个(必选)标识的值(用于精确查询记录)rf1个(可选)返回字段,多个用“,”隔开。A8.3调用示例操作调用地址FulltextSearchhttp://10.19.67.74/serviceaccess/func/FulltextSearch?&_dc=1332388102987&keyWord=%E5%AE%81%E6%B3%A2&userid=120&pageIndex=1&pageSize=15FulltextItemSearchhttp://10.19.67.74/serviceaccess/func/FulltextItemSearch?&_dc=1332388135402&userid=120&tn=PT000000APILYSP00&tfc=OBJECTID&tf=14&rf=35 附 录 A(规范性附录)服务编码示例一级类二级类服务编码(后8位是按注册先后顺序编码)可视化服务网络地图服务(WMS)T01S01SV00000000网络瓦片地图服务(WMTS)T01S02SV00000000基于缓存的网络地图服务(WMS-C)T01S03SV00000000数据服务网络要素服务(WFS)T02S01SV00000000网络覆盖服务(WCS)T02S02SV00000000网络地名地址要素服务(WFS-G)T02S03SV00000000应用分析服务网络处理服务(WPS)T03S01SV00000000数据分发服务数据分发服务T04S01SV00000000目录服务资源目录服务T05S01SV00000000网络目录服务(CSW)T05S02SV00000000其他综合类服务Mapservice服务T06S01SV0000000035'