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

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

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

相关文章

手机传输数据到电脑该怎么操作?安卓、苹果都可以这样操作

安卓手机 你知道安卓手机传输数据到电脑的方法有哪些吗?下面我们就一起来看一看可以使用的一些方法。 采用 USB 数据线 这个方法应该是我们生活中较为常见的方法了,我们只需要使用手机的充电线,将其连接到电脑上,然后手机可能会…

Motion Plan之轨迹生成笔记 (2)

Motion Plan之搜索算法笔记 Motion Plan之基于采样的路径规划算法笔记 Motion Plan之带动力学约束路径搜索 什么是基于优化的轨迹生成 Optimization-Based Trajectory Planning(基于优化的轨迹规划)是一种常用的方法,用于生成自动化系统&am…

2.4 API 开发和集成

文章目录 API 开发和集成API 的概念和作用API 开发基础API 集成API 鉴权和安全API 文档和测试微服务和 API 网关云服务和 API 集成未来趋势和发展实验实验一: 通过api post方式传入 json实验二:通过api将所需数据传入 API 开发和集成 API 的概念和作用介…

StarRocks上新,“One Data、All Analytics”还有多远?

K.K在《未来十二大趋势》中认为,我们正处于一个数据流动的时代。商业乃数据之商业。归根结底,你在处理的都是数据。 的确,当数据成为新的核心生产要素之际,数据分析就犹如最重要的生产工具之一,决定着企业在数字化时代…

Python爬虫超详细讲解(零基础入门,包教包会)

先看后赞,养成习惯。 点赞收藏,人生辉煌。 讲解我们的爬虫之前,先概述关于爬虫的简单概念(毕竟是零基础教程) 爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟浏览器发送网络…

【Avue】select的远程搜索 [模糊搜索]

一、需求 【模糊搜索】 二、实现avue的远程搜索 1、search为搜索 2、remote远程搜索 3、dictValue{{key}}为输入的值

数实融合!低代码推动工业数字化转型走“深”向“实”

当下,“数字化、智能化”已经不再是新鲜词。毕竟,在早几年前就已经有企业喊出大举进军数字化的口号,轰轰烈烈的数字化转型运动也持续了很长一段时间,有一些业内人士甚至判断“如今的企业数字化已经走过了成熟期,来到了…

使用群晖Docker搭建HomeAssistant并实现异地公网访问家中智能设备

最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 使用群晖Docker搭建HomeAssistant并实现异地公网访问 文章目录 使…

Shopee买家通系统内置防指纹技术可解决多账号管理操作

为了解决多账号管理的难题,我们发现了一款强大的利器——Shopee买家通系统,它为我们提供了便捷而高效的辅助操作。这款系统基于先进的指纹浏览器技术开发,实现了全自动化的操作,让多账号管理变得轻而易举。 Shopee买家通系统内置了…

element-ui upload组件中将file文件数据转成二进制流数据格式

方法一 handleBeforeUpload (file)const reader new FileReader()reader.readAsArrayBuffer(file)reader.onload async function (theFile) {const binary new Blob([theFile.target.result]) // 转成二进制流数据 即binary数据格式}}方法二 const aBlob new Blob([file],…

有关ADW400环保监测模块的详细介绍-安科瑞 蒋静

1 概述 ADW400 环保监测模块主要用于计量低压网络的三相有功电能,同时可选择最大四个回路的电流输入,具有 RS485 通讯和 470MHz 无线通讯功能,方便用户进行用电监测、集抄和管理。可灵活安装于配电箱内,实现对不 同区域和不同负荷…

深入探讨网络抓取:如何使用 Scala 和 Dispatch 获取 LinkedIn 图片

网络抓取是一种从互联网上获取数据的技术,它可以用于各种目的,例如数据分析、信息检索、竞争情报等。网络抓取的过程通常包括以下几个步骤: 发送 HTTP 请求到目标网站解析响应的 HTML 文档提取所需的数据存储或处理数据 在本文中&#xff0…

【1】基于多设计模式下的同步异步日志系统-项目介绍

1. 项目介绍 本项⽬主要实现⼀个日志系统, 其主要支持以下功能: • 支持多级别日志消息 • 支持同步日志和异步日志 • 支持可靠写⼊日志到控制台、文件以及滚动文件中 • 支持多线程程序并发写日志 • 支持扩展不同的日志落地⽬标地 2. 开发环境 • CentOS 7 • vs…

Python 类:探索面向对象编程的奇妙世界

在 Python 中,类是一种强大的工具,可以让你更有组织地编写代码,实现真正的面向对象编程。 本篇文章将详细介绍 Python 类的知识点和使用方法,通过通俗易懂的解释和使用案例,帮助大家轻松理解并掌握类的奥秘。 1、类和…

封装带插槽的表格

子组件 <template><div><table><thead><tr><th v-for"col,colIndex in columns" :key"colIndex">{{ col.title }}</th></tr></thead><tbody v-if"instList.length >0"><tr …

Altair 电子可靠性解决方案

原文链接&#xff1a;Altair 电子可靠性解决方案

fpga rom 初始化文件的一些心得

目录 可能遇到的问题 问题 解决方案 rom的初始化 用途 文件类型 如何生成初始化文件 示例 Altera Xilinx 可能遇到的问题 问题 altera FPGA的rom找不到初始化文件&#xff0c;编译过程会提示类似的问题 Error(127001): Cant find Memory Initialization File or He…

运行游戏找不到x3daudio1_7.dll怎么解决?教你如何快速修复的教程

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“x3daudio1_7.dll丢失”。这个错误提示可能让我们感到困惑和烦恼&#xff0c;但是不用担心&#xff0c;本文将为您介绍x3daudio1_7.dll丢失的原因以及五种修复方法&#xff0c;帮助您解决这…

Nginx(缓存机制)

对于性能优化而言&#xff0c;缓存是一种能够大幅度提升性能的方案&#xff0c;因此几乎可以在各处都能看见缓存&#xff0c;如客户端缓存、代理缓存、服务器缓存等等&#xff0c;Nginx的缓存则属于代理缓存的一种。对于整个系统而言&#xff0c;加入缓存带来的优势额外明显&am…

Redis Desktop Manager for Mac:高效管理Redis数据的必备工具

Redis是一种快速、可扩展的内存数据库&#xff0c;被广泛应用于缓存、消息队列和实时分析等领域。而Redis Desktop Manager for Mac作为一款专为Mac用户设计的Redis桌面管理工具&#xff0c;为用户提供了高效便捷的方式来管理和操作Redis数据。 首先&#xff0c;Redis Desktop…