CityEngine2023 shp数据城市与路网三维模型并导入UE5

news2025/1/11 13:04:18

目录

  • 0 引言
  • 1 城市和道路数据获取
    • 1.1 常用方法
    • 1.2 OSM数据获取
    • 1.3 OSM数据格式
      • 1.3.1 所有格式
      • 1.3.2 Shapefile格式
  • 2 实践
    • 2.1 导入数据(.shp)
    • 2.2 构建三维模型
    • 2.3 将模型导入UE5

请添加图片描述

  • 🙋‍♂️ 作者:海码007
  • 📜 专栏:CityEngine专栏
  • 💥 标题:CityEngine2023 根据shp数据构建三维模型并导入UE5
  • ❣️ 寄语:书到用时方恨少,事非经过不知难!
  • 🎈 最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。

0 引言

才发现CityEngine是一个可以快速构建大范围城市的工具,打算用几天时间学习一下如何使用这个工具。如果没有安装软件的可以看作者专栏的视频(链接)。

1 城市和道路数据获取

1.1 常用方法

获取城市建筑物和道路数据通常有以下几种方法:

  1. 开源地理信息系统(GIS)数据:

    • OpenStreetMap (OSM): OpenStreetMap提供了全球范围内的免费地理数据,包括建筑物轮廓和道路网络。可以通过各种工具和服务访问OSM数据,例如Overpass API、OSM Export Tool等。
    • 国家或地区GIS数据库: 许多国家或地区政府机构提供免费或付费的GIS数据。这些数据通常可以从政府网站或专门的数据门户网站获取。
  2. 商业地理数据提供商:

    • 有些公司如Google、Here Technologies、Mapbox等提供详尽的地理数据,包括建筑物和道路信息。这些数据可能需要购买许可。
  3. 地理信息软件:

    • 使用GIS软件(如ArcGIS、QGIS等)可以访问、处理和分析地理数据。这些软件通常允许用户导入开源或商业数据,并提供工具来处理这些数据。
  4. 地方政府和市政机构:

    • 地方政府和市政机构经常拥有本地的详细GIS数据,可能包括建筑物和道路信息。这些数据可能通过正式请求或访问他们的公共信息系统获得。
  5. 学术研究机构:

    • 大学或研究机构有时会进行地理空间数据的收集和研究,这些数据可能对公众开放。
  6. 社区贡献和众包项目:

    • 除了OpenStreetMap之外,还有其他一些众包项目也可能提供建筑物和道路数据,这取决于社区活动和数据质量。

在获取这些数据时,重要的是要注意数据的许可和使用限制,确保在合法和符合数据许可协议的情况下使用数据。

1.2 OSM数据获取

OSM官网:https://www.openstreetmap.org
在这里插入图片描述


点击上方的导出按钮,我们可以根据经纬度设置区域边界,也可以手动选择不同区域
在这里插入图片描述


假如我们要下载整个区域的数据,例如整个中国的数据,可以点击左下角的 Geofabrik下载 国家和特定城市的数据。
在这里插入图片描述
在这里插入图片描述

1.3 OSM数据格式

1.3.1 所有格式

OpenStreetMap (OSM) 提供的数据主要有以下几种格式:

  1. OSM XML:

    • 这是OpenStreetMap的原生数据格式。
    • 它以XML格式存储,包含节点(nodes)、线条(ways)和关系(relations)。
    • 节点代表地理位置的点,线条是连接多个节点的线段(可用于道路、边界等),而关系描述了节点和线条之间的关系(如公交路线由多条道路组成)。
  2. PBF (Protocolbuffer Binary Format):

    • PBF是一种更紧凑的二进制格式,用于存储OSM数据。
    • 相比XML格式,PBF文件通常更小,读写速度更快。
    • 这种格式经常用于大型数据集或需要高效读取和写入的情况。
  3. GeoJSON:

    • GeoJSON是一种基于JSON的地理数据格式。
    • 它用于表示地理特征、属性和空间关系。
    • OSM数据可以转换为GeoJSON格式,便于在各种GIS软件和Web应用中使用。
  4. Shapefile:

    • Shapefile是GIS软件常用的一种数据格式。
    • OSM数据经常被转换为Shapefile格式,以便在诸如ArcGIS、QGIS等GIS软件中使用。
  5. CSV/Excel:

    • 对于某些应用,OSM数据可能需要转换为CSV或Excel格式,特别是当数据主要用于属性分析而非空间分析时。
  6. 其他格式:

    • 根据需要,OSM数据还可以被转换为其他多种格式,以适应不同的应用程序和工具。

在使用这些数据时,重要的是要根据您的具体需求和使用的软件选择合适的格式。不同格式的数据处理和使用方式可能会有所不同。同时,应注意遵循OpenStreetMap的数据使用和分发许可协议。

1.3.2 Shapefile格式

如下图是下载下来的OSM的 Shapefile数据格式 文件。包括建筑物、土地利用、自然环境、铁路、交通、水域、道路等数据文件。
在这里插入图片描述

2 实践

2.1 导入数据(.shp)

  1. 【File】-【Import】然后选择 【CityEngine Layers】-【Shapefile Import】。然后点击 【Next】按钮。
    在这里插入图片描述

  2. 选择shp文件
    在这里插入图片描述

在这里插入图片描述

  1. 成果图
    在这里插入图片描述

2.2 构建三维模型

  1. 选择所有的物体,将ESRI.lib中的规则,赋给选中的物体。
    在这里插入图片描述

  2. 可以直接拖拽给物体,也可以通过右侧的【Inspector】面板,选择Rule File
    在这里插入图片描述

  3. 选择规则样式,这里选择【NewYork】样式。
    在这里插入图片描述

  4. 随后会生成三维模型,如下图所示
    在这里插入图片描述

2.3 将模型导入UE5

  1. 【File】-【Export Models】。然后选择 Unreal Engine 格式,设置输出路径。然后导出
    在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

  1. 打开UE5工程的,Datasmith Importer 插件

在这里插入图片描述
3. 如下图,导入 .udatasmith 文件
在这里插入图片描述

  1. UE5中效果图
    在这里插入图片描述

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

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

相关文章

mac M1芯片上编译车载aaos

一:mac上需要磁盘分区(支持大小写) mac分区: 在 Mac 上的“磁盘工具”中将物理磁盘分区 - 官方 Apple 支持 (中国) 注意:盘符名字不能有空格否则编译aaos时报错 注意:盘符名字不能有空格否则编译aaos时报…

2023.12.2 关于 Spring AOP 详解

目录 Spring AOP Spring AOP 常见使用场景 AOP 组成 切面(类) 切点(方法) 通知 ​编辑 前置通知(Before) 后置通知(After) 返回通知(AfterReturning&#xff0…

认识DHT11温湿度传感器并制作温度报警器

Arduino UNO Arduino IDE开发环境 Arduino DHT11温湿度传感器 ​ 一、认识Arduino的DHT11温度湿度传感器 DHT传感器由电容式湿度传感器和热敏电阻两部分组成。除此之外,模块内部还有一些模拟信号到数字信号的转换,将温度湿度以数字信号的方式输…

EPS地形图绘制技巧--快捷键

如何导入外业点数据? (1)打开EPS软件,新建一个工程。如下: (2)在【文件】-【输入输出】-【调入坐标文件数据】中,调入测量点数据,如下: (3&#…

asp.net_sql2008公司人事管理系统

登录模块 流程图: ◆ 职工输入用户名、密码并选择登录身份,根据选择的身份做不同的操作 ◎ 若选择的是“职工”,系统将查询数据库中的用户表Users的记录,用户名密码核对正确后加载职工主界面; ◎ 若选择的是“管理员…

Find My扩展坞|苹果Find My技术与扩展坞结合,智能防丢,全球定位

扩展坞又称端口复制器,是专为笔记本电脑设计的一种外置设备。通过复制甚至扩展笔记型计算机的端口,可使笔记本电脑与多个配件或外置设备(如电源适配器、网线、鼠标、外置键盘、打印机及外置显示器)方便的一站式连接。随着全球经济…

Perplexity发布两款LLM模型:pplx-7b-online和pplx-70b-online 可利用实时互联网数据查询

Perplexity AI,一家创新的人工智能初创公司,近日推出了一项能够改变信息检索系统的解决方案。该公司推出了两款新的大语言模型(LLMs),分别是pplx-7b-online和pplx-70b-online,标志着首次通过API公开访问在线…

C# OpenVINO 模型信息查看工具

目录 效果 支持模型 项目 代码 下载 C# OpenVINO 模型信息查看工具 效果 支持模型 ONNX format (*.onnx) PDPD (*.pdmodel) TF (*.pb) TFLite (*.tflite) 项目 代码 using Sdcb.OpenVINO; using System; using System.Collections.Generic; using System.Text; using…

docker部署typecho博客

文章目录 1.安装git2.安装compose3.拉取仓库4.创建目录5.配置文件修改6.启动容器7.修改MYSQL数据库8.安装成功9.参考GitHub文档 1.安装git 安装git yum -y install git2.安装compose (docker安装参考:docker基本知识) 确保已经安装了 Doc…

数组中第k个最大元素(优先队列)

class Solution { public:int findKthLargest(vector<int>& s, int k) {priority_queue<int> pq;for(int i 0; i < s.size(); i){pq.push(s[i]);}for(int i 1; i < k; i){pq.pop();}return pq.top();} }; priority_queue<int> pq为优先队列 s.s…

傅里叶变换及其在机器学习中的应用

​​​​​​​一、介绍 傅立叶变换是一种数学技术&#xff0c;在各个科学和工程领域发挥着关键作用&#xff0c;其应用范围从信号处理到量子力学。近年来&#xff0c;它在机器学习领域发现了新的意义。本文探讨了傅里叶变换的基础知识及其在机器学习应用中日益增长的重要性。 …

万界星空科技注塑mes

塑料制品产业虽然有一定的规模和基础&#xff0c;但存在自主创新能力低、“散小乱”、品牌效应不明显、行业创新能力与庞大的产业不匹配或支撑不足等问题&#xff0c;塑料加工行业还处在质量型产业的初期&#xff0c;抗风险能力低。注塑行业6大痛点&#xff1a; 1.生产效率低 注…

堆排序(C语言)

前言 在上一篇内容&#xff1a;大小堆的实现&#xff08;C语言&#xff09;&#xff0c;我们实现了关于创建大小堆的各函数与实现。但是如果突然要使用一个堆排序但是此时并没有一个现成的堆&#xff0c;这就需要花费时间去新建实现堆的插入删除这些操作从而实现一个堆&#xf…

如何有效进行主数据治理

在企业信息化建设不断推进、逐渐进行数字化转型的今天&#xff0c;几乎所有的企业都卷入到数据及其处理&#xff08;数据收集、存储、检索、传输、分析和表示&#xff09;的浪潮中&#xff0c;数据已成为重要生产要素和无形资产&#xff0c;针对主数据的全生命周期管理迫在眉睫…

老司机带你一课学透,核心分布式事务框架之Alibaba Seata框架经验总结

在现代分布式系统中&#xff0c;保证数据的一致性和可靠性是一项重要的挑战。Alibaba Seata是一款开源的分布式事务解决方案&#xff0c;它提供了强大的支持&#xff0c;帮助开发者处理分布式事务。本文将向您介绍Alibaba Seata框架&#xff0c;并分享一些使用该框架的经验总结…

Java零基础——SpringSecurity篇

1.认证授权的基础概念 1.1 什么是认证&#xff08;登录&#xff09; 进入移动互联网时代&#xff0c;大家每天都在刷手机&#xff0c;常用的软件有微信、支付宝、头条等&#xff0c;下边拿微信来举例子说明认证相关的基本概念&#xff0c;在初次使用微信前需要注册成为微信用户…

31名!美创科技再次入选《中国网络安全企业100强》

12月1日&#xff0c;安全牛联合中国计算机学会抗恶劣环境计算机专业委员会、信息产业信息安全测评中心正式发布第十一版《中国网络安全企业100强》&#xff08;以下简称“100强”&#xff09;。 美创科技再次入选“中国网络安全企业100强”&#xff0c;位列31名&#xff08;数据…

07、基于LunarLander登陆器的强化学习案例(含PYTHON工程)

07、基于LunarLander登陆器的强化学习&#xff08;含PYTHON工程&#xff09; 开始学习机器学习啦&#xff0c;已经把吴恩达的课全部刷完了&#xff0c;现在开始熟悉一下复现代码。全部工程可从最上方链接下载。 基于TENSORFLOW2.10 0、实践背景 gym的LunarLander是一个用于…

无需服务器,无需魔法,拥有一个微信机器人就是这么简单

前情提要 还没看过的朋友可以看一下上一篇文章《拥有一个微信机器人总共需要几步&#xff1f;》在这篇文章里&#xff0c;我们提到&#xff0c;创建微信机器人需要一个大前提--你得有一台服务器。现在&#xff0c;不再需要了&#xff01;没错&#xff0c;上一篇提到的Serverles…

Python爬虫:使用Scrapy框架进行高效爬取

Python爬虫可使用的架构有很多&#xff0c;对于我而言&#xff0c;经常使用Scrapy异步处理框架Twisted&#xff0c;其实意思很明确&#xff0c;Scrapy可以实现多并发处理任务&#xff0c;同一时间将可以处理多个请求并且大大提高工作效率。 Scrapy是一个强大且高效的Python爬虫…