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

目录

  • 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中效果图
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch学习笔记(一)

计算机软件的学习,最重要的是举一反三,只要大胆尝试,认真验证自己的想法就能收到事办功倍的效果。在开始之前可以看看别人的教程做个快速的入门,然后去官方网站看看官方的教程,有中文教程固然是好,没有中文…

处理器中的TrustZone之安全状态

在这个主题中,我们将讨论处理器内对TrustZone的支持。其他部分则涵盖了在内存系统中的支持,以及建立在处理器和内存系统支持基础上的软件情况。 3.1 安全状态 在Arm架构中,有两个安全状态:安全状态和非安全状态。这些安全状态映射…

第一个小记录达成:第一个年费会员用户

早上看到,欸,有个用户好像充了 9.9 元,挺开心,刚刚看飞书消息,看到了这条分享给朋友,等等,是充值了 99 元,有个用户充了年费,偶买噶,开心 🫡 这是…

如何通过知识库推动企业创新?

如今的市场竞争激烈,企业创新是企业持续发展的关键之一。知识库作为企业内部的重要知识资源,对于推动企业创新具有不可替代的作用。接下来就跟大家探讨一下如何通过知识库推动企业创新。 | 一、知识库在推动企业创新中的作用 1.提高知识获取和分享效率 …

Python按要求从多个txt文本中提取指定数据

基本想法 遍历文件夹并从中找到文件名称符合我们需求的多个.txt格式文本文件,并从每一个文本文件中,找到我们需要的指定数据,最后得到所有文本文件中我们需要的数据的集合 举例 如现有名为file一个文件夹,里面含有大量的.txt格…

练习十二:利用SRAM设计一个FIFO

利用SRAM设计一个FIFO 1,任务目的2,设计要求3,FIFO接口的设计思路4,FIFO接口的测试,top.v5,FIFO接口的参考设计,fifo_interface.v6,SRAM模型,sram.v代码7,viv…

acwing算法基础之动态规划--数位统计DP、状态压缩DP、树形DP和记忆化搜索

目录 1 基础知识2 模板3 工程化 1 基础知识 暂无。。。 2 模板 暂无。。。 3 工程化 题目1:求a~b中数字0、数字1、…、数字9出现的次数。 思路:先计算1~a中每位数字出现的次数,然后计算1~b-1中每位数字出现的次数,两个相减即…

C盘分析文件大小的软件

https://sourceforge.net/projects/windirstat/ 上面是windirstat的下载链接 界面是这样的: 选择C盘或者D盘,点击OK,就可以分析了 然后就可以看到哪些占比最高,可以针对性的清理

react结合vant的Dialog实现签到弹框操作

1.需求 有时候在开发的时候,需要实现一个签到获取积分的功能,使用react怎么实现呢? 需求如下: 1.当点击“签到”按钮时,弹出签到框 2.展示签到信息: 签到天数, 对应天数签到能够获取的积分&…

JIRA 重建索引

JIRA为了增快搜索速度,为所有的问题的字段生成一个索引文件。这个索引文件存在磁盘的一个文件里面, 并且会实时更新。但是有时候某些操作后(例如增加自定义字段),需要重新建索引。 详情请见 Re-indexing after major c…

UDS 诊断报文格式

文章目录 网络层目的N_PDU 格式诊断报文的分类:单帧、多帧 网络层目的 N_PDU(network protocol data unit),即网络层协议数据单元 网络层最重要的目的就是把数据转换成符合标准的单一数据帧(符合can总线规范的),从而…

Spring Initial 脚手架国内镜像地址

官方的脚手架下载太慢了,并且现在没有了Java8的选项,所以找到国内的脚手架镜像地址,推荐给大家。 首先说官方的脚手架 官方的脚手架地址为: https://start.spring.io/ 但是可以看到,并没有了Java8的选项。 所以推荐…

手把手带你离线部署Walrus,体验极简应用交付

Walrus 0.4 已于近日发布,新版本中采用的应用模型可以让运维团队仅需配置1次,即可在多模态的基础设施及环境中运行包括应用服务及周边依赖资源在内的全套应用系统。这极大减少了运维人员的工作量,同时为研发人员屏蔽了底层基础设施的复杂度. …

Web漏洞分析-SQL注入XXE注入(上)

随着互联网的不断普及和Web应用的广泛应用,网络安全问题愈发引起广泛关注。在网络安全领域中,SQL注入和XXE注入是两个备受关注的话题,也是导致许多安全漏洞的主要原因之一。本博客将深入研究这两种常见的Web漏洞,带您探寻背后的原…

十二月四日多继承

#include <iostream>using namespace std; //定义沙发类 class Sofa { private:string *sitting; public:Sofa(){}//无参构造函数Sofa(string sitting):sitting(new string (sitting))//有参构造函数{}~Sofa() //析构函数{delete sitting;}Sofa &op…

DeepStream--测试PCB-Defect-Detection

GitHub - clintonoduor/PCB-Defect-Detection-using-Deepstream: PCB defect detection using deepstream & YoloV5我参考了了这个代码&#xff0c;作者基于YoloV5&#xff0c;训练一个电路板检测的模型&#xff0c;训练数据集来自https://robotics.pkusz.edu.cn/resources…

4K-Resolution Photo Exposure Correction at 125 FPS with ~8K Parameters

MSLTNet开源 | 4K分辨率125FPS8K的参数量&#xff0c;怎养才可以拒绝这样的模型呢&#xff1f; 错误的曝光照片的校正已经被广泛使用深度卷积神经网络或Transformer进行广泛修正。尽管这些方法具有令人鼓舞的表现&#xff0c;但它们通常在高分辨率照片上具有大量的参数数量和沉…

GitHub项目推荐-Deoldify

有小伙伴推荐了一个老照片上色的GitHub项目&#xff0c;看了简介&#xff0c;还不错&#xff0c;推荐给大家。 项目地址 GitHub - SpenserCai/sd-webui-deoldify: DeOldify for Stable Diffusion WebUI&#xff1a;This is an extension for StableDiffusions AUTOMATIC1111 w…

Stm32 CubeIDE对RTC的日期、时间读写,后备存储的读写

Stm32 CubeIDE对RTC的日期、时间读写&#xff0c;后备存储的读写&#xff0c;一折腾又是好多的问题&#xff0c;现在梳理一下&#xff0c;后面的不要过多踩坑了。 用STM32CubeIDE生成代码 这里有时间和日期的设置&#xff0c;在代码中也会生成相应的代码&#xff0c;首次设置后…

密集书库是什么意思?图书馆密集书库的书可以借出吗

密集书库是一种用于存储大量书籍和资料的高密度储存设施。它通常包括一系列钢制书架和可移动的储存架&#xff0c;使得书籍可以被紧密地排列和存储&#xff0c;以最大程度地利用存储空间。同时&#xff0c;密集书库还有各种自动化系统&#xff0c;如自动化取书系统、气候控制系…