原文: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方式调用,必须对影像服务进行切片操作,这里有特殊的缓存要求。

  1. 由于数据是非web墨卡托投影,因此发布时必须指定为与arcgisonline、微软bing、googleMap相同的投影(就是web墨卡托投影),希望下个版本可以完善这一点。如图所示,在缓存选项中选择

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

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

    发布的时候会提示正在创建缓存。

  4. 设置好后可以直接共享出去,发布到portal中。在portal中有特别的显示,不是传统的地图服务Map Image Layer ,而是一种新的服务方式Elevation Layer,如下图所示

 

基础地理底图(与地形叠加一般是影像,常规的切片服务业是可以的)发布也是需要特别的处理。直接将数据加载到ArcMap中,配好图之后在发布之前必须做以下的操作。

  1. 将数据框的坐标系修改为Web墨卡托投影。如下图所示,坐标必须选择WGS_1984_Web_Mercator_Auxiliary_Sphere

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

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

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

    这样,在使用dem的时候就有可以选择的本地坐标底图了。

  4. 登录到portal中,选择【场景】,然后新建一个本地场景,如下图所示

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

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

 

总结:整个发布过程归纳起来就是以下几点:

  1. 本地坐标数据发布的时候必须使用web墨卡托投影的描述。数据本身不需要修改,只是尽量在发布的时候选择使用web墨卡托等相关的方案,"欺骗"系统。
  2. 切片方案必须也是web墨卡托的,而且切片比例必须严格限定上一级是下一级的两倍,并且dem的地形服务和一般的地理底图服务的切片方案要一致。
  3. 发布dem地形服务,必须有iamge server 扩展授权,并且采用新的切片格式LERC。
  4. 发布的基础地理底图(影像切片地图)必须注册到portal的基础底图组中,才能在场景中调用。
  5. 在展示三维地形的时候,场景的创建必须使用本地场景。Dem地形服务是不显示的,显示的是基础地理底图。因此,必须要发布两个服务才能真正的查看到三维地形。

ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明的更多相关文章

  1. ArcGIS Server + ArcGIS Portal 10.5

    1.安装IE11 2. 域名需要在C:\Windows\System32\drivers\etc\host文件中添加 127.0.0.1  机器名.域名 win2008.smartmap.com 19 ...

  2. 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账户静默安装 ...

  3. ArcGIS Enterprise 10.6 (Windows)安装及部署图解

    目录 前言 1 本地环境配置 1.1 机器名修改 1.2 安装和配置IIS 2 ArcGIS for Server 2.1 安装 ArcGIS for Server 2.2 配置 ArcGIS for ...

  4. 实践 ArcGIS Web 3D

    ArcGIS 产品家族的 Web 3D 功能众多用户期待已久.从 ArcGIS 10.3.1 版本号開始,Esri 放了个大招,千呼万唤始出来的 Web 3D 功能,最终不再犹抱琵琶半遮面了. 那究竟 ...

  5. ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 6、总结

    安装小结 安装完成后,首先我们需要将Datastore托管给Server,再将Server托管给Portal以此来完成整个单机版Enterprise 部署流程.为了测试流程是否正确,我们可以采用上传一 ...

  6. 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 ...

  7. ArcGIS Server 10 Java 版的Rest服务的部署方法

    使用ArcGIS Server 10 Java版发布GIS服务,当使用ArcGIS Manager创建好服务后,然后打开“ArcGIS Services Directory”的链接时发现网页报出了找不 ...

  8. 分享ArcGIS Server 10.0修复安装心得

    最近,捣腾了一阵子在xp系统上安装ArcGIS Server10.0(下方均简称server),解决了一些初学者可能面临的problem,给大家贴出来, 希望能够给初学者一些有益的帮助. 我的系统环境 ...

  9. ArcGIS Runtime SDK for .NET (Quartz Beta)之连接ArcGIS Portal

    1. 介绍 ArcGIS Portal作为ArcGIS平台的中枢,在ArcGIS体系中起着至关重要的地位.在ArcGIS Runtime的新架构Quartz中添加了连接ArcGIS Portal(或A ...

随机推荐

  1. TYVJ 矩阵取数 Label:高精度+dp

    题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: 1.每次取数时须从每行各取走一个元素,共n个.m次后取完矩阵所有元素: 2. ...

  2. 原来还有这样的记词方法_Java版记不规则动词_博主推荐

    昨天在看一本英语书的不规则动词的时候,突然产生的灵感:就是想把这样记单词简单方式,用程序代码实现,然后,使用户可以与之进行交互 这样,在用户背不规则动词的时候就会轻松把它给记住.基于这一点,于是我就思 ...

  3. ASP.NET中Url重写后,打不开真正的Html页面

    不对IIS配置.html的映射,IIS站点目录下.html页面都能显示.当配置了.html的映射 IIS站点目录下真实存在的.html页面无法显示,错误信息:“页面无法显示”解决方法:1.首先照旧在网 ...

  4. v.size() return size_t not int 返回无符号整型数

    In the C++ STL, the vector size() function return size_t, which is unsigned int, not int. So imagine ...

  5. 文件上传\">将在3秒钟后返回前页

    conn.php: <?php $id=mysql_connect('localhost','root','root'); mysql_select_db("db_database12 ...

  6. sqlserver ldf过大处理方法

    第一步 DUMP TRANSACTION   databasename  WITH   NO_LOG  -- 第二步:截断事务日志  BACKUP LOG   databasename   WITH  ...

  7. NBUT 1602 Mod Three(线段树单点更新区间查询)

    [1602] Mod Three 时间限制: 5000 ms 内存限制: 65535 K 问题描述 Please help me to solve this problem, if so, Liang ...

  8. zend framerwork2.X系列安装创建应用

    1. 到https://github.com/zendframework/ZendSkeletonApplication下载zip包,解压到你服务器的根目录. 2. 打开windows的cmd,cd到 ...

  9. Apache Spark源码走读之6 -- 存储子系统分析

    欢迎转载,转载请注明出处,徽沪一郎. 楔子 Spark计算速度远胜于Hadoop的原因之一就在于中间结果是缓存在内存而不是直接写入到disk,本文尝试分析Spark中存储子系统的构成,并以数据写入和数 ...

  10. PHP 设计模式 笔记与总结(11)观察者模式

    [观察者模式(Observer)]当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新 [场景]一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑. ...