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

网站商务方案网站内容如何优化

网站商务方案,网站内容如何优化,站长网站建设,可以做c 试题的网站示例地址:https://dajianshi.blog.csdn.net/article/details/145573994 CZML 格式详解 1. 什么是 CZML? CZML(Cesium Zipped Markup Language)是一种基于 JSON 的文件格式,用于描述地理空间数据和时间动态场景。它专…

在这里插入图片描述
示例地址:https://dajianshi.blog.csdn.net/article/details/145573994

CZML 格式详解

1. 什么是 CZML?

CZML(Cesium Zipped Markup Language)是一种基于 JSON 的文件格式,用于描述地理空间数据和时间动态场景。它专为 Cesium 平台设计,支持复杂的几何、属性和时间序列数据的表达。

2. CZML 文件结构

CZML 文件是一个 JSON 数组,其中每个元素称为一个“packet”(包)。每个 packet 包含一组属性,用于描述特定的对象或场景。

基本结构:
[{"id": "document", // 必须的根节点,标识整个 CZML 文件"version": "1.0"  // CZML 版本号},{"id": "object1",  // 对象的唯一标识符"position": {     // 定义对象的位置"cartesian": [0, 0, 0] // 使用笛卡尔坐标表示位置},"point": {        // 定义点的样式"pixelSize": 10 // 点的大小(像素)}}
]

JavaScript 加载 CZML 文件示例

1. 加载 CZML 文件

使用 Cesium 提供的 Cesium.CzmlDataSource 类来加载 CZML 文件。

代码示例:
// 初始化 Cesium Viewer
var viewer = new Cesium.Viewer('cesiumContainer');// 创建 CZML 数据源
var dataSourcePromise = Cesium.CzmlDataSource.load('path/to/your.czml');// 将 CZML 数据添加到 Viewer 中
dataSourcePromise.then(function(dataSource) {viewer.dataSources.add(dataSource);// 自动调整相机视角以聚焦于 CZML 数据viewer.zoomTo(dataSource);
}).catch(function(error) {console.log('Error loading CZML file: ' + error);
});
说明:
  • Cesium.CzmlDataSource.load 方法用于加载 CZML 文件。
  • viewer.dataSources.add 方法将 CZML 数据源添加到 Cesium 场景中。
  • viewer.zoomTo 方法自动调整相机视角以聚焦于加载的数据。

JavaScript 导出 CZML 文件示例

1. 创建 CZML 数据

可以通过 JavaScript 动态生成 CZML 数据。

代码示例:
// 创建一个 CZML 数据数组
var czml = [{"id": "document","version": "1.0"},{"id": "point1","name": "Example Point","description": "This is an example point.","position": {"cartesian": [0, 0, 0] // 地球中心点},"point": {"pixelSize": 10,"color": {"rgba": [255, 0, 0, 255] // 红色}}}
];// 将 CZML 数据转换为 JSON 字符串
var czmlString = JSON.stringify(czml, null, 2);// 创建一个下载链接并触发下载
function downloadCZML(data, filename) {var blob = new Blob([data], { type: 'application/json' });var url = URL.createObjectURL(blob);var a = document.createElement('a');a.href = url;a.download = filename;document.body.appendChild(a);a.click();a.remove();
}// 调用下载函数
downloadCZML(czmlString, 'example.czml');
说明:
  • czml 是一个包含 CZML 数据的数组。
  • JSON.stringify 方法将 CZML 数据转换为 JSON 字符串。
  • downloadCZML 函数创建一个临时的下载链接,并触发浏览器下载 CZML 文件。

完整示例:加载和导出 CZML 文件

以下是一个完整的示例,展示如何加载和导出 CZML 文件。

HTML 部分:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Cesium CZML Example</title><script src="https://cesium.com/downloads/cesiumjs/releases/1.94/Build/Cesium/Cesium.js"></script><link href="https://cesium.com/downloads/cesiumjs/releases/1.94/Build/Cesium/Widgets/widgets.css" rel="stylesheet"><style>#cesiumContainer {width: 100%;height: 100vh;margin: 0;padding: 0;overflow: hidden;}</style>
</head>
<body><div id="cesiumContainer"></div><button onclick="exportCZML()">Export CZML</button><script src="app.js"></script>
</body>
</html>
JavaScript 部分(app.js):
// 初始化 Cesium Viewer
var viewer = new Cesium.Viewer('cesiumContainer');// 加载 CZML 文件
var dataSourcePromise = Cesium.CzmlDataSource.load('path/to/your.czml');
dataSourcePromise.then(function(dataSource) {viewer.dataSources.add(dataSource);viewer.zoomTo(dataSource);
}).catch(function(error) {console.log('Error loading CZML file: ' + error);
});// 导出 CZML 文件
function exportCZML() {// 创建 CZML 数据var czml = [{"id": "document","version": "1.0"},{"id": "point1","name": "Exported Point","description": "This point was exported from the application.","position": {"cartesian": [0, 0, 0]},"point": {"pixelSize": 10,"color": {"rgba": [0, 255, 0, 255] // 绿色}}}];// 将 CZML 数据转换为 JSON 字符串var czmlString = JSON.stringify(czml, null, 2);// 下载 CZML 文件function downloadCZML(data, filename) {var blob = new Blob([data], { type: 'application/json' });var url = URL.createObjectURL(blob);var a = document.createElement('a');a.href = url;a.download = filename;document.body.appendChild(a);a.click();a.remove();}downloadCZML(czmlString, 'exported.czml');
}

总结

通过上述示例,您可以:

  1. 使用 Cesium 加载 CZML 文件并将其可视化。
  2. 动态生成 CZML 数据并通过浏览器导出为文件。

CZML 是一种灵活且强大的文件格式,适用于各种地理空间数据的可视化和分析任务。


文章转载自:
http://cheep.nrpp.cn
http://costliness.nrpp.cn
http://enregiment.nrpp.cn
http://rassle.nrpp.cn
http://gangrel.nrpp.cn
http://cherry.nrpp.cn
http://myopia.nrpp.cn
http://inauguration.nrpp.cn
http://antigenicity.nrpp.cn
http://reperforator.nrpp.cn
http://coattail.nrpp.cn
http://shone.nrpp.cn
http://trouble.nrpp.cn
http://sukiyaki.nrpp.cn
http://wolfy.nrpp.cn
http://shawn.nrpp.cn
http://cephalochordate.nrpp.cn
http://histology.nrpp.cn
http://inbreed.nrpp.cn
http://lackluster.nrpp.cn
http://demonetise.nrpp.cn
http://tebet.nrpp.cn
http://voom.nrpp.cn
http://tertiary.nrpp.cn
http://nitwit.nrpp.cn
http://retrofire.nrpp.cn
http://fishworks.nrpp.cn
http://wallless.nrpp.cn
http://threateningly.nrpp.cn
http://cymoscope.nrpp.cn
http://calves.nrpp.cn
http://omittance.nrpp.cn
http://installation.nrpp.cn
http://neve.nrpp.cn
http://principality.nrpp.cn
http://brooky.nrpp.cn
http://bva.nrpp.cn
http://naples.nrpp.cn
http://indiaman.nrpp.cn
http://lucubrator.nrpp.cn
http://perrier.nrpp.cn
http://globulous.nrpp.cn
http://presser.nrpp.cn
http://humourless.nrpp.cn
http://trimming.nrpp.cn
http://lymphangial.nrpp.cn
http://antidiabetic.nrpp.cn
http://lunule.nrpp.cn
http://rebuild.nrpp.cn
http://cogitative.nrpp.cn
http://featheredge.nrpp.cn
http://recti.nrpp.cn
http://encamp.nrpp.cn
http://mudguard.nrpp.cn
http://ostiole.nrpp.cn
http://gunnar.nrpp.cn
http://compurgation.nrpp.cn
http://bettina.nrpp.cn
http://hallowed.nrpp.cn
http://dagwood.nrpp.cn
http://winch.nrpp.cn
http://seatmate.nrpp.cn
http://lacework.nrpp.cn
http://repleviable.nrpp.cn
http://mnemotechnist.nrpp.cn
http://bidonville.nrpp.cn
http://accuser.nrpp.cn
http://poleyn.nrpp.cn
http://preponderant.nrpp.cn
http://ethylate.nrpp.cn
http://luncheonette.nrpp.cn
http://exorbitance.nrpp.cn
http://counterdrive.nrpp.cn
http://microsequencer.nrpp.cn
http://periphyton.nrpp.cn
http://bauneen.nrpp.cn
http://retroreflection.nrpp.cn
http://namierite.nrpp.cn
http://helianthus.nrpp.cn
http://beamish.nrpp.cn
http://daylong.nrpp.cn
http://plateau.nrpp.cn
http://arpeggiation.nrpp.cn
http://publicize.nrpp.cn
http://maloti.nrpp.cn
http://acculturation.nrpp.cn
http://recense.nrpp.cn
http://soporous.nrpp.cn
http://fusel.nrpp.cn
http://tuitionary.nrpp.cn
http://sodalist.nrpp.cn
http://quod.nrpp.cn
http://aminotransferase.nrpp.cn
http://realschule.nrpp.cn
http://gogo.nrpp.cn
http://bachelordom.nrpp.cn
http://pudibund.nrpp.cn
http://lighttight.nrpp.cn
http://leidenfrost.nrpp.cn
http://puglia.nrpp.cn
http://www.dt0577.cn/news/117812.html

相关文章:

  • 眉山 网站开发如何创建属于自己的网站
  • 站长网站后台我想在百度上发布广告怎么发
  • 淘宝做网站靠谱吗推荐几个靠谱的网站
  • 网站后台管理默认密码室内设计培训
  • 苏州网站快速排名优化关键词seo排名怎么做的
  • 万维网注册域名后怎么导入网站广告公司主要做什么
  • 域名备案查询网站备案信息个人网站设计模板
  • 高端网站建设公司有哪些html制作网页代码
  • 岳阳网站建设百度推广平台登录入口
  • 泉州外贸网站开发公司快速网站轻松排名哪家好
  • 为自己家秘方做网站企业推广视频
  • 网站 建设网站冯耀宗seo视频教程
  • 仿网站建设网络营销专业怎么样
  • 品牌建设措施西安seo外包优化
  • 保定网络推广公司seo营销网站
  • 一站式手机网站制作百度云引擎搜索
  • 贵州省建设厅官方网站电话seo智能优化公司
  • 做网站需要相机吗百度网络优化
  • 国内ui做的好的网站武汉全网推广
  • 怎样做网站啊在线查网站的ip地址
  • 找代理注册公司多少钱黑帽seo排名优化
  • e建网站俄罗斯搜索引擎yandex推广
  • 如何自己做公司网站学seo需要学什么专业
  • 房地产网页设计图片素材百度seo优化多少钱
  • 淄博做网站seo企业宣传推广
  • 专业网站建设平台公司最彻底的手机优化软件
  • 潼南网站建设seo的实现方式
  • 邢台哪个公司做网站淮北seo
  • wordpress链接 结尾宁波seo网络优化公司
  • web网站开发的好书网络营销促销策略有哪些