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

这篇具有很好参考价值的文章主要介绍了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格式的城市数据。
文章来源地址https://www.toymoban.com/news/detail-461128.html

到了这里,关于Cesium3DTile属性及Nginx发布3DTiles(包含IIS)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Cesium】调整3DTile/tileset的位置到某个经纬度/某个地点/城市

    前提: 模型本身有地理位置信息,模型本身就能显示在地球表面了(而不是在地表下的球心或其他奇奇怪怪的位置) 以下是将tileset的位置调整到北京(在WGS84坐标系下)的正确代码: 在以上代码中,我们首先获取tileset的中心点坐标,并将其转换为WGS84坐标系下的经纬度。然后,我

    2024年02月12日
    浏览(31)
  • 3DTile是不是没有坐标的选择?

    可参考以下内容: 一、坐标参考系统(CRS) 3D Tiles 使用右手笛卡尔坐标系;也就是说,x和y的叉积产生z。3D Tiles 将z轴定义为局部笛卡尔坐标系的向上。tileset的全局坐标系通常位于WGS 84地心固定(ECEF)参考系(EPSG4978)中,但它不是必须的,例如,发电厂可以在其本地完全定义用于没

    2024年02月22日
    浏览(34)
  • Unity加载3dTile倾斜摄影数据(WebGL)

    1.支持.b3dm(3dtile)格式倾斜摄影数据加载,支持osgb格式倾斜摄影数据加载 2.支持编辑器下加载预览,方便进行场景编辑 3.支持海量的数据量加载 4.多线程LOD算法动态加载卸载 5.支持urp,hdrp等渲染管线 6.支持PC,WebGL,Android平台发布 qq交流:1749568798 +VX : huazaikv 相关视频: unity

    2024年02月11日
    浏览(36)
  • 三维模型3DTile格式轻量化压缩模型变形浅析

    在对三维模型进行轻量化压缩处理的过程中,常常会出现模型变形的现象。这种变形现象多数源于模型压缩过程中信息丢失或误差累积等因素。以下将对此现象进行详细分析。 首先,我们需要了解三维模型轻量化压缩的主要方法:几何简化、纹理压缩和数据精度降低等。几何

    2024年02月07日
    浏览(34)
  • 几款三维模型OSGb转换3dtile格式的软件

    下面是一些可以将三维模型从OSGB格式转换为3DTile格式的软件:    1、FME Desktop:FME Desktop是一款强大的数据转换软件,支持将OSGB格式的三维模型转换为3DTile格式。它提供了丰富的转换工具和数据处理功能,可以灵活地对数据进行处理和转换。 2、Cesium ion:Cesium ion是一款在线

    2024年02月08日
    浏览(47)
  • 三维模型3DTILE格式轻量化压缩主要技术方法浅析

    三维模型3DTILE格式轻量化压缩主要技术方法浅析 随着三维地理空间数据的应用日益广泛,为了更快速地传输和存储这些大规模数据,3DTile格式的轻量化压缩显得尤为重要。本文将浅析关于三维模型3DTile格式轻量化压缩的主要技术方法。 首先,我们需要理解3DTile的结构,它是

    2024年02月09日
    浏览(35)
  • 三维模型3DTile格式轻量化在数据存储的重要性分析

    三维模型3DTile格式轻量化在数据存储中占有重要地位。随着科技的不断发展,尤其是空间信息科技的进步,人们对于三维地理空间数据的需求日益增长。然而,这类数据通常具有大尺度、高精度等特点,因此数据量巨大,给数据存储带来了巨大的挑战。 以下是进行3DTile格式轻

    2024年02月07日
    浏览(45)
  • 三维模型3DTile格式轻量化压缩处理效率提高的技术方浅析

    随着三维模型在各个领域的广泛应用,对于其格式的轻量化压缩处理和效率提高的需求也越发迫切。本文将介绍一些技术方法,帮助实现三维模型3DTile格式的轻量化压缩处理并提高处理效率。 首先,针对三维模型的轻量化压缩处理,我们可以采用以下方法: 1、减少顶点数:

    2024年02月09日
    浏览(41)
  • 三维模型3DTile格式轻量化压缩文件大小的技术方法研究

    倾斜摄影三维模型,由于数据量大、复杂度高,轻量化压缩成为其在网络传输和实时渲染中必不可少的环节。以下是几种常用的3DTile格式轻量化压缩技术方法: 几何简化:这是一种最基本也最广泛应用的轻量化压缩方法,主要通过减少模型的顶点数和面片数来降低模型的复杂

    2024年02月07日
    浏览(44)
  • 【赏】three.js如何确定3dtile格式的模型的中心点和缩放比例

    three.js如何确定3dtile格式的模型的中心点和缩放比例。 有多个3dtile格式的模型(tileset.json + b3dm),请问如何确定合适的比例?即在three.js中如何确定像机的位置和缩放比例? 在three.js中确定3D模型的中心点和缩放比例通常需要以下步骤: 加载3D模型。使用three.js的加载器(例如

    2024年02月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包