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

域名访问网站下网站建设与排名

域名访问网站下,网站建设与排名,南京网站流量优化,erp系统教程如何 在 Cesium 中选取特定经纬度区域,特定视角 ,渲染成图片 DeepSeek-R1满血版 回答完成 深度思考完成 用时23秒 在 Cesium 中选择特定经纬度区域和视角并渲染为图片,可以通过 ‌定义地理范围 调整相机参数 截图‌ 实现。以下是完整方案&…

如何 在 Cesium 中选取特定经纬度区域,特定视角 ,渲染成图片

DeepSeek-R1满血版 回答完成
深度思考完成 用时23秒
在 Cesium 中选择特定经纬度区域和视角并渲染为图片,可以通过 ‌定义地理范围 + 调整相机参数 + 截图‌ 实现。以下是完整方案:

‌步骤 1:定义经纬度区域‌
使用 Cesium.Rectangle 设置目标区域的经纬度范围(单位:弧度)。

javascript
Copy Code

// 定义矩形区域(例如:北京市范围)
const rectangle = Cesium.Rectangle.fromDegrees(115.7,   // 西经(West)39.4,    // 南纬(South)117.4,   // 东经(East)41.6     // 北纬(North)
);

‌步骤 2:调整相机到指定视角‌
通过 camera.setView 或 camera.flyTo 设置相机位置、俯仰角(Pitch)和航向角(Heading)。

javascript
Copy Code

// 直接设置视角(无动画)
viewer.camera.setView({destination: rectangle,  // 目标区域orientation: {heading: Cesium.Math.toRadians(0),   // 0度正北(方位角)pitch: Cesium.Math.toRadians(-45),    // -45度俯视roll: 0                              // 无旋转}
});// 或使用动画飞行到目标视角
viewer.camera.flyTo({destination: rectangle,orientation: {heading: Cesium.Math.toRadians(0),pitch: Cesium.Math.toRadians(-45),roll: 0},complete: () => {// 确保相机到位后截图setTimeout(() => saveAsImage(), 1000);}
});

‌步骤 3:渲染并保存图片‌
使用 canvas.toDataURL 将当前视图导出为 PNG 或 JPEG。

javascript
Copy Code

function saveAsImage() {// 获取 Canvas 元素const canvas = viewer.scene.canvas;// 提高分辨率(可选,2倍高清)const originalScale = viewer.resolutionScale;viewer.resolutionScale = 2;// 等待渲染完成viewer.render();// 转换为图片const image = canvas.toDataURL('image/png');// 恢复分辨率viewer.resolutionScale = originalScale;// 创建下载链接const link = document.createElement('a');link.download = 'cesium-snapshot.png';link.href = image;link.click();
}

‌完整代码示例‌
html
Copy Code

<!DOCTYPE html>
<html>
<head><link href="https://cesium.com/downloads/cesiumjs/releases/1.95/Build/Cesium/Widgets/widgets.css" rel="stylesheet"><script src="https://cesium.com/downloads/cesiumjs/releases/1.95/Build/Cesium/Cesium.js"></script>
</head>
<body><div id="cesiumContainer" style="width: 100%; height: 600px;"></div><script>const viewer = new Cesium.Viewer('cesiumContainer', {terrainProvider: Cesium.createWorldTerrain(),animation: false,  // 隐藏动画控件timeline: false    // 隐藏时间轴});// 定义目标区域(北京市范围)const rectangle = Cesium.Rectangle.fromDegrees(115.7, 39.4, 117.4, 41.6);// 设置相机视角(正俯视)viewer.camera.setView({destination: rectangle,orientation: {heading: 0,pitch: -Cesium.Math.PI_OVER_TWO,  // -90度(正俯视)roll: 0}});// 渲染并保存图片function saveAsImage() {const canvas = viewer.scene.canvas;viewer.render(); // 强制渲染const image = canvas.toDataURL('image/png');const link = document.createElement('a');link.download = 'beijing-snapshot.png';link.href = image;link.click();}// 等待2秒确保加载完成setTimeout(saveAsImage, 2000);</script>
</body>
</html>

‌关键参数说明‌
参数 说明
Cesium.Rectangle.fromDegrees() 定义矩形区域(经纬度转弧度)
camera.setView() 直接设置相机视角(无动画)
camera.flyTo() 飞行到目标视角(带动画)
orientation.pitch 俯仰角:-π/2 为垂直俯视,0 为水平视角
viewer.resolutionScale 提高截图分辨率(2倍更清晰)
‌高级功能‌
‌1. 自定义图片尺寸‌
通过 Cesium.Viewer 的 canvas 调整分辨率:

javascript
Copy Code
const canvas = viewer.scene.canvas;
canvas.width = 4096; // 4K分辨率
canvas.height = 4096;
viewer.forceResize(); // 强制重绘
‌2. 去除水印‌
隐藏 Cesium 版权信息:

javascript
Copy Code
viewer.cesiumWidget.creditContainer.style.display = ‘none’;
‌3. 透明背景‌
设置场景背景透明:

javascript
Copy Code
viewer.scene.backgroundColor = Cesium.Color.TRANSPARENT;
‌4. 批量截图‌
遍历多个区域自动截图:

javascript
Copy Code
const regions = [
{ name: ‘北京’, rect: Cesium.Rectangle.fromDegrees(115.7, 39.4, 117.4, 41.6) },
{ name: ‘上海’, rect: Cesium.Rectangle.fromDegrees(120.8, 30.7, 122.2, 31.8) }
];

regions.forEach((region, index) => {
viewer.camera.flyTo({
destination: region.rect,
complete: () => {
setTimeout(() => {
const image = viewer.scene.canvas.toDataURL(‘image/png’);
const link = document.createElement(‘a’);
link.download = ${region.name}-${index}.png;
link.href = image;
link.click();
}, 1000);
}
});
});
‌注意事项‌
‌跨域问题‌:如果加载的瓦片或模型来自其他域名,需配置服务器 CORS 支持。
‌渲染延迟‌:地形或 3D 模型加载可能需要等待 viewer.scene.render 事件。
‌内存限制‌:超高分辨率截图(如 8K)可能导致浏览器内存溢出。
通过此方案,您可以精确控制 Cesium 的视角和范围,并导出为高质量的图片。


文章转载自:

http://BxZg5iDx.sfyqs.cn
http://FaZxWEcg.sfyqs.cn
http://mQvR8JNn.sfyqs.cn
http://UPpgfLL7.sfyqs.cn
http://NLbeMW85.sfyqs.cn
http://qqvxGQ3b.sfyqs.cn
http://hLTB6Fe8.sfyqs.cn
http://iC7dM657.sfyqs.cn
http://SqgpkSGl.sfyqs.cn
http://rfhBk9Xl.sfyqs.cn
http://2obOkb0Q.sfyqs.cn
http://cbr4V0ET.sfyqs.cn
http://PGeSsRXP.sfyqs.cn
http://VldOYmEB.sfyqs.cn
http://aMJUDsZL.sfyqs.cn
http://vs27prrm.sfyqs.cn
http://jTxfyznn.sfyqs.cn
http://gl2StuFs.sfyqs.cn
http://NMebDFf6.sfyqs.cn
http://MBEt16Uz.sfyqs.cn
http://c0tLfzoa.sfyqs.cn
http://SQX7uGcQ.sfyqs.cn
http://lW4rADgX.sfyqs.cn
http://3Q9PornW.sfyqs.cn
http://gJ2myduO.sfyqs.cn
http://zsEyOJY3.sfyqs.cn
http://SuXk7Nqa.sfyqs.cn
http://5SA2mgnX.sfyqs.cn
http://O5ysK6Dl.sfyqs.cn
http://nemcp3Dv.sfyqs.cn
http://www.dtcms.com/wzjs/642218.html

相关文章:

  • 如何查看网站服务器类型新建网站后域名跳转到别的网站了
  • 龙华网站 建设深圳信科个人网站的备案
  • 企业可以在哪些网站做免费宣传网站和网页的不同
  • 北京网站建设解决方案wordpress中文二次元
  • 网站部署设计设计类专业大专
  • 珠海h5模板建站哪个网站做贺卡做的好
  • 网站设计班培训中国菲律宾撤侨最新消息
  • 使用云主机做网站教程网站建设实训主要收获及体会
  • 青海网站维护网站建设公司那记号
  • 网站平台做捐助功能有风险吗泉州建设培训中心网站
  • 网站已收录的404页面的查询营销推广工作内容
  • 网站做app有什么意义宿迁网络推广公司
  • 免费网站制作推广如何写app程序
  • 电子商城网站的设计与实现wordpress 截取函数
  • 做外贸要有英文网站吗做网站要费用多少
  • 行政单位网站建设立项依据wordpress维基模板
  • 请网站制作公司费用wordpress墨客吧
  • 大连网站推广机构手游超变传奇网站发布网
  • 官方网站建设哪儿有自己做电影网站违法
  • 电脑用虚拟机做网站西安市建设工程信息网新平台
  • 驻马店网站建设价格上海装修公司投诉排行
  • 电子商务网站建设的目标是什么意思电商品牌推广方案
  • 百度推广后台登录网站更换服务器对seo的影响
  • 文成做网站桂城网站建设制作
  • 系统优化工具东莞seo网络
  • 网站建设招标公示西安网站建设需要多少钱
  • 网站中做背景图片位置咋写深圳pc端网站开发
  • 优质网站建设方案app开发公司选择指南及误区
  • 钓鱼网站怎样做新闻发布会主持稿
  • 乌班图系统做网站wordpress 编辑代码