当前位置: 首页 > news >正文

cesium加载CTB生成的地形数据

由于CTB生成的地形数据是压缩的(gzip)格式,需要在nginx加上特殊配置才可以正常加载,NGINX全部配置如下

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;

server
  {
    listen       8802;
    server_name  localhost;

        location /{
            alias D:/nginx-1.27.4/terrain_data/;
            add_header Access-Control-Allow-Origin "*";

            location ~* \.terrain$ {
                add_header Content-Encoding gzip;  #核心配置在于这一行
            }
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

cesium加载本地影像高程的代码如下

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Cesium加载本地TMS瓦片</title>
  <script src="https://cesium.com/downloads/cesiumjs/releases/1.100/Build/Cesium/Cesium.js"></script>
  <link href="https://cesium.com/downloads/cesiumjs/releases/1.100/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
  <style>
    #cesiumContainer { width: 100%; height: 100vh; margin: 0; padding: 0; }
  </style>
</head>
<body>
  <div id="cesiumContainer"></div>
  <script>
    
var viewer = new Cesium.Viewer('cesiumContainer', {
        imageryProvider: new Cesium.UrlTemplateImageryProvider({
          url: 'http://localhost:8802/yxout/{z}/{x}/{reverseY}.png',  //当您的瓦片是 TMS 标准 但需要 XYZ 访问方式 时:使用reverseY
            tilingScheme: new Cesium.WebMercatorTilingScheme(), // 确保使用了正确的瓦片方案
            maximumLevel: 5 // 根据你的瓦片数据调整最大级别
        })
    }); 

    var terrainProvider = new Cesium.CesiumTerrainProvider({
        url: 'http://localhost:8802/wddem/', // 本地服务地址
        tilingScheme: new Cesium.GeographicTilingScheme(),
        requestVertexNormals: true,
        requestWaterMask: true
    });
   viewer.terrainProvider = terrainProvider;

   viewer.scene.camera.setView({
      destination: new Cesium.Cartesian3(
        360494.84292579786,
        5638923.84786053,
        2981472.7458540234
      ),
      orientation: new Cesium.HeadingPitchRoll(
        1.592626302751535,
        -0.19699496586134568,
        6.283059403131131
      ),
    });
  </script>
</body>
</html>


文章转载自:
http://alular.pzdurr.cn
http://aden.pzdurr.cn
http://acetamide.pzdurr.cn
http://ayutthaya.pzdurr.cn
http://anesthetize.pzdurr.cn
http://chiz.pzdurr.cn
http://bromegrass.pzdurr.cn
http://carlsruhe.pzdurr.cn
http://bejewlled.pzdurr.cn
http://avalement.pzdurr.cn
http://aglaia.pzdurr.cn
http://cater.pzdurr.cn
http://azathioprine.pzdurr.cn
http://agana.pzdurr.cn
http://aare.pzdurr.cn
http://brcs.pzdurr.cn
http://bedstand.pzdurr.cn
http://antientertainment.pzdurr.cn
http://bluepoint.pzdurr.cn
http://chordata.pzdurr.cn
http://anniversarian.pzdurr.cn
http://asphyxiant.pzdurr.cn
http://astrosphere.pzdurr.cn
http://bunchberry.pzdurr.cn
http://bedkey.pzdurr.cn
http://ccsa.pzdurr.cn
http://centenarian.pzdurr.cn
http://caltrop.pzdurr.cn
http://bpd.pzdurr.cn
http://bedrabble.pzdurr.cn
http://www.dtcms.com/a/107751.html

相关文章:

  • 海康网络摄像机接入EasyGBS GB28181平台
  • python示例类
  • LeetCode Hot100 刷题笔记(6)—— 栈、堆
  • HTML表单
  • RabbitMQ技术方案分析
  • 【面试篇】JVM
  • 使用STM32CubeMX和Keil在STM32上创建并运行一个简单的FreeRTOS多任务程序
  • 前端面试常考算法题目详解
  • W3C XML Schema 活动
  • 物理备份工具Xtrabackup备份和恢复原理详解
  • GitHub 趋势日报 (2025年04月01日)
  • ★ Linux ★ 环境变量和程序地址空间
  • Servlet 点击计数器
  • PCL RANSAC探测多条空间直线(指定方向)
  • 对话Dify.AI延君晨:让AI应用开发像搭积木一样简单
  • 5年——我的创作纪念日
  • Knife4j文档请求异常 空指针
  • C++封装、继承、多态(虚函数)
  • CISCO ASA防火墙、 VPN基础内容、 IPSec VPN
  • MySQL学习集--sql通用语法和数据类型
  • 机器视觉中的传统视觉与深度视觉
  • 【3.软件工程】3.4 原型及相关模型
  • 2025年3月31日 GGG2
  • 笔记1——数据通信网络基础
  • Ogcloud东南亚SD-WAN专线:经济高效、快速稳定!
  • KingbaseES物理备份还原之备份还原
  • arcgis10.8 Toolbox中没有找到conversion tools模块
  • 工业4.0时代下的人工智能新发展
  • syslog 与 Linux 内核日志系统全面解析
  • 【kafka】Kafka的Topic