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

怎么躲避wordpress审核评论哈尔滨百度网站快速优化

怎么躲避wordpress审核评论,哈尔滨百度网站快速优化,百度知道登录入口,深圳优化百度在 Cesium 中#xff0c;地形数据用于提供三维场景的高度信息#xff0c;使得地球表面的细节更加逼真。地形加载是 Cesium 应用中的关键功能#xff0c;支持各种地形源和格式#xff0c;如 Cesium Ion 服务、Terrain Server 等。本文将系统介绍如何在 Cesium 中加载、配置、…在 Cesium 中地形数据用于提供三维场景的高度信息使得地球表面的细节更加逼真。地形加载是 Cesium 应用中的关键功能支持各种地形源和格式如 Cesium Ion 服务、Terrain Server 等。本文将系统介绍如何在 Cesium 中加载、配置、定制地形逐步深入各个功能点。 地形基础概念 地形数据在 Cesium 中用于表示地球表面的高程信息使得地面不再是简单的平面。通过加载地形您可以在 Cesium 场景中展示山脉、谷地等地貌的三维特征提升视觉效果和用户的沉浸感。 Cesium 支持以下几种地形数据格式 Cesium Ion 地形由 Cesium 官方提供的全球高精度地形数据源。自定义地形服务可以加载来自第三方的地形数据。地形格式Cesium 支持的地形格式包括 Quantized Mesh 和 Heightmap前者更常用且能提供更高的渲染性能。 Cesium 地形加载方式 Cesium 提供了多种方式加载地形数据。我们首先从最常用的 Cesium Ion 地形服务讲起。 使用 Cesium Ion 加载地形 Cesium Ion 提供了全球的高精度地形数据可以轻松集成到您的 Cesium 应用中。 步骤1创建 Viewer 并加载 Cesium Ion 地形 const viewer new Cesium.Viewer(cesiumContainer, {terrainProvider: Cesium.createWorldTerrain() // 使用 Cesium Ion 的全球地形 });Cesium.createWorldTerrain() 是 Cesium 内置的方法用于直接从 Cesium Ion 加载全球地形数据包含高精度山脉、山谷和水体细节。 步骤2设置 Cesium Ion 令牌 为了访问 Cesium Ion 服务您需要注册并获取 Cesium Ion API 令牌。将该令牌添加到应用中 Cesium.Ion.defaultAccessToken YOUR_CESIUM_ION_TOKEN;此步骤确保您可以无缝访问 Cesium 的全球地形数据和其他在线资源。 自定义 Heightmap 地形加载 除了使用 Cesium Ion 服务你还可以加载自定义的地形数据例如基于 Heightmap 格式的地形数据。Cesium 支持 Web 地形服务WMS和 Web 地形图块服务WMTS。 const viewer new Cesium.Viewer(cesiumContainer);// 使用 Cesium Terrain Provider 加载自定义地形服务 const terrainProvider new Cesium.CesiumTerrainProvider({url: https://your-terrain-server/heightmap/, // 自定义地形数据服务URLrequestVertexNormals: true, // 请求法线增强视觉效果requestWaterMask: true // 请求水体遮罩用于渲染水体 });// 将地形数据应用到 Cesium Viewer viewer.terrainProvider terrainProvider;// 让相机飞到一个高程区域 viewer.camera.flyTo({destination: Cesium.Cartesian3.fromDegrees(121.0, 31.0, 3000.0) // 上海附近 }); Cesium.CesiumTerrainProvider用于加载自定义的地形服务可以是本地服务器或者在线地形服务。requestVertexNormals请求法线数据法线用于改进地形的光照效果。requestWaterMask请求水体遮罩数据支持水面渲染效果。 量化网格Quantized Mesh地形加载 Quantized Mesh 是一种压缩格式将地形数据以三角网格的形式存储能够高效地处理大规模地形数据。Cesium 原生支持这种格式常见的使用场景是加载高精度的地形数据。 const viewer new Cesium.Viewer(cesiumContainer);// 使用 Quantized Mesh 地形服务 const terrainProvider new Cesium.CesiumTerrainProvider({url: https://assets.cesium.com/1/, // Ion 提供的量化网格地形服务requestVertexNormals: true, // 启用法线数据增强渲染效果 });// 应用量化网格地形 viewer.terrainProvider terrainProvider;// 飞到高程变化较大的区域 viewer.camera.flyTo({destination: Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 3000.0) // 美国西海岸区域 });量化网格格式相比传统的 Heightmap 更加高效能够提供更高的精度并减少带宽需求。使用 Cesium Ion 提供的量化网格服务时通常会请求法线和水体遮罩数据以增强渲染效果。 地形细节与配置 地形加载完成后您可以进一步对地形进行细节配置包括调整采样精度、开启阴影等。 设置地形的采样精度 Cesium 允许您控制地形的采样精度。更高的采样精度能展示更多地形细节但也会消耗更多的系统资源。 viewer.scene.terrainProvider Cesium.createWorldTerrain({requestVertexNormals: true, // 开启地形的法线requestWaterMask: true // 开启水体遮罩 });requestVertexNormals 和 requestWaterMask 可以进一步提升地形的视觉效果尤其是在有光照或水体的场景中。 添加地形阴影 地形阴影为场景增加了光影效果使得场景更具立体感。可以通过设置地形接收或投射阴影来启用此功能 viewer.shadows true; // 启用场景中的阴影viewer.terrainShadows Cesium.ShadowMode.ENABLED; // 启用地形阴影进阶功能 在了解了基础的地形加载后您可以通过 Cesium 提供的进阶功能进一步调整和定制地形表现。 地形裁剪与高度限制 Cesium 支持对地形进行裁剪或设置高度限制。可以使用地形裁剪平面Clipping Planes来裁剪场景中的部分地形例如展示地下结构等。 const clippingPlane new Cesium.ClippingPlane(new Cesium.Cartesian3(0, 0, -1), 0);viewer.scene.globe.clippingPlanes new Cesium.ClippingPlaneCollection({planes: [clippingPlane],edgeColor: Cesium.Color.RED });这个例子展示了如何使用 ClippingPlane 对地形进行裁剪并显示裁剪边缘的颜色。 地形夸张Terrain Exaggeration 您可以通过地形夸张功能放大地形的高差使地形特征更加明显。常用于对平坦地形进行夸大展示。 viewer.scene.terrainExaggeration 2.0; // 将地形高度放大两倍此设置将当前地形的所有高度值按 2 倍放大使山脉和谷地等地貌特征更加突出。 地形叠加 地形叠加允许您将影像图层、矢量数据与地形叠加从而更好地展示地理数据。可以通过 ImageryLayer 将卫星影像或地图叠加到地形之上。 const imageryLayer viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({url: https://your-tile-server/{z}/{x}/{y}.png}) );此示例将在线瓦片地图叠加到地形表面增强场景的现实感。 要发布基于 Heightmap 格式的地形数据并在 Cesium 中加载可以通过多种方式实现包括使用 Cesium 的在线服务 Cesium ion、搭建 Web 地形服务WMS和 Web 地形图块服务WMTS。下面详细介绍如何个人发布地形数据尤其是基于 Heightmap 的地形数据并在 Cesium 中使用。 地形数据发布 Heightmap 是一种常见的地形数据格式每个像素表示地形的高程值。Cesium 支持加载基于 Heightmap 格式的地形并将其展示为三维地形。通常Heightmap 会被分块处理以便按需加载和渲染。 使用 Cesium ion 发布地形数据 Cesium ion 是一个便捷的在线服务个人可以上传、托管并发布地形数据而无需自行搭建服务器。 注册并登录 Cesium ion: 访问 Cesium ion注册并登录个人账户。 上传 Heightmap 地形数据: 登录后进入 “Assets” 管理页面。点击“Upload Assets”上传你的 Heightmap 地形文件支持的格式包括 .tif、.asc 等。选择 “Terrain” 类型Cesium ion 将自动处理地形数据并生成可在 Cesium Viewer 中使用的量化网格地形。 发布并加载地形数据: 上传完成后你会获得一个 Asset ID接下来可以在 Cesium 中通过以下代码加载地形 Cesium.Ion.defaultAccessToken your_access_token; // 替换为你的 Cesium ion 访问令牌const viewer new Cesium.Viewer(cesiumContainer, {terrainProvider: Cesium.createWorldTerrain({requestWaterMask: true, // 加载水体效果requestVertexNormals: true // 加载法线信息提升光照效果}) });// 加载你上传的地形 viewer.terrainProvider new Cesium.CesiumTerrainProvider({url: Cesium.IonResource.fromAssetId(your_terrain_asset_id) // 替换为你上传的地形 ID });Cesium ion 提供的服务非常方便用户无需担心地形数据的分块、压缩、传输等复杂细节Cesium ion 会自动处理并优化地形展示。 自建 Web 地形服务WMS 和 WMTS 除了使用 Cesium ion个人还可以通过 Web 地形服务WMS或 Web 地形图块服务WMTS发布 Heightmap 格式的地形数据。以下是详细步骤 WMSWeb Map Service发布地形数据 WMS 是一种标准的 Web 地图服务协议常用于发布栅格地形数据。要发布 Heightmap 数据为 WMS 服务可以使用开源 GIS 服务器例如 GeoServer。 安装 GeoServer: 从 GeoServer 官网 下载并安装 GeoServer。GeoServer 支持发布基于栅格的地形数据。 上传 Heightmap 数据: 在 GeoServer 管理界面中创建一个新的工作区和存储。选择 “Add New Coverage Store” 上传你的地形数据如 .tif 文件。上传完成后创建一个新的图层并设置投影和范围。 发布为 WMS 服务: 确保图层已启用 WMS 服务。你可以通过 GeoServer 提供的 WMS URL 来访问这个地形数据服务。 在 Cesium 中加载 WMS 地形数据: const viewer new Cesium.Viewer(cesiumContainer, {terrainProvider: new Cesium.WebMapServiceTerrainProvider({url: http://your-geoserver-url/geoserver/wms, // 替换为你的 GeoServer WMS URLlayers: workspace:layername, // 替换为你的工作区和图层名称minimumLevel: 0, maximumLevel: 18,tileWidth: 256,tileHeight: 256,}) });WMTSWeb Map Tile Service发布地形数据 WMTS 是一种基于图块的地图服务协议通常用于大规模、高效的地形数据加载。GeoServer 也支持发布 WMTS 服务。 在 GeoServer 中启用 WMTS: 安装并设置 GeoServer 后启用 WMTS 服务。和 WMS 服务类似上传你的 Heightmap 数据并发布为栅格图层。 在 Cesium 中加载 WMTS 地形数据: const viewer new Cesium.Viewer(cesiumContainer, {terrainProvider: new Cesium.WebMapTileServiceTerrainProvider({url: http://your-geoserver-url/geoserver/gwc/service/wmts, // GeoServer WMTS URLlayer: workspace:layername, // 替换为你的工作区和图层名称style: default,format: image/png,tileMatrixSetID: EPSG:4326, // 确保匹配你的投影系统maximumLevel: 18,}) });本地搭建 Cesium Terrain Server 如果你希望完全离线发布 Heightmap 数据也可以使用 Cesium Terrain Server它支持 Cesium 的 Quantized Mesh 格式并可以将地形数据分块处理并发布。 使用工具如 Cesium-terrain-builder将 Heightmap 数据转换为 Quantized Mesh 格式。 搭建 Cesium Terrain Server通过 Nginx 或其他 Web 服务器来托管地形数据。 在 Cesium 中加载本地服务器的地形数据 const viewer new Cesium.Viewer(cesiumContainer, {terrainProvider: new Cesium.CesiumTerrainProvider({url: http://localhost:8080/terrain, // 本地 Cesium Terrain Server 的 URL}) });总结 本教程系统介绍了 Cesium 中地形加载的基础和进阶功能。通过 Cesium Ion 或自定义地形服务您可以轻松加载全球或区域的三维地形数据并根据需要调整采样精度、阴影、地形夸张等细节。通过进阶功能如地形裁剪和地形叠加您可以实现更加丰富的地形场景展示。 掌握这些功能将帮助您在 Cesium 应用中实现逼真的三维地理场景。
http://www.laogonggong.com/news/138705.html

相关文章:

  • 西部数码如何建设自己的网站温州人才网招聘网官网
  • 专门做特医食品的网站如何查询网站所有人
  • 高校网站首页设计wordpress 母婴类模板
  • 网站建设请示公众号开发者密钥重置影响
  • 网站建设所要花费的资金小城市门户网站建设方案
  • 垫江做网站怎么刷网站点击量
  • 医院网站建设情况汇报wordpress制作索引页
  • 建设一个网站 需要提供什么厦门区块链网站开发
  • 做网站网上接单深圳网a深圳网站建设
  • 怎么做查询网站吗论坛网站怎么做排名
  • 外贸手机网站织梦模板如何安装
  • 客户评价网站建设慈溪网站建设
  • 网站建设 广州佛山崇明建设镇乡镇府网站
  • 上海建设行政主管部门网站上海影视传媒公司排名
  • 电子商务网站建设评估的指标做盗版漫画网站
  • 简单网站制作实例vs怎么添加做网站
  • 青岛网站建设 百度互联网行业是干什么的
  • 下载网站备案的核验单网站管理员招聘
  • 城北区工程建设信息网站关于协会网站建设的意见
  • 建设网站的群人才网官网登录
  • asp.net做学校网站首页网站建设兼职工资
  • 深圳微信商城网站设计价格网络营销电子版教材
  • 镇江建筑公司排名最新酒店seo是什么意思
  • 网站制作软件都是什么wordpress go
  • 帝国cms网站公告怎么做动态ip上做网站
  • 建设银行信用卡官网站首页wordpress虚拟货币
  • html做的网站图片横着摆放做外贸网站效果好吗
  • 网站公司排行榜前十名公司变更地址需要什么资料
  • 做网站的边框素材html5教程下载百度云
  • 重庆网站建设公司 毕业设计难度适中的网站开发项目题目