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

自动化科技产品网站建设宿迁网站建设哪家专业

自动化科技产品网站建设,宿迁网站建设哪家专业,濮阳网格化app,瑞安网站开发文章目录 需求分析解决 需求 Cesium 加载 geojson 文件并对文件中的属性值进行颜色设置 分析 在搜寻多种解决方案后,最后总结出 自己的解决方案 方案一,没看懂 var geojsonOptions {clampToGround : true //使数据贴地};var entities;promise Cesium…

文章目录

    • 需求
    • 分析
    • 解决

需求

Cesium 加载 geojson 文件并对文件中的属性值进行颜色设置

在这里插入图片描述

分析

在搜寻多种解决方案后,最后总结出 自己的解决方案

  • 方案一,没看懂
var geojsonOptions = {clampToGround : true //使数据贴地};var entities;promise =Cesium.GeoJsonDataSource.load('数据.geojson', geojsonOptions);promise.then(function (dataSource) {viewer.dataSources.add(dataSource);entities =dataSource.entities.values;var colorHash = {};for (var i = 0; i < entities.length; i++) {var entity = entities[i]; // 赋随机颜色var name = entity.name;var color = colorHash[name];if (!color) {color = Cesium.Color.fromRandom({red: 1,maximumGreen: 1,maximumBlue: 1,alpha : 1.0});colorHash[name] = color;}entity.polygon.material = color;entity.polygon.outline = false;            entity.polygon.extrudedHeight =5000.0;}});viewer.flyTo(promise);
  • 参考烦方案二:https://blog.csdn.net/qq_41553157/article/details/91040920

  • 参考方案三:https://blog.csdn.net/weixin_45782925/article/details/123873146

  • 参考方案四:https://blog.csdn.net/weixin_40187450/article/details/113446962

  • 参考方案六:https://blog.csdn.net/Enbir/article/details/122597412

  • 参考方案七:http://www.taodudu.cc/news/show-6244709.html?action=onClick

  • 最后总结出了自己的解决方案如下

解决

可以遍历 GeoJSON 中的每个要素

// 加载 geojson 文件并添加至 Cesium 的 dataSource 上
promise = viewer.dataSources.add(Cesium.GeoJsonDataSource.load("file.geojson"));//默认是黄色
promise.then(function (dataSource) {// 获取要素中的实体const entities = dataSource.entities.values;const colorHash = {};//显示颜色for (let i = 0; i < entities.length; i++) {const entity = entities[i];let count = entity.properties.count._value; //等级let color = colorHash[count];if (count == '1') {color = new Cesium.Color(76 / 255, 230 / 255, 0, 1);  // #4ce600} else if (count == '2') {color = new Cesium.Color(56 / 255, 168 / 255, 0, 1);  //#38a800} else if (count == '3') {color = new Cesium.Color(255, 25, 25, 1);  // #a8a800} else if (count == "4") {color = new Cesium.Color(230 / 255, 152 / 255, 0, 1);  // #e69800} else if (count == "5") {color = new Cesium.Color(255 / 255, 255 / 255, 0, 1);  // #ffff00} else if (count == "6") {color = new Cesium.Color(168 / 255, 0, 0, 1);  // #a80000} else {color = new Cesium.Color(130 / 255, 130 / 255, 130 / 255, 1);  // #828282}colorHash[count] = color;// 判断加载的空间数据点线面类型   赋值颜色let featureType = entity.properties._geometry._value.type;if (featureType == "MultiPolygon") {entity.polygon.material = color;} else if (featureType == "MultiLineString") {entity.polyline.material = color;entity.polyline.width = 3;} else if (featureType == "MultiPoint") {entity.point.material = color;}}
})
viewer.flyTo(promise);
http://www.yayakq.cn/news/494116/

相关文章:

  • 做网站要学一些什么公司的网站建设做什么费用
  • 网站开发 定制 合同范本新乡 网站运营
  • 母婴的网站建设教育类的网站方案
  • 青岛济南网站制作网站编辑制作
  • 网站建设推广邮件wordpress搜索页自定义
  • 快速搭建网站python哪个应用市场软件最全
  • 公司请做网站济南软件公司排名
  • 网站域名和空间区别南宁seo外包服务商
  • 网站百度云.net电影网站开发
  • 联合年检怎么做网站上织梦网站自适应怎么做
  • 山西省建设厅网站 孙涛百度发布平台官网
  • 网站开发最快的语言济南建设工程交易中心
  • 上海联通 网站备案长安网站制作
  • php做网站优点有几个网站
  • 自动化网站建设建网站上海
  • 怎么联系网站管理员网页qq邮箱登录入口官网
  • 专业网站建设要多少钱eclips怎么做网站
  • 怎么做律师事务所的网站国内重大新闻事件2023简短
  • 自己可以做百度网站吗宁波网红打卡地
  • 支付宝支持12306网站建设wordpress多个站点
  • qq邮箱咋与网站绑定提醒景观网站设计网站
  • dw做网站的导航栏怎么做登封网站关键词优化软件
  • 可以做效果图的网站你知道的在线视频观看的
  • 苏州企业建站系统电商平台排行榜
  • 网站推广找客户网站建设课程体系
  • 网站添加百度地图电子商务的网站建设过程
  • 黔西做网站北京网站建设制作方案
  • 免费建立网站的平台怎么申请网页域名
  • 怎么做网站软件武进网站建设好么
  • 西安网站有哪些手续费自己可以做公司网站吗