怎样基于谷歌地图的Server缓存公布Image Service服务

时间:2022-09-08 07:42:49

怎样基于谷歌地图的Server缓存公布Image Service服务

第一步:下载地图数据



下载安装水经注万能地图下载器,启动时仅仅选择电子.谷歌(这里能够依据自己的须要选择)。例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

找到成都后框选下载成都区域,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

双击新建任务,选择1到19级,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

第二步:导出 ArcGIS Server 服务



下载完毕后,询问是否导出。点击选择“是”;然后在列表的任务例表中选择“成都”。再点击“确定”显示“导出图片数据”对话框,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

在该对话框中选择导出类型为“瓦片:ArcGIS Server”。保存路径为“c:\arcgisserver\directories\arcgiscache”;保存类型为“PNG(*.png)”,最后点击“输出”button開始导出数据,结果例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

须要说明的是,假设瓦片数量特别多(如100万张以上)。在导出时就要选择导出到ArcGIS的缓存文件夹(如“c:\arcgisserver\directories\arcgiscache”)以方便使用。



第三步:导出暂时数据



导出暂时数据的目的在于高速构建一个Image Server服务,它的用途在后面会具体讲述。

在下载器中选择之前下载的任务。然后在“查看下载结果”区域点击“导出拼接图片”工具,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

这里仅仅须要选择几个较小的级别就可以,数据越少越好。另外,须要特别注意的是保存路径一定要改动一下。要确保与之前的路径不同,以避免配置文件被覆盖,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

导出结果例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

为了便于差别于之前的导出结果,这里我们把“成都_ArcgisServerTiles”目录改为“成都_Temp”。例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

第四步:新建Image Services服务启动ArcCatalog 10.2,在“Folder Connections”文件夹上单击右键并选择“Connect To
Folder...”菜单,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

在文件夹树中选择“D:\SGDownload”文件夹(即暂时数据存放的文件夹)并点击“确定”button完毕选择,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

以上设置完毕后。“成都_Temp”将在树中显示,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

在“成都_Temp”上单击鼠标右键。并在菜单中选择“Share As Image Service...”,将显演示样例如以下图所看到的对话框。

怎样基于谷歌地图的Server缓存公布Image Service服务

点击“下一步”,将影像服务的名称改为“成都”。例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

再点击“Continue”。例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

在显示的“Service Editor”对话框中分别选择“Caching”选项中的“Using tiles from a cache”和“ArcGIS Online/Bing Maps/Google Maps”參数。例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

然后,点击右上角的“Publish”公布。将显“Copying Data to Server”对话框,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

点击“OK”button。将開始将数据拷贝到server并进行打包处理。假设数据量大。这个过程会很花时间,这就是我们之前仅仅选择少量数据的重要原因。

怎样基于谷歌地图的Server缓存公布Image Service服务

处理完毕后,提示公布成功,点击“OK”button能够关闭提示,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

这里我们将看到一个名叫“成都”的Image Service影像服务,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

同一时候。在ArcGIS缓存文件夹“C:\arcgisserver\directories\arcgiscache”也会生成“成都_ImageServer”缓存文件夹。例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

但我们打开文件夹后。会发现文件是紧凑型的缓存文件,理论上这种文件对訪问速度是有优点的。但对于有上100万张的瓦片打包的话,须要花时间太久。据用户反映有时还会报错。且最后在client呈现的效果也不太理想。

怎样基于谷歌地图的Server缓存公布Image Service服务

第五步:偷梁换柱



为了解决第四步中出现的问题,我们把生成的缓存替换为我们第一次导出的1-19级的所有数据。

在影像服务“成都”上单击右键,选择“stop”停止服务。

怎样基于谷歌地图的Server缓存公布Image Service服务

将缓存文件夹中的“成都_ImageServer”文件夹改为“成都_ImageServer_2”(也能够改为其他随意名字,也能够删除该文件夹);然后将“成都_ArcgisServerTiles”改为“成都_ImageServer”,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

目录改名完毕后,又一次启动该服务。例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

为了完整显示全部级别的数据。我们须要又一次设置一下须要显示的级别范围。在影像服务上单击右键选择“Service Properties...”。例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

在显示的“Service Editor”对话框中,拉动级别滑块,将显示级别设置为0到18。即相应下载器中的1到19级。

怎样基于谷歌地图的Server缓存公布Image Service服务

点击“OK”button完毕设置并生效。



第六步:查看结果



在浏览器中打开管理器,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

输入username称password登录后,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

点击“成都”影像服务,能够随意查看地图数据了,例如以下图所看到的。

怎样基于谷歌地图的Server缓存公布Image Service服务

小结:

记得在9.3版本号的ArcCalalog中能够直接新建Image Service,并指定下载器导出的ArcGIS Server缓存就可以实现Image Service的公布,但在10.0以上的版本号中没有找到该功能,经过一天的摸索測试,终于採用了偷梁换柱的方式才得以实现。即用一个比較小的数据高速建立一个Image Service,然后再将该服务所相应的缓存数据替换为须要公布的海量数据。假设大家有更好的方法,欢迎交流指正!

怎样基于谷歌地图的Server缓存公布Image Service服务的更多相关文章

  1. js基于谷歌地图API绘制可编辑圆形与多边形

    之前的工作中需要在谷歌地图上绘制可编辑多边形区域,所以基于谷歌地图API封装了个html页面,通过调用js绘制多边形并返回各点的经纬度坐标:当然首先你要保证你的电脑可以打开谷歌地图... 新建一个ht ...

  2. 基于谷歌地图的Dijkstra算法水路路径规划

    最终效果图如下: 还是图.邻接表,可以模拟出几个对象=>节点.边.路径.三个类分别如下: Node 节点: using System; using System.Collections.Gene ...

  3. ArcGIS教程:公布地理处理服务

    要公布地理处理服务.您须要两个元素:结果 窗体中的结果和到 ArcGIS Server 的管理员或公布者连接. 要公布服务,请右键单击结果并选择共享为 > 地理处理服务.例如以下图所看到的.此操 ...

  4. 结合谷歌地图多边形(polygon)与Sql Server 2008的空间数据类型计算某个点是否在多边形内的注意事项

    首先在利用 GEOGRAPHY::STPolyFromText(@GeoStr, 4326) 这样的函数把字符串转换为Geography类型时,字符串里经纬度的顺序是 “经度[空格]纬度”,即“lon ...

  5. ArcGIS Server 缓存服务切图范围

    win10 + Server 10.4 +  ArcMap 10.4  ArcGIS Server 缓存服务分为创建服务后手动建立缓存和创建服务时同时自动建立缓存两种. 10.2帮助文档:http:/ ...

  6. 谷歌地图地理解析和反解析geocode.geocoder详解

    地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程. 地理反解析和上面的过程相反是将地理坐标(如纬度:26.57,经度:106.71)转换为地址(中国 ...

  7. Howto: 如何将ArcGIS Server缓存移动到新服务器

     Howto: 如何将ArcGIS Server缓存移动到新服务器 文章编号: 33686 软件: ArcGIS Server 9.2, 9.3, 9.3.1 操作系统: Windows 2000, ...

  8. Google Map Api 谷歌地图接口整理

    一:基本知识: 1. 使用谷歌地图 API 的第一步就是要注册一个 API 密钥,需要注重一下两点: 1.假如使用 API 的页面还没有发布,只是在本地调试,可以不用密钥,随便用个字符串代替就可以了. ...

  9. ArcGIS API for JavaScript 4.4 版本加载谷歌地图

    ArcGIS API for JavaScript 4.X 版本升级后,API发生了很大的变化. 其中就支持了WebEarth展示,主要是通过 esri/views/SceneView 实现的. 在新 ...

随机推荐

  1. Python学习记录day4

    a:focus { outline: 5px auto -webkit-focus-ring-color } a:hover,a:active { outline: 0 } a { color: #0 ...

  2. Redis 配置文件 redis.conf 项目详解

    Redis.conf 配置文件详解 # [Redis](http://yijiebuyi.com/category/redis.html) 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, ...

  3. DHT11温湿度传感器

    一.硬件介绍 RH是相对湿度,是用零点温度来定义的,一般,RH在45%~65%之间最为合适. 注:NTC为热敏电阻,输出为:单总线数字信号,单线双向串行通讯. 注:上拉电阻情况下,配置为开漏输出,可以 ...

  4. boostrap预定义样式风格

    预定义样式分为五种:primary(首选项).success(成功).info(一般信息).warning(警告).danger(危险),demo如下,设置不同的class展示不同的样式 <!D ...

  5. CSS3实现8种Loading效果【第二波】

    原文:CSS3实现8种Loading效果[第二波] 今晚吃完饭回宿舍又捣鼓了另外几种Loading效果,老规矩,直接“上菜“…… 注:gif图片动画有些卡顿,非实际效果! PS:若要转载请注明出处,尊 ...

  6. CentOS下使用NVM

    查看CentOS版本 # rpm -q centos-release centos-release-6-8.el6.centos.12.3.x86_64 安装epel源 32位系统选择: rpm -i ...

  7. JS上了贼船

    本文纯属个人观点,没有引经据典,没有小心求证,just吐槽. 互联网的火热.移动web,带动了前端的飞速发展,js好像搭上了顺风车,身价水涨船高,如日中天. web前端是啥?html + css + ...

  8. C&num;实现倒油算法

    原题如下:12(a桶 满的 有12斤油)斤桶里 取出6斤油 有 另外有8斤(b桶)和5斤(c桶)两个空桶  让程序输出取出这6斤油的步骤 现在实现的算法可以配参数(定义有几个桶,初始有多少油,要得到多 ...

  9. 跟我一起读postgresql源码&lpar;八&rpar;——Executor&lpar;查询执行模块之——可优化语句的执行&rpar;

    2.可优化语句的执行 可优化语句的共同特点是它们被查询编译器处理后都会生成査询计划树,这一类语句由执行器(Executor)处理.该模块对外提供了三个接口: ExecutorStart.Executo ...

  10. 小甲鱼OD学习第9讲

    这次我们的任务是破解这个要注册的软件,如下图所示 当我们输入账号密码的时候,它会提示输入的账号密码是无效的,如下图 我们把程序载入OD,然后在查找字符串那里输入提示的无效账号密码的字符串,如下图 然后 ...