1、headmeta http-equiv=Content-Type content=text/html; charset=utf-8meta name=viewportinitial-scale=1, maximum-scale=1,user-scalable=notitleRiverMapServerSample_For_ArcGISApiForJavaScriptlink rel=stylesheet href=library/3.9/3.9/js/dojo/dijit/themes/claro/claro.csslibrary/3.9/3.9/js/esri/css/esri.cssscr
2、iptvar dojoConfig = parseOnLoad: true;/scriptscript src=library/3.9/3.9/init.js dojo.require(esri.map);dijit.layout.BorderContainerdijit.layout.ContentPane var map; var halfCircle = 20037508.342787; function init() initLayer(); map = new esri.Map(map, logo:false ); map.addLayer(new SJZLayer(); funct
3、ion initLayer() dojo.declare(SJZLayer, esri.layers.TiledMapServiceLayer, constructor: function() this.spatialReference = new esri.SpatialReference( wkid: 102113 this.initialExtent = new esri.geometry.Extent(-20037508.342789, -20037508.342789, 20037508.342789, 20037508.342789, this.spatialReference);
4、 this.fullExtent = new esri.geometry.Extent(-20037508.342789, -20037508.342789, 20037508.342789, 20037508.342789, this.spatialReference); this.tileInfo = new esri.layers.TileInfo( dpi:90.71428571427429,formatimage/pngcompressionQuality 0,spatialReference wkid102113 ,rows 256,colsoriginx -halfCircle,
5、y halfCirclelods : level 0, resolution 156543.033928, scale 591657527.591555, 1, 78271.5169639999, 295828763.795777, 2, 39135.7584820001, 147914381.897889, 3, 19567.8792409999, 73957190.948944, 4, 9783.93962049996, 36978595.474472, 5, 4891.96981024998, 18489297.737236, 6, 2445.98490512499, 9244648.8
6、68618, 7, 1222.99245256249, 4622324.434309, 8, 611.49622628138, 2311162.217155, 9, 305.748113140558, 1155581.108577, 10, 152.874056570411, 577790.554289, 11, 76.4370282850732, 288895.277144, 12, 38.2185141425366, 144447.638572, 13, 19.1092570712683, 72223.819286, 14, 9.55462853563415, 36111.909643,
7、15, 4.77731426794937, 18055.954822, 16, 2.38865713397468, 9027.977411, 17, 1.19432856685505, 4513.988705, 18, 0.597164283559817, 2256.994353, 19, 0.298582141647617, 1128.497176 this.loaded = true; this.onLoad(this); getTileUrl: function(level, row, col) var baseUrl=http:/127.0.0.1:1002/getDefinedIma
8、ge?; var x=col+1; var y=row+1; var z=level+1; var url=baseUrl + x= + x + &y= + y + z= + z; return url; dojo.ready(init);/headbody onload=init();div id=map style=width: full; height: 700px;/div/body/html其中【strURL=”http:/localhost:”】表示请求的是影像、地图、地形、标签、影像+标签、影像+地图、影像+地形或Dem。具体根据RiverMapServer的启动配置参数来确定。
9、例如:RiverMapServer.exe “1002”“Image_Label”“c:testtile”“c:testlabel”表示此应用输出合并底图(可以为影像、地图、地形任意一种)和标签两个地图瓦片。RiverMapServer.exe “1002”“Image”“c:testtile” 表示此应用输出地图底图(可以为影像、地图、地形任意一种) 2.2启动RiverMapServer启动RiverMapServer有两种方式都可以正常运行。2.2.1直接运行RiverMapServer通过config.ini文件配置参数,如下图。PORT=1002 表示端口为1002;GetFileT
10、ype=Image_Label表示此应用输出合并底图(可以为影像、地图、地形任意一种)和标签两个地图瓦片,后面必须跟两个瓦片工程文件目录;TileDir=.dattile表示影像数据路径;LabelDir=.datlabel 表示标签数据路径;DemDir=.datdem 表示高程数据路径。2.2.2 通过cmd.exe输入启动参数运行新建一个bat文件,设置配置参数,如下图。双击.bat启动服务。运行效果和直接运行RiverMapServer效果一致。3.运行结果浏览器打开RiverMapServerSample For ArcGIS JS Api.html效果,如下图。附录:启动参数说明1
11、.瓦片文件类型:Image_Lable 表示此应用输出合并底图(可以为影像、地图、地形任意一种)和标签两个地图瓦片,后面必须跟两个瓦片工程文件目录例子:testlabel”2.瓦片文件类型:Image 表示此应用输出地图底图(可以为影像、地图、地形任意一种)后面必须只需一个瓦片工程文件目录testtile”3.瓦片文件类型:Label表示此应用输出地图标签后面必须只需一个瓦片工程文件目录RiverMapServer.exe “1002”“Label”“c:4.(待)瓦片文件类型:dem表示此应用输出地图位置高程后面必须只需一个地图位置高程工程文件目录RiverMapServer.exe “10
12、02”“dem”“c:testdem”输入参数大小写不敏感,启动时需检查瓦片文件类型与工程文件是否匹配请求接口说明根据启动参数输出相应类型图片(影像、地图、地形、标签、影像+标签、影像+地图、影像+地形、Dem)x=1&y=1&z=1输出地图底图(影像、地图、地形任意一种)http:1002/getTileImage?输出标签1002/getLabelImage?输出高程1002/getDemImage?删除地图地图(影像、地图、地形任意一种)1002/delTileImage?地图服务启动日志输出1.服务启动时需要检测输入参数的数据是否正确:INPUT:OK 输入参数正确PortError
13、端口错误TypeError 瓦片类型错误DataFileError:瓦片工程文件瓦片工程文件错误2 .服务正常启动与运行输出: RUN:WAITING 正常启动后和服务空闲时每分钟输出RUN:Exception:异常消息(不能有回车换上等控制字符)服务启动异常后输出服务正常启动后建立与瓦片工程文件数据源的连接DSCOK:瓦片工程文件连接正常DSCFAIL:瓦片工程文件连接失败PORT:端口3 .瓦片输出TileOK:X=1&z=1 底图瓦片下载成功(已下载正常输出瓦片不输出日志)LabelOK:z=1 标签瓦片下载成功(已下载正常输出瓦片不输出日志)TileNoExists:z=1 底图瓦片不存在LabelNoExists:z=1 标签瓦片不存在TileOverRange:z=1 底图瓦片超出工程文件覆盖范围LabelOverRange:z=1 标签瓦片超出工程文件覆盖范围
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2