Cesium3DTile属性及Nginx发布3DTiles(包含IIS)

Cesium从入门到项目实战总目录: 点击

1.Cesium中Cesium3DTile属性

在Cesium中,Cesium3DTile是一种基于Web的三维地图数据格式,包含了大量的空间数据和属性信息。以下是Cesium3DTile常用的属性:

1.boundingVolume

boundingVolume属性定义了Cesium3DTile的包围盒,用于优化渲染性能。

2.geometricError

geometricError属性定义了Cesium3DTile的几何精度,即模型与真实世界之间的误差。

3.refine

refine属性用于控制Cesium3DTile的细节级别,支持三个值:‘ADD’、‘REPLACE’和’REFINE’。'ADD’表示当前节点是父节点的一个子节点;'REPLACE’表示当前节点代替父节点;'REFINE’表示当前节点与父节点拥有相同的空间范围,但更细节的几何信息。

4.content

content属性是Cesium3DTile的内容,包含了几何、纹理、材质等信息,以及其他自定义属性。

5.batchTable

batchTable属性是Cesium3DTile的批处理表格,用于存储自定义属性数据。

6.properties

properties属性是Cesium3DTile的属性列表,用于定义Cesium3DTile的属性名称和类型。

7.viewerRequestVolume

viewerRequestVolume属性定义了Cesium3DTile的可视化请求区域,用于优化Cesium3DTile的加载和渲染性能。

8.children

children属性是Cesium3DTile的子节点,用于构建Cesium3DTile的树状结构。

9.transform

transform属性是Cesium3DTile的坐标变换矩阵,用于将Cesium3DTile的坐标系转换为地球坐标系。

10.extras

extras属性是Cesium3DTile的额外属性,用于存储自定义的元数据。

以上是Cesium3DTile常用的属性,可以根据实际需求来选择使用。在使用Cesium3DTile时,建议先了解Cesium3DTile的结构和属性,再根据需求来进行操作。

2.Cesiumlab(用于数据转换)

官网(http://www.cesiumlab.com/)

CesiumLab是一个基于Cesium的开源Web GIS平台,它提供了一个易于使用的Web GIS平台,可用于构建三维可视化应用程序、地图和地理空间信息系统。CesiumLab使用Cesium的渲染引擎和图形库,可创建高度交互的三维场景和动态数据可视化。CesiumLab的主要功能包括:

  1. 地图:支持各种不同的地图投影、地形和影像服务,提供全球范围内的地图数据。
  2. 数据可视化:支持各种不同的数据格式和数据源,包括3D Tiles、GeoJSON、KML、CSV、Shapefile等。
  3. 地理空间分析:支持地理空间查询、缓冲区分析、路径规划、空间统计等。
  4. 可视化工具:支持图层控制、标注、测量、时间轴、动画、天气等可视化工具。
  5. 开发者工具:支持自定义脚本、自定义样式、自定义数据源、自定义工具等。

CesiumLab具有开源、跨平台、高性能、可扩展性等特点,可应用于各种不同的领域和行业,如地图制图、军事防卫、城市规划、航空航天、能源资源、物流运输等。CesiumLab已经成为了一个受欢迎的开源GIS平台,吸引了全球众多开发者和用户的关注和支持。

3.IIS以及Nginx发布3Dtiles模型

1.IIS发布

要在IIS上发布Cesium 3D Tiles模型,可以按照以下步骤进行:

  1. 将Cesium 3D Tiles模型文件夹复制到Web服务器的网站目录下。假设Cesium 3D Tiles模型存储在D:\Cesium3DTiles\example目录中,可以将该目录复制到网站目录,如C:\inetpub\wwwroot\example。
  2. 打开IIS管理器,在左侧面板中选择“Sites”节点,右键单击要发布Cesium 3D Tiles模型的网站,选择“Add Virtual Directory”。
  3. 在“Add Virtual Directory”窗口中,输入虚拟目录的别名,例如“example”,然后将物理路径指向步骤1中的Cesium 3D Tiles模型文件夹,如“C:\inetpub\wwwroot\example”。
  4. 点击“OK”按钮,完成虚拟目录的添加。
  5. 验证发布结果。打开浏览器,输入网站的URL,后跟虚拟目录的别名,例如http://localhost/example。如果一切正常,将会显示Cesium 3D Tiles模型的内容。

需要注意的是,Cesium 3D Tiles模型是由大量的小文件组成的,因此需要在Web服务器上启用静态文件压缩和缓存功能,以提高性能和减少网络流量。此外,还需要配置正确的CORS(跨域资源共享)规则,以确保Cesium 3D Tiles模型可以从不同的域名和端口访问。

具体步骤可以访问:该博客如何使用IIS发布3dtiles模型 - 大数据 - 亿速云 (yisu.com)

2.Nginx发布

  1. 将Cesium 3D Tiles模型文件夹复制到Web服务器的网站目录下。假设Cesium 3D Tiles模型存储在/opt/Cesium3DTiles/example目录中,可以将该目录复制到网站目录,如/usr/share/nginx/html/example。
  2. 打开Nginx配置文件,通常位于/etc/nginx/nginx.conf。在http节点中添加以下配置:
bashCopy codeserver {
    listen 80;
    server_name example.com;
    root /usr/share/nginx/html;

    location /example {
        alias /usr/share/nginx/html/example;
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Methods "GET, OPTIONS";
        add_header Access-Control-Allow-Headers "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type";
        add_header Access-Control-Allow-Credentials true;
    }
}

其中,listen指定了监听的端口,server_name指定了服务器的域名或IP地址,root指定了服务器的根目录,location指定了Cesium 3D Tiles模型的虚拟目录,alias指定了Cesium 3D Tiles模型的物理路径,add_header指定了CORS规则,用于解决跨域问题。

  1. 保存并关闭Nginx配置文件,重新加载Nginx配置:
  2. 验证发布结果。打开浏览器,输入网站的URL,后跟虚拟目录的别名,例如http://example.com/example。如果一切正常,将会显示Cesium 3D Tiles模型的内容。

需要注意的是,Nginx默认启用静态文件压缩和缓存功能,以提高性能和减少网络流量。如果需要自定义Nginx的压缩和缓存配置,可以参考Nginx的文档进行操作。此外,还需要确保Nginx的安全性和性能稳定性,例如启用SSL证书、设置请求限制等。

欢迎您关注我的原创公众号【GISer世界】,回复倾斜摄影数据获取3DTiles及OSGB格式的城市数据。
在这里插入图片描述

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值