三维场景视图加载cgcs2000坐标系数据

news2024/11/20 6:31:53

需求:

高程服务:2000坐标系

底图:天地图2000坐标系

三维模型:2000坐标系

效果图:

测试数据:

链接:https://pan.baidu.com/s/1cJbMfzkMalY06wOrmXStSQ 
提取码:uz2a 
 

高程服务发布方式:

直接使用geoscenepro自带的2000坐标系,切片格式为lerc

发布之后的效果:

底图:

天地图影像底图,2000坐标系

三维模型:

2000坐标系

业务代码:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>加载天地图</title>
    <link
    rel="stylesheet"
    href="https://js.arcgis.com/4.27/esri/themes/light/main.css"
  />
  <script src="https://js.arcgis.com/4.27/"></script>

    <style>
        html,
        body,
        #map {
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
        }
    </style>
    <script>
        require(["esri/Map",
            "esri/views/SceneView",
            "esri/layers/WebTileLayer",
            "esri/layers/support/TileInfo",
            "esri/Ground",
        "esri/layers/ElevationLayer",
        "esri/layers/SceneLayer",
       
        ], function (Map, SceneView, WebTileLayer, TileInfo,Ground,ElevationLayer,SceneLayer) {
            
            let tileInfo = new TileInfo({
            dpi: 90.71428571427429,
            rows: 256,
            cols: 256,
            compressionQuality: 0,
            origin: {
                x: -180,
                y: 90
            },
            spatialReference: {
                wkid: 4490
            },
            lods: [
                { level: 0, levelValue: 1, resolution: 0.703125, scale: 295497593.05875003 },
                { level: 1, levelValue: 2, resolution: 0.3515625, scale: 147748796.52937502 },
                { level: 2, levelValue: 3, resolution: 0.17578125, scale: 73874398.264687508 },
                { level: 3, levelValue: 4, resolution: 0.087890625, scale: 36937199.132343754 },
                { level: 4, levelValue: 5, resolution: 0.0439453125, scale: 18468599.566171877 },
                { level: 5, levelValue: 6, resolution: 0.02197265625, scale: 9234299.7830859385 },
                { level: 6, levelValue: 7, resolution: 0.010986328125, scale: 4617149.8915429693 },
                { level: 7, levelValue: 8, resolution: 0.0054931640625, scale: 2308574.9457714846 },
                { level: 8, levelValue: 9, resolution: 0.00274658203125, scale: 1154287.4728857423 },
                { level: 9, levelValue: 10, resolution: 0.001373291015625, scale: 577143.73644287116 },
                { level: 10, levelValue: 11, resolution: 0.0006866455078125, scale: 288571.86822143558 },
                { level: 11, levelValue: 12, resolution: 0.00034332275390625, scale: 144285.93411071779 },
                { level: 12, levelValue: 13, resolution: 0.000171661376953125, scale: 72142.967055358895 },
                { level: 13, levelValue: 14, resolution: 8.58306884765625e-005, scale: 36071.483527679447 },
                { level: 14, levelValue: 15, resolution: 4.291534423828125e-005, scale: 18035.741763839724 },
                { level: 15, levelValue: 16, resolution: 2.1457672119140625e-005, scale: 9017.8708819198619 },
                { level: 16, levelValue: 17, resolution: 1.0728836059570313e-005, scale: 4508.9354409599309 },
                { level: 17, levelValue: 18, resolution: 5.3644180297851563e-006, scale: 2254.4677204799655 },
                { level: 18, levelValue: 19, resolution: 2.68220901489257815e-006, scale: 1127.23386023998275 },
                { level: 19, levelValue: 20, resolution: 1.341104507446289075e-006, scale: 563.616930119991375 }
            ]
        });



         /*天地图-影像(CGCS2000)*/

         var img_tiandituLayer = new WebTileLayer("http://{subDomain}.tianditu.gov.cn/img_c/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=img&STYLE=default&FORMAT=tiles&TILEMATRIXSET=c&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}&tk=ac0daf56728bbb77d9514ba3df69bcd3", {
            subDomains: ["t0","t1","t2","t3","t4","t5","t6","t7"],
            title: "天地图-影像",
            tileInfo: tileInfo,
            spatialReference: {
                wkid: 4490
            },
            fullExtent:{
                xmin: -180,
                xmax: 180,
                ymin: -90,
                ymax: 90,
                spatialReference: 4490
            }
        });

        var cia_tiandituLayer = new WebTileLayer("http://{subDomain}.tianditu.gov.cn/cia_c/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=cia&STYLE=default&FORMAT=tiles&TILEMATRIXSET=c&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}&tk=ac0daf56728bbb77d9514ba3df69bcd3", {
            subDomains: ["t0","t1","t2","t3","t4","t5","t6","t7"],
            title: "天地图-影像注记",
            tileInfo: tileInfo,
            spatialReference: {
                wkid: 4490
            },
            fullExtent:{
                xmin: -180,
                xmax: 180,
                ymin: -90,
                ymax: 90,
                spatialReference: 4490
            }
        });




         //定义业务图层,例如:倾斜模型服务
         var layer = new SceneLayer({
          url: "https://whgeoscene.hygt.com/server/rest/services/Hosted/wuhan4490/SceneServer",
        });

  //定义高程表面
  var customElevation = new ElevationLayer({
          //url: "https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/",
          url:"https://whgeoscene.hygt.com/server/rest/services/wuhan4490new/ImageServer"
        });
        var customeGround = new Ground({
          layers: [customElevation],
        });


    

            var map = new Map({
                ground: customeGround,//高程表面
                basemap: {
                    baseLayers: [
                img_tiandituLayer
            ],
            referenceLayers: [
                cia_tiandituLayer
            ],
                },

                layers: [layer],//业务图层
            });


       



            var view = new SceneView({
                container: "map",
                map: map,
                camera:{
                position: {
                    x: 105.61385,
                    y: 35.59715,
                    z: 25512547.962,
                    spatialReference: 4490
                },
                heading: 360.00,
                tilt: 0.10
            }
                

            });


            view.when(function () {
          view.qualitySettings.memoryLimit = 4096; //20190722 修改内存大小。
          view.goTo(layer.fullExtent);
        });
            
        })
    </script>
</head>
 
<body>
    <div id="map"></div>
</body>
 
</html>
 
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1154919.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Xcode中如何操作Git

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的编码爱好者 大家好&#xff0c;我是 DevO…

Tips:关于自己电脑重装python的流程

新换电脑&#xff0c;记录下安装python环境的流程。 1.先安装python 网上随便找教程 2.再安装pycharm https://blog.csdn.net/thefg/article/details/128881507?loginfrom_csdnhttps://blog.csdn.net/thefg/article/details/128881507?loginfrom_csdn3.再修改默认的pip为…

BI零售数据分析,告别拖延症,及时掌握一线信息

在日常的零售数据分析中&#xff0c;经常会因为数据量太大&#xff0c;分析指标太多且计算组合多变而导致数据分析报表难产&#xff0c;零售运营决策被迫拖延症。随着BI数据可视化分析技术的发展&#xff0c;智能化、可视化、自助分析的BI数据分析逐渐成熟&#xff0c;形成一套…

UG\NX二次开发 获取图层所在的图层类别

文章作者:里海 来源网站:《里海NX二次开发3000例专栏》 感谢粉丝订阅 感谢 大熊猫小竹子 订阅本专栏,非常感谢。 简介 获取图层所在的图层类别,比如获取20层所在的图层类别。已经封装好函数。 效果 代码 #include "me.hpp"using namespace std;//获取图层所在的…

JAVA毕业设计107—基于Java+Springboot+Vue的民宿酒店预订管理系统(源码+数据库)

基于JavaSpringbootVue的民宿酒店预订管理系统(源码数据库)107 一、系统介绍 本系统前后端分离 本系统分为用户、前台、管理员三种角色(角色菜单可以自行分配) 前台&#xff1a; 登录、注册、民宿浏览、民宿评价、民宿酒店下单预订、密码修改、个人信息修改。 管理后台&…

云计算助力史上首届“云上亚运”圆满成功!

201金&#xff0c;魔幻的BGM&#xff0c;以及崛起的中国科技&#xff0c;让杭州亚运会成功出圈。 很多网友表示太震撼了&#xff01;开幕式很漂亮&#xff0c;杭州为了奥运造新城真豪横&#xff0c;看完一整个文化自信住&#xff01; 赛场内外除了无数个令人感动的瞬间&#…

ReuseAndDiffuse笔记

https://arxiv.org/pdf/2309.03549.pdf https://mp.weixin.qq.com/s/pbSK4KOO2hqQU1-uwQzjBA 数据集&#xff1a; BLIP-2、MiniGPT4 等多模态大语言模型,对Moments-In-Time、Kinetics-700 和 VideoLT等数据集进行自动标注&#xff1b; Image-text datasets&#xff1a;平移缩…

多亏了iOS 17.2!现在自定义Action按钮,让iPhone 15秒变翻译器

iPhone 15 Pro和iPhone 15 Pro Max在发布时的头条功能之一是“Action”按钮,它取代了iPhone从一开始就存在的熟悉的静音切换按钮。 Action按钮是一个多用途的自定义按钮,可以分配给各种功能(包括静音!)。事实上,由于它可以被指定为快捷方式,所以可能性是无限的。 苹果…

同步盘简介及功能解析:了解同步盘是什么及其实用性

数字化时代&#xff0c;办公中用户对于文件协同的需求越来越高。同步盘无疑是近几年最热门的文件协同工具。什么是同步盘&#xff1f;同步盘有什么用&#xff1f; 什么是同步盘&#xff1f; 同步盘是一种可以将文件存储至云端&#xff0c;然后同步至用户的各个设备的文件存储协…

Pod资源限制与探针

目录 资源限制 资源限制概述 资源单位 示例 示例1 示例2 探针 探针的三种规则 Probe支持三种检查方法 示例 示例1&#xff1a;exec方式 示例2&#xff1a;httpGet方式 示例3&#xff1a;tcpSocket方式 示例4&#xff1a;就绪检测 示例5&#xff1a;就绪检测2 …

vue-resource发送数据请求

vue-resource是Vue用于发送数据请求的一个插件库&#xff0c;在Vue1.0版本时使用比较频繁&#xff0c;现在Vue作者更支持使用axios进行数据发送。 一、安装vue-resource库 npm i vue-resource 二、使用vue-resource插件 使用插件之前需要先对插件进行引入 三、使用$http发送…

C++设计模式_22_Chain of Resposibility 职责链(理解,已过时)

Chain of Resposibility 职责链也是属于“数据结构”模式。 职责链在今天整个软件框架中应用确实不多&#xff0c;甚至你已经在运用链表的逻辑处理程序&#xff0c;但是可能并不意识到它是职责链的模式&#xff0c;这不重要。 文章目录 1. 动机( Motivation )2. 模式定义3. Cha…

2. PPT提高效率的快捷键

2. PPT提高效率的快捷键 1、SHIFT家族 水平垂直移动 用鼠标单击拖动形状总会有位置的误差&#xff0c;要后续调整&#xff0c;怎样保持在水平上移动呢&#xff1f; 按住Shift&#xff0c;鼠标拖动形状 等比例放大和缩小 在放大矩形时&#xff0c;如果原先是个有比例的形状…

python:计算遥感时间序列数据的最大值所对应索引的影像(最大值所对用年份/day of year-DOY)

作者:CSDN @ _养乐多_ 本文将介绍使用python编程语言,进行遥感数据时间序列最大值所对应的影像索引的代码。代码中使用了numpy和gdal,通过numpy广播机制实现时间序列最大值所对应的影像索引的计算,并以NDVI时间序列数据为例。代码方便易运行,逻辑简单,速度快。只需要输入…

第46天:CSS选择器、css属性、盒子模型及浮动

CSS选择器 分组和嵌套 分组 分组选择器使用逗号隔开&#xff0c;所有的选择器都是并列的。 当多个元素的样式相同的时候&#xff0c;我们没有必要重复地为每个元素都设置样式&#xff0c;我们可以通过在多个选择器之间使用逗号分隔的分组选择器来统一设置元素样式。 div, p {c…

企业计算机电脑中了locked勒索病毒怎么办,勒索病毒解密,数据恢复

网络技术的不断发展&#xff0c;为我们的企业带来了很大的便利&#xff0c;大部分企业都会选择合适的办公软件系统&#xff0c;方便自身的生产与运营。近期&#xff0c;网络上的locked勒索病毒又开始攻击企业的计算机服务器了&#xff0c;经过10月份云天数据恢复中心对企业数据…

【Postgres】Postgres常用命令

文章目录 1、导出数据库某张表2、导入某张表到数据库3、查看数据库占用磁盘页数情况4、查看数据库大小5、查看数据表大小6、查看索引大小7、对数据库中表索引按照大小排序8、对数据库中表按照大小排序9、回收空间&#xff08;建议先回收指定表&#xff09;10、设置主键自增序列…

ASCB1系列智能微型断路器在科技馆中的应用-安科瑞黄安南

【摘要】&#xff1a;安科瑞电气厂家直供黄安南1876-15//06-237&#xff0c;ASCB1系列智能微型断路器是安科瑞电气股份有限公司全新推出的智慧用电产品&#xff0c;产品由智能微型断路器与智能网关两部分组成&#xff0c;可用于对用电线路的关键电气因素&#xff0c;如电压、电…

[SWPUCTF 2021 新生赛]hardrce_3 无字母rce 自增

这里是过滤了 取反等符号 所以考虑自增 <?php header("Content-Type:text/html;charsetutf-8"); error_reporting(0); highlight_file(__FILE__); if(isset($_GET[wllm])) {$wllm $_GET[wllm];$blacklist [ ,\^,\~,\|];foreach ($blacklist as $blackitem){if …