码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ArcGIS Desktop发布地形高程服务(DEM/DSM)


    在做ArcGIS三维时,地形服务的发布与普通地图服务的发布不一样,需要发布成ImageServer,切片格式选择LERC。

    • 使用ArcGIS Pro发布影像、矢量请跳转:ArcGIS Pro发布地图服务(影像、矢量)
    • 使用ArcGIS Pro发布地形请跳转:ArcGIS Pro发布地形高程服务(DEM/DSM)

    本文示例使用软件:

    ArcGIS Desktop10.3.1

    ArcGIS JS API4.16

    注:ArcGIS在10.3.1以上版本才支持发布地形服务。

    1、根据需要选择对应坐标系的地形数据,地形数据一般格式为tif或者img

    ArcGIS存在两种模式,一种是球面模式,一种是平面模式,如果所示:

     球面模式:以三维球面的形式展示,对应ArcGIS Pro里的Global Scene,在ArcGIS JS API中对应SceneView的属性viewingMode:global

    球面模式支持坐标系包括:Web Mercator, WGS84, CGCS2000, Mars_2000_(Sphere), GCS_Mars_2000 or GCS_Moon_2000

    平面模式:以平面模式搭载三维数据,类似球面展开。对应ArcGIS Pro里的Local Scene,在ArcGIS JS API中对应SceneView的属性viewingMode:local

    平面模式支持的坐标系为各种平面坐标系。

    一般情况下,我们三维采用的是球面模式,当给的地形数据非球面坐标系时,需要先进行坐标转换,比如客户提供的是国家2000坐标系的投影坐标系4527,那么需要先将数据转换成4490或4326等球面支持的坐标系。

    2、在ArcMap的Catalog中找到要发布的地形,右键选择Share As Image Service:

    3、设置好参数,并发布服务

    发布步骤和普通地图服务发布一致,服务编辑需要更改:

    1)      Caching 选择 Using titles from a cache,选择具体的切片方案或者导入切片方案;

    注意:切片方案应与要叠加的影像数据一致,否则无法叠加,可以通过选择已经存在的对应的影像服务的切片方案或者切片方案xml文件

    切片方案xml文件获取方式:ArcGIS切片服务获取切片方案xml文件(conf.xml)

    2)      缓存-高级设置(Advanced Setting):

    指定缓存目录(默认),兴趣区域(默认)

    切片格式(Tile format):LERC

    压缩(Compression):0.5为默认,世界影像、地区和城市选择0.1

    选择分析后,如果没有问题,点击发布来发布地形服务,发布成功后通过rest可以访问到地形rest服务:

    注意查看rest服务中,format是LERC

    4、使用ArcGIS JS API4.x调用地形服务:

    const terrainLayer = new ElevationLayer({ url: terrain.url })
    view.map.ground.layers.add(terrainLayer)
    view.terrainLayer = terrainLayer

    可以看到地形的起伏了效果:

     

    <本文完>

     

  • 相关阅读:
    【17代码题】编写函数fun:比较两个字符串长度,返回长的字符串;若长度相等返回第1个字符串
    AWB(Auto White Banlance)——自动白平衡
    C语言--一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高
    第十九章总结:Java绘图
    P1045 [NOIP2003 普及组] 麦森数 python 题解
    whylogs工具库的工业实践!机器学习模型流程与效果监控 ⛵
    spring cloud-注册中心(Eureka)
    Linux时区配置
    从Oracle迁移数据到Hadoop
    PTA 编程题(C语言)-- 连续因子
  • 原文地址:https://www.cnblogs.com/kk8085/p/17362255.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号