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

本文主要是介绍new mars3d.graphic.PolygonEntity({计算平面几何中心点及贴地效果展示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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)

}

这篇关于new mars3d.graphic.PolygonEntity({计算平面几何中心点及贴地效果展示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/609445

相关文章

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

Go之errors.New和fmt.Errorf 的区别小结

《Go之errors.New和fmt.Errorf的区别小结》本文主要介绍了Go之errors.New和fmt.Errorf的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考... 目录error的基本用法1. 获取错误信息2. 在条件判断中使用基本区别1.函数签名2.使用场景详细对

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.