如何将天地图在基于OpenLayers的服务器端进行部署方法.doc_第1页
如何将天地图在基于OpenLayers的服务器端进行部署方法.doc_第2页
如何将天地图在基于OpenLayers的服务器端进行部署方法.doc_第3页
如何将天地图在基于OpenLayers的服务器端进行部署方法.doc_第4页
如何将天地图在基于OpenLayers的服务器端进行部署方法.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

如何将天地图在基于OpenLayers的服务器端进行部署的方法一、准备工作1、 到OpenLayers的官方网站下载压缩包,如下图所示。2、到水经注软件官方网站下载天地图卫星地图下载器。二、下载示例数据这里以天地图卫星地图下载器为你说明如何下载天地图卫星地图。安装天地图卫星地图下载器以后,启动软件,如下图由于只是为了作演示说明如何在OpenLayers中使用离线卫星地图,这里我们只需要框选中国范围,即点击工具栏上的“框选下载区域”,然后在视图中绘制选择范围,如下图所示。在范围中双击鼠标左键,显示新建任务对话框,在该对话框中我们只选择3到7级进行下载即可,如下图所示。下载完成后,导出ArcGIS Server瓦片,如下图所示。点击“输出”按钮,开始导出。等待导出完毕,会在D盘Test目录看到“中国_ArcgisServerTiles”这个文件夹,如下图所示。然后将“中国_ArcgisServerTiles”文件夹重命名为“data”,如下图所示。三、服务器端地图引擎配置第一步:将下载的OpenLayers-2.13.1.zip解压到D盘Test目录。如下图所示。第二步:新建网站在IIS中新建网站,如下图所示。这里我们将网站命名为“TEST”,物理路径设置为“D:Test”,端口设置为“8080”,如下图所示。第三步:将以下代码复制并保存为html文件(如“Example_ArcGIS Server.html”),放到“D:TestOpenLayers-2.13.1examples”目录中。=代码开始= ArcGIS Server Map Cache Example (Direct Access) /* First 4 variables extracted from conf.xml file */ /* Tile layers & map MUST have same projection */ var proj = EPSG:4326; /* Layer can also accept serverResolutions array * to deal with situation in which layer resolution array & map resolution * array are out of sync*/ var mapResolutions = 1.40625, 0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 0.0006866455078125, 0.00034332275390625, 0.000171661376953125, 0.0000858306884765625, 0.00004291534423828125, 0.000021457672119140625, 0.0000107288360595703125, 0.00000536441802978515625, 0.000002682209014892578125, 0.0000013411045074462890625, 0.00000067055225372314453125 ; /* For this example this next line is not really needed, 256x256 is default. * However, you would need to change this if your layer had different tile sizes */ var tileSize = new OpenLayers.Size(256, 256); /* Tile Origin is required unless it is the same as the implicit map origin * which can be affected by several variables including maxExtent for map or base layer */ var agsTileOrigin = new OpenLayers.LonLat(-180, 90); /* This can really be any valid bounds that the map would reasonably be within */ /* var mapExtent = new OpenLayers.Bounds(293449.454286,4307691.661132,314827.830376,4323381.484178); */ var mapExtent = new OpenLayers.Bounds(-180, -90, 180, 90); var aerialsUrl = http:/localhost:8080/data/_alllayers; var map; function init() map = new OpenLayers.Map(map, maxExtent: mapExtent, controls: new OpenLayers.Control.Navigation(), new OpenLayers.Control.LayerSwitcher(), new OpenLayers.Control.PanZoomBar(), new OpenLayers.Control.MousePosition() ); var baseLayer = new OpenLayers.Layer.ArcGISCache(Aerials, aerialsUrl, tileOrigin: agsTileOrigin, resolutions: mapResolutions, sphericalMercator: false, maxExtent: mapExtent, useArcGISServer: false, isBaseLayer: true, type: jpg, projection: proj ); map.addLayers(baseLayer); /map.zoomToExtent(new OpenLayers.Bounds(295892.34, 4308521.69, 312825.71, 4316988.37); map.setCenter(new OpenLayers.LonLat(103,31).transform(map.displayProjection, map.getProjectionObject(), 3); ArcGIS Server Map Cache Example (Direct Access) Demonstrates the basic initialization of the ArcGIS Cache layer using a prebuilt configuration, and direct tile access from a file store. This example demonstrates using the ArcGISCache layer for accessing ESRIs ArcGIS Server (AGS) Map Cache tiles directly via the folder structure and HTTP. Toggle the visibility of the AGS layer to demonstrate how the two maps are lined up correctly. Notes on this Layer Its important that you set the correct values in your layer, and these values will differ between tile sets. You can find these values for your layer in conf.xml at the root of your cache. (ie. /arcgiscache/dgaerials/Layers/conf.xml) For fused map caches this is often http:ServerName/arcgiscache/MapServiceName/Layers For individual layer caches this is often http:ServerName/arcgiscache/LayerName/Layers Other Examples This is one of three examples for this layer. You can also configure this layer to use prebuilt tiles from a live server. It is also possible to let this layer auto-configure itself using the capabilities json object from the server itself when using a live ArcGIS server. =代码结束=第四步:双击打开

温馨提示

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

评论

0/150

提交评论