UE5 中 Python 编程:如何设置 Cesium for Unreal 中 坐标系 和 时区 的默认值

在UE5编辑器环境中使用Python UE有很多Python方案,本文所讲述的Python为UE5官方内嵌版本方案,并且只能在编辑器环境下使用,使用该功能可以编写编辑器下的辅助工具,提升开发效率。 阅读详情

如何设置 Cesium for Unreal 中 坐标系 和 时区 的默认值

意义:通过Python设置UE对象的值的示例,可以举一反三的获取或设置任意对象的任意值。

step1:创建一个 Cesium 项目

参照 UE5中使用Cesium for Unreal(一)1 创建项目。

step2:编写 Python 脚本

大致过程:获取场景中的 Actor 对象,然后找到要设置的值,设置值,部分值需要调用更新方法。

# 获取 cesium for unreal 中的 Actor 的默认值

import unreal

class CesiumForUnrealLibrary(object):

    ''' 获取Actor '''
    def getActor(self, name):
        actors = self.getEditor().get_all_level_actors()
        for actor in actors:
            if name in actor.get_name():
                return actor
        return None

    ''' 获取当前编辑器中的世界 '''
    def getEditor(self):
        return unreal.get_editor_subsystem(unreal.EditorActorSubsystem)


    ''' 打印对象有哪些函数 '''
    def Show(self, obj):
        help(obj)
        print('-------- 函数列表 functions -----------')
        [print(func) for func in dir(obj) if callable(getattr(obj, func)) and not func.startswith("__")]
        print('-------- 属性信息 properties -----------')
        [print(prop) for prop in dir(obj) if not callable(getattr(obj, prop)) and not prop.startswith("__")]
        print('-------- 方法和入参和返回值等信息 -----------')

MyLib = CesiumForUnrealLibrary()


# 1.替换坐标系到模型的中心点
myactor = MyLib.getActor('CesiumGeoreference')

vec = myactor.get_georeference_origin_longitude_latitude_height()
vec.x = 106.502765
vec.y = 29.613348
vec.z = 300
myactor.set_georeference_origin_longitude_latitude_height(vec)

print( myactor.get_georeference_origin_longitude_latitude_height() )


# 2.设置太阳的时区
myactor = MyLib.getActor('CesiumSunSky')
myactor.solar_time = 6.0
myactor.update_sun()

# MyLib.Show(myactor)
# print( myactor.solar_time )
 

step3:执行 python 脚本查看效果

粘贴 Python 文件路径到 Python 控制台中执行,即可实时看到效果。
在这里插入图片描述


  1. UE5中使用Cesium for Unreal(一) ↩︎

UE5本地倾斜摄影加载与校准:从OSGB到Cesium的实战指南 三维地理空间可视化与数字孪生项目常面临大规模倾斜摄影模型的高效集成挑战。其核心原理在于处理不同坐标系(如WGS84地理坐标与UE5引擎坐标)间的精确转换,并实现海量数据的流式加载。这项技术的核心价值在于,它能将真实世界的高精度三维模型无缝嵌入虚拟仿真环境,为智慧城市、基础设施管理等应用场景提供逼真的空间基底。本文聚焦于UE5引擎,深入探讨如何通过数据预处理、格式转换(如将OSGB转为3DTiles)与Cesium for Unreal插件集成,解决本地倾斜摄影模型的加载性能与地理校准两大难题,并详细介绍了利 阅读详情

相关推荐

Cesium for Unreal离线地形开发实战:从数据到渲染的全流程解析

数字孪生与三维地理可视化是构建智慧城市、军事仿真等大型项目的核心技术。其原理在于通过真实地理数据与三维引擎的结合,在虚拟空间中创建物理世界的动态映射,从而实现模拟、分析与决策支持。这项技术的核心价值在于能够处理海量地理空间数据,并提供高保真的实时渲染效果,尤其在对网络依赖低、数据安全性要求高的离线环境中至关重要。在应用场景上,它广泛服务于需要全球或大范围高精度地形的领域,如飞行模拟、城市规划、虚拟制片等。本文聚焦于CesiumJS与Unreal Engine 5的集成方案,深入探讨如何利用Cesium fo

weixin_33904756的博客 382

Python 获取谷歌切片数据,在cesium上加载

最近一直在做 “python 从入门到精通” 的学习,经过断断续续的学习,想着如何跟专业范围内的东西结合起来。现在分享一下如何从谷歌地图上下载切片数据,然后在cesium上加载。

u014328243的博客 2651

Cesium与UE5离线地形开发实战:从数据到部署的全链路指南

三维地理信息系统(GIS)与数字孪生技术的核心在于对大规模真实世界地形的高效可视化。其原理基于地理空间坐标系(如WGS84)与动态流式加载技术,通过将海量地形数据预处理并切割为多细节层次(LOD)瓦片,实现根据视点动态加载,从而在有限硬件资源下渲染全球范围场景。这项技术的价值在于摆脱了对网络在线服务的依赖,能够在专网、内网乃至单机环境下,为城市规划、军事仿真、应急指挥等应用提供高保真、可交互的三维地理基底。在具体工程实践中,Cesium for Unreal插件扮演了关键角色,它无缝桥接了Cesium成熟的

weixin_30480075的博客 365

新手小白刚开始学 Cesium 可能会遇到的问题

第一章:WebGIS三维-Cesium开发产品介绍第二章:WebGIS三维-初始化三维场景第三章:WebGIS三维-加载第三方地图服务第四章:WebGIS三维-加载M3D数据服务第五章:WebGIS三维-鼠标事件第六章:WebGIS三维-坐标转换第七章:WebGIS三维-模型拾取第八章:WebGIS三维-模型属性信息查询第九章:WebGIS三维-水面效果第十章:WebGIS三维-图文标注第十一章:WebGIS三维-Popup注记第十二章:WebGIS三维-图形绘制。

GIS前端嘉欣的博客 1372

Cesium - 地图下载器(python)

开发 需要卫星地图作为底图。百度、高德、谷歌、arcgis都提供在线服务,但在不能访问在线服务的地方就不适用了。 网上有不少地图下载器,BigeMap、水经注、太乐、91卫图、Google Maps Downloader等等,但是它们都不是完全免费的(免费版有水印,或限制功能),想要授权就得买或者帮它们推广。 于是自己编程实现。 一、基础知识 1、地图瓦片 各服务商既然提供在线服务,就必然有器取得瓦片的方式。 以谷歌(可能为了和国内服务商提供的道路图层叠加,谷歌的卫星影像在国内是偏移的)为例: http:/

qgbihc的专栏 6898

CesiumForUnreal之UE世界坐标与WGS84经纬度坐标转换原理与应用

CesiumForUnreal之UE世界坐标与经纬度坐标转换原理与应用

专注GIS开发 7417

用MCP+Claude自然语言驱动Unity/Unreal游戏开发

大语言模型与游戏引擎之间需要一道标准化的桥梁,MCP(模型上下文协议)正是为此而生。它允许Claude等大模型通过统一的协议调用Unity、Unreal编辑器暴露的工具,从而读取场景结构、查询组件属性、执行脚本,将自然语言指令转化为具体的引擎操作。其核心价值在于替代传统自动化难以覆盖的“意图到操作”中间层,让策划或技术美术可以用一句话驱动引擎完成动态灯光、警示线绘制、批量对象修改等任务。在工程实践中,MCP服务端需要分层配置权限,配合只读/编辑/写盘分级,并建立日志审计机制。将MCP接入UE与Cesium等

weixin_29014939的博客 273

Cesium生成离线terrain地形数据所需程序及详细说明

根据DEM地形tif文件,生成Cesium可用的离线terrain地形,本附件包括所有使用到的程序及详细步骤说明,木遥原创整理,验证可用,并写了所有详细注意点说明。

【小沐学Python】Python实现Web服务器(Flask测试,cesium.js/echarts.js/three.js)

文章目录1、前言2、基于简单应用的Flask测试2.1 基于model-viewer的太阳系查看的网页2.2 基于openlayers的在线地图叠加geojson的网页2.3 基于leaflet的在线地图叠加mbtiles的网页2.4 基于three.js的三维场景显示的网页2.5 基于babylon.js的三维场景显示的网页2.6 基于A-Frame的三维场景显示的网页2.7 基于layui的json表格的网页3、基于复杂应用的Flask测试结语 1、前言 提示:Flask是一个用python语言基于W

爱看书的小沐 5356

python生成terrain地形数据-程序及说明 cesium

python生成terrain地形数据-程序及说明 将.tif转terrain格式

Python库 | cesium-0.6.0.tar.gz

资源分类:Python库 所属语言:Python 资源全名:cesium-0.6.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.youkuaiyun.com/article/details/101784059

python 三维地球库_开源三维地球GIS引擎Cesium常用功能的开发

1 var bimEngine; var msgControl; var toolbar; var fileControl; var spaceControl; var domainControl; var propertyControl; var searchControl; varmarkControl;2 var storeyControl; var roamingContr...

weixin_39631316的博客 1268

Python将高程图转换为Cesium terrain地形数据瓦片集 tileset

# Python将高程图转换为Cesium terrain地形数据瓦片集 tileset 1. 本程序仅使用了numpy和opencv,根据cesium在github上发布的heightmap-1.0格式规范编写的; 2. 输入一张高程图,指定缩放层级,输出切片后的瓦片集,瓦片集中的瓦片格式为terrain; 3. 同时提供Cesium载入本地瓦片集的示例代码。

Python到Cesium的3D贴地技术全解析

将生成的纹理图片发送给Cesium进行贴地处理。你可以将纹理图片作为HTTP响应的一部分发送给前端,或者将其保存到文件中并提供文件的URL给前端。你可以将每个三角形的颜色信息转换为纹理图像的像素值,并使用PIL或OpenCV等库来生成纹理图片。:使用点的坐标信息和索引信息,可以使用一些三角网格生成算法来构建网格。你可以使用Delaunay三角剖分或其他网格生成算法来生成三角形网格。在后端Python中,你可以使用一些库来进行网格构建和纹理生成,然后将生成的纹理图片发送给Cesium进行贴地处理。

警警的博客 822

芯片设计中的STA实战:如何避免时序违例(含常见问题解析)

本文深入探讨了芯片设计中静态时序分析(STA)的实战应用,重点解析了如何避免时序违例。文章从STA的核心逻辑与约束制定出发,强调了将时序意识植入RTL编码与综合阶段的重要性,并详细介绍了后端物理实现中的时序收敛策略。同时,针对跨时钟域路径误报、多工艺角违例等常见问题提供了深度解析与调试技巧,旨在帮助IC设计工程师系统性地掌握时序分析与优化方法。

open4的博客 510

ROS+Gazebo仿真入门:用TurtleBot3模拟扫地机器人全流程

本文详细介绍了如何利用ROS和Gazebo仿真平台,以TurtleBot3 Waffle Pi模型为核心,从零搭建并运行一个虚拟扫地机器人的全流程。内容涵盖仿真环境搭建、世界与机器人模型解析,并重点演示了SLAM建图、自适应蒙特卡罗定位以及全局与局部路径规划等核心算法实战,为机器人算法开发与验证提供了高效、低成本的解决方案。

sre5engineer的博客 1087

C1—— python爬取天地图18级瓦片;cesium 离线调用

python爬虫抓取天地图离线瓦片并在cesium里离线调用。

GIS特战兵 2754

stm32入门 点亮TFTLCD(NT35510驱动)

正点原子stm32f407探索者开发板屏幕使用正点原子4.3寸TFTLCDstm32f407开发使用标准库本文参考正点原子例程和NT35510的data sheet,尽量使用最少的代码点亮屏幕。

tangliang_cn的博客 1981

如何使用Cesium CZML绘制小行星轨道模型(一)

要使用Cesium的czml来绘制小行星轨道模型: 1. 收集小行星的轨道数据 2. 将轨道数据转换为CZML格式。可以使用python库czml来实现,czml将轨道数据转换为json格式的czml文件 3. 在Cesium中加载czml文件并解析其中的轨道数据 4. 根据解析出的轨道参数,计算小行星在轨道上的位置和速度,并将其转换为Cesium的Entity 5. 使用Cesium的图形接口,例如Path或PolylineGlowMaterialProperty,绘制小行星的轨迹。

wenxinzhu的博客 3017

爬虫君子协议-robots.txt协议

文章目录一.定义二.用法 一.定义 robots协议是一种约定俗称的爬虫协议,由网站主人规定了该网站的哪些内容可以爬取,哪些内容不可以爬取,擅自爬取可能承担相关法律责任。之所以称之为君子协议,是因为防君子不防小人,该协议并没有用技术手段实现反爬,只是一个申明。 在网站根目录后输入/robots.txt后即可查看该网站的君子协议 例如访问https://www.douban.com/robots.txt可查看豆瓣网站的君子协议 查看结果如下 User-agent: * Disallow: /subject_

Henrik-Yao的博客 7612

TC397 EB配置ADC软件触发:从零实现周期采样与中断处理

本文详细介绍了如何在Infineon AURIX TC397芯片上使用EB Tresos工具配置ADC软件触发,实现周期采样与中断处理。通过硬件连接、EB模块配置、代码初始化及数据处理的全流程解析,帮助开发者快速掌握ADC软件触发技术,提升嵌入式系统开发效率。

root9的博客 229

Windows10/Anaconda下安装python cesium包的问题及解决

本文介绍Windows10/Anaconda下安装python cesium包的问题及解决方案

chenxy_bwave的专栏 1081

vivado 编译ADI AD9361 TCL脚本生成hdl工程

(4)输入"source ../../scripts/adi_make.tcl"命令(仅双引号内部命令,不包含双引号),个人理解:该命令用来加载当前所需要编译工程所需要各功能模块的信息,因为每个工程需要不同的功能模块,比如有的需要gpio模块,有的不需要gpio模块,这些模块上前面路径的library也同样以TCL脚本形式存在,当有需要时才进行编译,怎么知道当前工程需要什么模块呢就是通过"source ../../scripts/adi_make.tcl"(仅双引号内部命令,不包含双引号)命令实现。

weixin_40586423的博客 807
上一篇: UE5 中 Python 编程: 从 Python 调用 UE5 蓝图类函数
下一篇: 如何把c++文件通过cmake编译为dll文件
topcss
博客等级 码龄18年 24粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值