XX市地理信息公共服务平台服务调用操作指南Word文件下载.docx
《XX市地理信息公共服务平台服务调用操作指南Word文件下载.docx》由会员分享,可在线阅读,更多相关《XX市地理信息公共服务平台服务调用操作指南Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
![XX市地理信息公共服务平台服务调用操作指南Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/10/ba117795-c698-42a4-848d-0a20fac4460e/ba117795-c698-42a4-848d-0a20fac4460e1.gif)
主要功能包括服务资源的注册、服务资源的申请、个人中心的个性化设置。
公共服务子系统地址:
http:
//XX.XX.XX.XX/CDMap
资源管理子系统地址:
//XX.XX.XX.XX/ResourcesManager
平台应用单位一般情况下,初次使用都由平台运维队伍进行用户注册、服务申请等操作。
后续服务平台应用单位可自行登录资源管理子系统进行服务申请。
2瓦片地图切图参数
2.1数据范围
资源名称
数据范围及显示级别
对应数据
矢量电子地图
全市域(0-8级显示)
1:
50000DLG、1:
10000数据、地名地址数据
623平方公里(9-12级显示)
1000DLG数据、地名地址数据
影像电子地图
全市域(0-9级显示)
10000DOM数据
数据区域见图22(10-12级显示)
2000DOM数据
图21矢量电子地图9-12级数据范围
图22影像电子地图10-12级数据范围
2.2电子地图分级
政务版电子地图切图共有13级(0-12级)。
第0级比例尺能全图展示XX全市区域,12级为最大一级比例尺。
第0级比例尺下全图范围(显示全XX市):
xmin:
108.5417866410281,
ymin:
27.79023703627188,
xmax:
114.5140605129184,
ymax:
30.58389737413586
表格1电子地图显示级别与显示比例对照表
级别
地面分辨率(米/像素)
地面分辨率(度/像素)
显示比例
611.4962
0.0054931640625
1:
2,308,574.9457714846
1
305.7481
0.00274658203125
1,15,4287.4728857423
2
152.8741
0.001373291015625
577,143.73644287116
3
76.4370
0.0006866455078125
288,571.86822143558
4
38.2185
0.00034332275390625
144,285.93411071779
5
19.1093
0.000171661376953125
72,142.967055358895
6
9.5546
8.58306884765625E-5
36,071.483527679447
7
4.7773
4.2915344238281264E-5,
18,035.741763839724
8
2.3887
2.14576721191406E-05
9,017.8708819198619
9
1.1943
1.0728836059570316e-005
4,508.9354409599309
10
0.5972
5.3644180297851579e-006
2,254.4677204799655
11
0.2986
2.682209014892579e-006
1,127.2338602399827
12
0.1493
1.3411045074462895e-006
563.61693011999137
地图等级配置信息
{"
level"
:
0,"
resolution"
0.0054931640625,"
scale"
2308574.9457714846},
1,"
0.00274658203125,"
1154287.4728857423},
2,"
0.001373291015625,"
577143.73644287116},
3,"
0.0006866455078125,"
288571.86822143558},
4,"
0.00034332275390625,"
144285.93411071779},
5,"
0.000171661376953125,"
72142.967055358895},
6,"
8.58306884765625E-5,"
36071.483527679447},
7,"
4.2915344238281264E-5,"
18035.741763839724},
8,"
2.14576721191406E-05,"
9017.8708819198619},
9,"
1.0728836059570316e-005,"
4508.9354409599309},
10,"
5.3644180297851579e-006,"
2254.4677204799655},
11,"
2.682209014892579e-006,"
1127.2338602399827},
12,"
1.3411045074462895e-006,"
563.61693011999137}
2.3坐标系
GCS_China_Geodetic_Coordinate_System_2000;
2.4瓦片大小
256像素*256像素;
2.5屏幕分辨率
96DPI;
2.6切图原点
瓦片切图的起始点为(-180,90),向东向南行列递增;
2.7瓦片存储格式
PNG格式。
3网络地图瓦片服务接口(WMTS服务)
目前平台与应用单位对接时,应用最广的是网络瓦片地图服务接口(WMTS)。
平台提供的矢量电子地图以及影像电子地图都属于此类型服务,因此将详细介绍此服务类型的调用参数及实现方法。
3.1服务描述
WebMapTileService(网络地图瓦片服务),简称WMTS,由开放地理信息联盟(OpenGeoSpatialConsortium,OGC)指定,采用HTTP协议,通过指定的参数返回相应的地图瓦片,该瓦片通常已在服务端预先按照规定格式生成。
3.2服务操作
WMTS服务支持RESTful访问,其接口包括GetCapabilities、GetTile和GetFeatureInfo3个操作,这些操作允许用户访问切片地图。
操作
描述
GetCapabilities
强制实现
获取WMTS的能力文档(即元数据文档),里面包含服务的所有信息
GetTile
获取地图瓦片。
该操作根据客户端发出的请求参数在服务端进行检索,服务器端返回地图瓦片图像。
GetFeatureInfo
选择实现
通过在WMTS图层上指定一定的条件,返回指定的地图瓦片内容对应的要素信息
3.3GetCapabilities操作
3.3.1操作简介
本操作返回描述服务所关联的数据集的基本描述信息,如数据集类型、范围、瓦片分块基本规则等。
3.3.2参数说明
参数名称
参数个数
参数类型和值
service
1个(必选)
字符类型,服务类型值为“WMTS”
request
字符类型,请求的操作名称,值为“GetCapabilities”
acceptVersions
0或1个(可选)
字符类型,值为请求的WMTS的版本号
sections
字符类型,请求元数据文档0或多个节的名称,多个名称之间用“,”隔开,不须按顺序排列。
值为空默认返回整个元数据文档
updateSequence
字符类型,值为increased,为空时默认返回最新的元数据文档
acceptFormat
MIME类型,值为服务元数据的输出格式
3.3.3调用示例
//XX.XX.XX.XX/ServiceAdapter/Map/CDJC_Map_2000_WMTS/c50b915b07288dbbe50f1b65f8e38723?
service=WMTS&
request=getcapabilities
3.3.4返回结果示例
返回结果为对服务基本能力的描述的XML。
3.4GetTile操作
3.4.1操作简介
本操作返回一张图片,其地理空间参考和大小等参数是由用户请求明确定义的。
3.4.2参数说明
字符类型,服务类型标识值为“WMTS”
字符类型,请求的操作值为“GetTile”
version
layer
字符类型,值为请求的图层名称
style
字符类型,值为请求图层的渲染样式
format
字符类型,值为瓦片地图的输出格式
tileMatrixSet
字符类型,瓦片矩阵数据集,其值在服务的元数据文档中指定
tileMatrix
字符类型,瓦片矩阵,其值在服务的元数据文档中指定
tileRow
整型类型,值为大于0的整数,表示瓦片矩阵的行号
tileCol
整型类型,值为大于0的整数,表示瓦片矩阵的列号
Othersampledimensions
字符类型,其他允许的参数
3.4.3调用示例
request=GetTile&
layer=0&
style=default&
tileMatrixSet=sss&
tileMatrix=10&
tileRow=44386&
tileCol=212400&
format=image/png
3.4.4返回结果示例
3.5示例代码
3.5.1平台API调用例子
<
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Transitional//EN"
"
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
htmlxmlns="
//www.w3.org/1999/xhtml"
>
head>
<
metahttp-equiv="
Content-Type"
content="
text/html;
charset=utf-8"
/>
title>
地图展示<
/title>
styletype="
text/css"
.content{height:
500px;
width:
800px;
border:
1pxsolid#000000;
text-align:
left;
}
/style>
/head>
bodyonload="
showMap()"
divid="
mapdiv"
class="
content"
/div>
/body>
scripttype="
text/javascript"
src="
//59.231.66.11/CDMapJS/ArcGisAPI.ashx?
v=3.4&
style=tundra"
/script>
//59.231.66.11/CDMapJS/DCIMapAPI.ashx"
functionshowMap(){
varmap=newDCIMap("
dcimap"
DCIMapConfig.mapInitParams);
//创建一个地图实例
map.load("
);
//装载地图
varlayer=newTileLayer("
//59.231.66.11/ServiceAdapter/Map/CDJC_Map_2000_WMTS"
{tokens:
c50b915b07288dbbe50f1b65f8e38723"
});
//创建一个地图图层
map.addLayer(layer,0);
//将图层赋给地图
varnewExtent=newesri.geometry.Extent(108.82329953710938,28.253915226562497,113.21783078710938,31.000497257812497,newesri.SpatialReference({wkid:
map.spatialReference.wkid}));
map.setExtent(newExtent);
}
/html>
(JavaScript)
3.5.2
-//W3C//DTDHTML4.01//EN"
//www.w3.org/TR/html4/strict.dtd"
htmllang="
en"
X-UA-Compatible"
IE=7,IE=9"
--Theviewportmetatagisusedtoimprovethepresentationandbehavior
ofthesamplesoniOSdevices-->
metaname="
viewport"
initial-scale=1,maximum-scale=1,user-scalable=no"
WMTSService
style=claro"
style>
html,body{height:
100%;
margin:
0;
padding:
.esriScalebar{padding:
20px20px;
}
#map{padding:
0;
vardjConfig={parseOnLoad:
true};
dojo.require("
esri.map"
dijit.layout.BorderContainer"
dijit.layout.ContentPane"
functioninit(){
initLayer();
varextent=newesri.geometry.Extent(108.5417866410281,27.79023703627188,114.5140605129184,30.58389737413586,newesri.SpatialReference({
wkid:
4490
}));
varmap=newesri.Map("
map"
{
extent:
extent
varresizeTimer;
dojo.connect(map,'
onLoad'
function(theMap){
dojo.connect(dijit.byId('
map'
),'
resize'
map,map.resize);
map.addLayer(newogc.WMTSLayer());
ESRIArcGISJavasciptAPI调用例子
functioninitLayer(){
dojo.declare("
ogc.WMTSLayer"
esri.layers.TiledMapServiceLayer,{
constructor:
function(){
this.spatialReference=newesri.SpatialReference({
this.initialExtent=newesri.geometry.Extent(111.49623883764649,28.938329136474607,111.85501111547852,29.1302465559082,this.spatialReference);
this.fullExtent=newesri.geometry.Extent(108.5417866410281,27.79023703627188,114.5140605129184,30.58389737413586,this.spatialReference);
this.tileInfo=newesri.layers.TileInfo({
dpi"
96"
format"
image/png"
spatialReference"
{
wkid"
4490"
},
rows"
256,
cols"
origin"
x"
-180,
y"
90
lods"
[
{"
1.07288360595