ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明
原文:ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明
ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明
By 李远祥
ArcGIS Portal在10.4版本开始支持本地坐标系的三维展示,可以说是ArcGIS产品Web3D的又一进步。但实测发现,还是有一些地方需要注意,并不像直接使用Web墨卡托和网络服务那边顺利。
这里测试的主要是地形数据展示。涉及到两方面,一是基础的DEM数据,用于整个地形的高低起伏,原则上是不展示,将底图叠加进去。而是基础地理底图,一般是影像数据,将影像与DEM叠加,产生一个很好的立体展示效果。
由于使用的Web方式加载,因此,3D就不可能像桌面端一样直接加载影像数据和DEM数据,而是需要分别将这两种数据发布成服务,其叠加原理都是一样。
首先对DEM数据进行发布。这不是简单的使用ArcMap加载并发布,而是需要发布成imageservice服务,这就需要arcgis server的image扩展授权。其操作如下,使用ArcMap的目录面板,展开对应的DEM,点击右键【共享为影像服务】,如下图所示

对于DEM的影像服务,由于是web方式调用,必须对影像服务进行切片操作,这里有特殊的缓存要求。
- 由于数据是非web墨卡托投影,因此发布时必须指定为与arcgisonline、微软bing、googleMap相同的投影(就是web墨卡托投影),希望下个版本可以完善这一点。如图所示,在缓存选项中选择

由于使用这种方案,切片方案是固定的,不能修改。如果希望可以自己修改切片方案,可以选择使用【现有的缓存地图/影像服务】的方案,但这里有个前提,就是这些方案必须坐标系是Web墨卡托,并且缓存要求必须符合第二点的要求。

- 严格限制的切片方案。如果是使用与arcgis online/bing/google 等方案,那就可以忽略这一点了,因为这些地图服务已经做好了各种缓存的设置,直接调整切片级别就可以了。但如果是希望自定义的,必须遵循以下规则,就是缓存的比例上一级必须是下一级的两倍。例如L0 是1:20000,那么L1就是1:10000,L2为1:5000,不能存在1:8000这样的不规律比例尺,不然在调用叠加的时候会提示缓存规则不正确。
- 必须使用影像服务的新规则LERC规则。由于是web 3d,因此,不能像原来的二维影像采用图片的格式,而是采用新的地形切片方式。如下图,在缓存的高级设置里面设置。

发布的时候会提示正在创建缓存。
- 设置好后可以直接共享出去,发布到portal中。在portal中有特别的显示,不是传统的地图服务Map Image Layer ,而是一种新的服务方式Elevation Layer,如下图所示

基础地理底图(与地形叠加一般是影像,常规的切片服务业是可以的)发布也是需要特别的处理。直接将数据加载到ArcMap中,配好图之后在发布之前必须做以下的操作。
- 将数据框的坐标系修改为Web墨卡托投影。如下图所示,坐标必须选择WGS_1984_Web_Mercator_Auxiliary_Sphere


- 切片方案设置。发布地图的时候,在缓存设置过程中,同样对切片方案有严格的限制。为了方便可以使用arcgis online/bing/google 方案。如果是自定义的,必须使用web墨卡托投影的方案,并且其切片比例必须与上述DEM影像服务的切片比例保持一致(如果不一致,叠加的时候会直接报切片方案不一致的错误)。

- 发布数据后在portal里面加载到底图中。在portal中将发布出来的切片服务加载为底图。做法很简单,新建一个地图,如下图,在地图的添加中选择从web添加图层,输入刚才发布的切片底图服务的地址,并且将用作底图的选项勾选上

保存地图,并共享到底图的组中。如下图


这样,在使用dem的时候就有可以选择的本地坐标底图了。
- 登录到portal中,选择【场景】,然后新建一个本地场景,如下图所示

在底图中选择上一步定义的底图,如下图所示

点击左侧的【添加图层】将之前发布的dem影像服务添到场景中,添加后就可以看到整个地形和影像叠加的情况了。如下图所示

总结:整个发布过程归纳起来就是以下几点:
- 本地坐标数据发布的时候必须使用web墨卡托投影的描述。数据本身不需要修改,只是尽量在发布的时候选择使用web墨卡托等相关的方案,"欺骗"系统。
- 切片方案必须也是web墨卡托的,而且切片比例必须严格限定上一级是下一级的两倍,并且dem的地形服务和一般的地理底图服务的切片方案要一致。
- 发布dem地形服务,必须有iamge server 扩展授权,并且采用新的切片格式LERC。
- 发布的基础地理底图(影像切片地图)必须注册到portal的基础底图组中,才能在场景中调用。
- 在展示三维地形的时候,场景的创建必须使用本地场景。Dem地形服务是不显示的,显示的是基础地理底图。因此,必须要发布两个服务才能真正的查看到三维地形。
ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明的更多相关文章
- ArcGIS Server + ArcGIS Portal 10.5
1.安装IE11 2. 域名需要在C:\Windows\System32\drivers\etc\host文件中添加 127.0.0.1 机器名.域名 win2008.smartmap.com 19 ...
- ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 3、安装Portal for ArcGIS
安装Portal for ArcGIS 解压portal安装包,tar -xzvf Portal_for_ArcGIS_Linux_1051_156440.tar.gz 切换到arcgis账户静默安装 ...
- ArcGIS Enterprise 10.6 (Windows)安装及部署图解
目录 前言 1 本地环境配置 1.1 机器名修改 1.2 安装和配置IIS 2 ArcGIS for Server 2.1 安装 ArcGIS for Server 2.2 配置 ArcGIS for ...
- 实践 ArcGIS Web 3D
ArcGIS 产品家族的 Web 3D 功能众多用户期待已久.从 ArcGIS 10.3.1 版本号開始,Esri 放了个大招,千呼万唤始出来的 Web 3D 功能,最终不再犹抱琵琶半遮面了. 那究竟 ...
- ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 6、总结
安装小结 安装完成后,首先我们需要将Datastore托管给Server,再将Server托管给Portal以此来完成整个单机版Enterprise 部署流程.为了测试流程是否正确,我们可以采用上传一 ...
- ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 2、安装WebAdapter
解压webadapter安装包,tar -xzvf Web_Adaptor_Java_Linux_1051_156442.tar.gz 进入下Webadapter目录下静默安装 ./Setup -m ...
- ArcGIS Server 10 Java 版的Rest服务的部署方法
使用ArcGIS Server 10 Java版发布GIS服务,当使用ArcGIS Manager创建好服务后,然后打开“ArcGIS Services Directory”的链接时发现网页报出了找不 ...
- 分享ArcGIS Server 10.0修复安装心得
最近,捣腾了一阵子在xp系统上安装ArcGIS Server10.0(下方均简称server),解决了一些初学者可能面临的problem,给大家贴出来, 希望能够给初学者一些有益的帮助. 我的系统环境 ...
- ArcGIS Runtime SDK for .NET (Quartz Beta)之连接ArcGIS Portal
1. 介绍 ArcGIS Portal作为ArcGIS平台的中枢,在ArcGIS体系中起着至关重要的地位.在ArcGIS Runtime的新架构Quartz中添加了连接ArcGIS Portal(或A ...
随机推荐
- 洛谷 P1025 数的划分 Label:dp
题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法. 输 ...
- [zt]给你的Mp4大换血,精选Touch里3年收集的900多首歌,"经典不忍去的""最新近流行的",与你共享~~
如果你是音乐爱好者: 这些歌, 请戴上耳机, 调大音量, 一个人听 ,全世界 都是你的!!!!! (一)这些歌很温暖,没有金属味,适合有阳光的午后,很悠闲... [Anaesthesia]Maximi ...
- shell if判断语句
测试脚本是否有语法错误: sh -n 脚本名 一.if语句: 二.逻辑运算解析: -f 判断文件是否存在 -d 判断目录是否存在 -eq 判断是否相等 -ne 判断是否不相等 -lt 小于 -g ...
- 连接mysql遇到的问题
1. 首先使用一个用户名不行时,可以新建一个用户名点击用户,输入名和密码,此时一定要记住密码,别忘了.不过也可以点击编辑用户改.此时连接时发现还是连接不上.出现错误信息为: Access denied ...
- 初始html5,遇到的第一个问题
1.首先感到html5是html的延续,只是增加了新的标签属性,这是我的第一感觉 2.我写了几行画矩形的canvas入门代码,遇到了不显示问题 3.下面是我写完代码后的问题 刷新后还是这样 4.我的代 ...
- appSetting 在单独文件的读写
#region appSetting /// <summary> /// 设定 appSetting /// </summary> /// <param name=&qu ...
- shadowColor表示阴影颜色,shadowBlur表示模糊等级
绘制之前的准备工作: 1.在body中加入canvas标签,设置它的id.width.height,当然也可以动态设置它的宽高. <canvas id="mycanvas" ...
- PHP一般情况下生成的缩略图都比较不理想
PHP用GD库生成高质量的缩略图片,PHP一般情况下生成的缩略图都比较不理想.今天试用PHP,GD库来生成缩略图.虽然并不100%完美.可是也应该可以满足缩略图的要求了.<?php $FILEN ...
- .net 后台设置meta的属性(keywords,description)
首先在前台aspx文件中的head标记添加runat="server"的属性. 之后后台如下编写: protected void Page_Load(object sender, ...
- discuz二次开发之后导航无法高亮 $mnid == $nav[navid]解决办法(转)
在 <body>前面加入如下代码:body原来就有一个class,直接在增加一个进行测试 <!--{eval $mnid = getcurrentnav()}--> <! ...