new mars3d.graphic.PolygonEntity({计算平面几何中心点及贴地效果展示

news2024/10/6 0:26:53

1.Mars3d提供了几何图形相关点位的计算方法polyutil:

PolyUtil - V3.7.0 - Mars3D API文档

2.通过api可以算出相关经纬度坐标,实现相关中心点的展示 :

功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技

3.相关实现代码:

function addDemoGraphic1(graphicLayer) {

  const graphic = new mars3d.graphic.PolygonEntity({

    positions: [

      [117.271662, 31.870639, 21.49],

      [117.290605, 31.871517, 19.47],

      [117.302056, 31.858145, 16.27],

      [117.299439, 31.847545, 14.77],

      [117.267705, 31.8491, 22.11]

    ],

    style: {

      color: "#3388ff",

      opacity: 0.5,

      outline: true,

      outlineWidth: 3,

      outlineColor: "#ffffff",

      label: {

        text: "我是中心点附带的坐标",

        font_size: 18,

        color: "#ffffff",

        distanceDisplayCondition: true,

        distanceDisplayCondition_far: 500000,

        distanceDisplayCondition_near: 0

      }

    },

    attr: { remark: "示例1" }

  })

  graphicLayer.addGraphic(graphic)

  const Billboard = mars3d.PolyUtil.centerOfMass([

      [117.271662, 31.870639, 21.49],

      [117.290605, 31.871517, 19.47],

      [117.302056, 31.858145, 16.27],

      [117.299439, 31.847545, 14.77],

      [117.267705, 31.8491, 22.11]

    ],1000)

    const graphic1 = new mars3d.graphic.BillboardEntity({

    position: Billboard,

    style: {

      image: "img/marker/lace-blue.png",

      horizontalOrigin: Cesium.HorizontalOrigin.CENTER,

      verticalOrigin: Cesium.VerticalOrigin.BOTTOM,

        label: {

        text: "我是带高度的几何中心点",

        font_size: 18,

        color: "blue",

        distanceDisplayCondition: true,

        distanceDisplayCondition_far: 500000,

        distanceDisplayCondition_near: 0

      }

    },

    attr: { remark: "centerOfMass" }

  })

  graphicLayer.addGraphic(graphic1)

    const graphic2 = new mars3d.graphic.PointEntity({

    position:Billboard,

    style: {

      color: "#ff0000",

      pixelSize: 10,

      outlineColor: "#ffffff",

      outlineWidth: 2,

      clampToGround:true

    },

    attr: { remark: "像素点去高度" }

  })

  graphicLayer.addGraphic(graphic2)

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1386275.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HCIP的静态路由复习

VRP设置用户名密码登录 [R1]aaa [R1-aaa]local-user TMG password cipher huawei #创建一个名TMG的用户,密码huawei Info: Add a new user.[R1-aaa]local-user TMG privilege level 15 #设置权限 [R1-aaa]local-user TMG service-type terminal …

个性化定制的知识付费小程序,为用户提供个性化的知识服务

明理信息科技知识付费saas租户平台 随着知识经济的兴起,越来越多的人开始重视知识付费,并希望通过打造自己的知识付费平台来实现自己的知识变现。本文将介绍如何打造自己的知识付费平台,并从定位、内容制作、渠道推广、运营维护四个方面进行…

恒温器探针样品座

恒温器探针样品座是一种用采用可移动探针完成恒温器电缆和被测样品的电学连接,避免了每次样品电引线的焊接,探针可移动,5mm--20mm大小的样品均可适用,探针可以安装6个,标准配置探针数量为4个。 恒温器探针样品座由T型…

安装tesseract

Tesseract OCR是一款由HP实验室开发由Google维护的开源OCR引擎,在字符识别领域发挥着举足轻重的作用。除了使用软件自带的中英文识别库,我们可以使用Tesseract OCR训练属于自己的字库。 下载地址:https://digi.bib.uni-mannheim.de/tesseract…

自动化革命:大象机器人的Mercury A1机械臂

引言 大象机器人的Mercury系列,是面向工业自动化和智能制造的新型机械臂产品线。这些机械臂不仅在设计上创新,还在材料选择上使用了碳纤维、铝合金和工程塑料等轻质强韧材料,搭载高精度谐波减速器。Mercury系列的推出,反映了大象机…

【CSS】解决height = line-height 文字不垂直居中(偏上、偏下)的问题

解决办法1: 查看 font-family 属性,确认是否是因为字体而导致的不垂直居中问题。 其他小知识: 基线就是小写x字母的下边缘(线) 就是我们常说的 基线。line-height 属性设置的行高也就是定义的两行文字基线之间的距离! 参考文章:…

为什么单片机上的程序不怎么使用malloc,而PC上经常使用?

为什么单片机上的程序不怎么使用malloc,而PC上经常使用? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿…

数字保险箱:揭秘迅软DSE企业加密系统,助您信息安全无忧!

在当今时代,数据泄露危机和各种网络攻击已成为企事业单位所面临的首要威胁。在这个背景下,企业加密系统如同一把强大的“保护伞”,为海量企业提供了至关重要的防护。那么,究竟是什么原因,使得企业加密系统能够成为抵抗…

【React源码 - Diff算法】

介绍 在React学习中,Diff算法(协调算法),想必我们并不陌生,简单来说就是一个对比新老节点寻找差异,然后找出最小的一个变化集,最后对这个最小变化集进行最小的DOM操作,本文将从源码来分析在React(17.0.2)中…

uniapp 实战 -- 创建 uni-admin 项目,部署到 uniCloud 前端网页托管(免费云空间)

创建 uni-admin 项目 可见 只能创建一个超级管理员,创建过后,登录页将不再显示 注册管理员账号 部署到 uniCloud 前端网页托管 部署成功,访问地址可预览效果! https://static-mp-7b65169e-151f-4fbb-a5ba-2125d4f56e3f.next.bs…

3月济南|2024生物发酵系列展,不容错过的行业盛宴

2024生物技术产业装备展暨生物发酵系列展,由中国生物发酵产业协会主办,上海信世展览服务有限公司承办,于2024年3月5-7日在山东国际会展中心隆重举行。作为生物发酵产业具有专业性和权威性的行业盛会,期待携手继续共同前行&#xf…

8年测试总结,正确的自动化测试实施-单元/接口/Web自动化...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 今天给大家分享自…

【STM32】| 02——常用外设 | I2C

系列文章目录 【STM32】| 01——常用外设 | USART 【STM32】| 01——常用外设 | I2C 失败了也挺可爱,成功了就超帅。 文章目录 1. 简介2. I2C协议2.1 I2C物理连接2.2 I2C通信协议2.2.1 起始和停止信号2.2.2 数据有效性 1. 简介 I2C是一种常用的串行通信总线&#…

一分钟带你了解--电商控价

电商行业发展至今带来了许多机遇,但同时也伴随着一些挑战。品牌电商在运营过程中,面临着诸如乱价、低价、窜货和假货等问题,这些问题不仅损害了品牌的形象和价值,也破坏了市场秩序,侵害了消费者的权益。 电商控价是解…

7.3 数据库的基本查询

数据库的基本查询 1. 提要2. 简单查询3. 高级查询3.1 数据分页_limit3.2 排序_order by3.3 查询去重_distinct 4. 条件查询 1. 提要 2. 简单查询 3. 高级查询 3.1 数据分页_limit 3.2 排序_order by 3.3 查询去重_distinct 4. 条件查询

Day30 78子集 90子集II 491非递减子序列

78 子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入: nums [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 注意…

Finder扩展Easy New File功能介绍

asy New File是一款适用于Mac的实用软件,用于快速创建新文件和文件夹。以下是它的一些主要功能: 📂 快速创建文件夹:Easy New File允许您通过右键点击桌面或Finder窗口来快速创建新文件夹,省去了手动打开菜单的步骤&a…

如何解决spy++无法捕获窗口消息问题

问题: spy无法捕获窗口消息。 64位软件,windows11系统。 直接使用visual studio 工具->Spy运行。 解决: Spy 调试工具简介 - Visual Studio (Windows) | Microsoft Learn 也就是说32为软件需要使用32为spy,进程名称是spyxx…

Notepad++运行C语言输出乱码

编码-编码字符集-中文-GB2312 这时原程序中文会变成乱码,我是重新输入中文 重新编译执行即可

外汇天眼:模拟大赛报名人数突破一万大关

🔥🔥🔥 第二届模拟交易世界杯模拟交易赛区:截止到2024年1月15日上午9:58:06 报名人数已突破10000大关,累计模拟交易人数突破6800,日均模拟交易人数达1100,累计模拟交易金额超650亿,…