数字孪生GIS数据获取与处理(未完回头再整理)

2024-05-15 19:20

本文主要是介绍数字孪生GIS数据获取与处理(未完回头再整理),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

高德矢量
http://webrd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8
高德影像
https://webst01.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}
腾讯矢量
http://rt0.map.gtimg.com/realtimerender?z={z}&x={x}&y={-y}&type=vector&style=0
OSM矢量
https://tile.openstreetmap.org/{z}/{x}/{y}.png

坐标系知识:
地理坐标系:球
投影坐标系:平面

常用的GIS数据获取:
1.POI数据获取(.txt-图层-添加分隔文本图层)
2.行政区域下载(.json-直接拖到QGIS图层)
3.OSM数据(用于交通路网,框选下载-拖入图层-选择路网导入)-----------------变更:因为OSM路网全都在一个层级没有拆分开导致在CityEngine中不好程序化生成道路,所以后续不采用OSM,转而使用bigemap或水经注下载的层级路网数据(百度路网)
4.建筑shp数据(直接拖到QGIS图层)                                                      一般用百度建筑数据 或 天地图数据
5.天地图获取交通路网、水系、湖泊(用于水系湖泊)
6.DEM高程(地理空间数据云)

卫星影像 .tif
DEM:  .tif
道路  多文件
水系湖泊  多文件
建筑  多文件


利用行政区域数据可以导出该区域影像图

数据处理:
1.卫星影像尺寸和DEM高程图尺寸一样大
2.

真的数字孪生场景:倾斜摄影、激光雷达扫描建模(实现成本高)(导入雕刻软件进行精细化,再SP贴图绘制),目前都是程序化生成+标志性建筑精细化建模(实现成本低)

数字孪生研发整体流程:
一、获取数据  水经注或bigemap之类GIS下载软件

二、处理数据  QGIS

三、程序化生成建筑以及道路并优化建筑和道路   CityEngine

四、精细化建模(标志性建筑以及交互模型)建模软件blender或C4d之类

五、导入UE:地块、周边建筑、道路、精细化模型(道路模型量很大容易卡死,因为道路包含道路信息、道路模型、马路牙子上的路灯花坛树等等)、交互模型(园区、楼宇等等)

六、场景模型匹配Cesium经纬度坐标

七、功能开发(数据、UMG、交互、逻辑)

UE地编(建模    GIS    CityEngine )    UE开发

1.加载本地影像图
2.加载本地局部地形图
3.

乱码问题处理:
GB2312
UTF-8

EPSG:32650


数据处理:
DEM、卫星图裁剪(创建临时图层-添加多边形要素、框选、矢量提取图层范围、栅格按掩模图层裁剪栅格)

查看石是否乱码   查看坐标系投影     建筑轮廓裁剪(相交)、全选建筑轮廓(融合)、全选建筑轮廓(多部件转单部件)

处理矢量数据   第一步:查看石是否乱码   第二步:查看坐标系投影

CityEngine:
层级目录介绍:
assets: 模型、纹理贴图
data: GIS数据
images: 照片
maps:卫星图、DEM图
models: obj   fbx等模型,3ws格式等
rules:规则文件
scenes:场景
scripts:脚本

这篇关于数字孪生GIS数据获取与处理(未完回头再整理)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏