【小沐学GIS】blender导入OpenTopography地形数据(BlenderGIS、OSM、Python)

news2024/10/6 6:15:39

文章目录

  • 1、简介
    • 1.1 blender
    • 1.2 OpenStreetMap地图
  • 2、BlenderGIS
    • 2.1 下载BlenderGIS
    • 2.2 安装BlenderGIS
    • 2.3 申请opentopography的key
    • 2.4 抓取卫星地图
    • 2.5 生成高度图
    • 2.6 获取OSM数据
  • 结语

1、简介

1.1 blender

https://www.blender.org/
Blender 是一款免费的开源 3D 创作套件,支持整个 3D 管道。使用它强大的工具,你可以轻松创建惊人的 2D/3D 内容。

Blender是一款三维图形图像软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。Blender拥有方便在不同工作下使用的多种用户界面,内置绿屏抠像、摄像机反向跟踪、遮罩处理、后期结点合成等高级影视解决方案。
在这里插入图片描述

  • blender下载:
    https://www.blender.org/download/
    在这里插入图片描述

1.2 OpenStreetMap地图

https://www.openstreetmap.org/
https://extract.bbbike.org/
Openstreetmap是一种开源地图,简称osm。其包含图层主要有高速公路、铁路、水系、水域、建筑、边界、建筑物等图层。地址为:https://www.openstreetmap.org
在这里插入图片描述

2、BlenderGIS

https://github.com/domlysz/BlenderGIS

在这里插入图片描述

2.1 下载BlenderGIS

git clone https://github.com/domlysz/BlenderGIS.git

下载如下:
在这里插入图片描述

2.2 安装BlenderGIS

在这里插入图片描述
运行时报错如下:
在这里插入图片描述
如果点击完报下图的错误提示就说明缺少ImageIO文件。去下边的地址下载即可,粘贴到blender安装目录–下方地址。如果没有freeimage文件夹。创建即可

....../BlenderGIS/core/lib/imageio/resources/freeimage/

在下面地址下载freeimage的dll文件:
https://github.com/imageio/imageio-binaries/tree/master/freeimage
https://freeimage.sourceforge.io/download.html

python.exe -m pip install imageio

2.3 申请opentopography的key

https://opentopography.org/
Open Topography是一个提供高空间分辨率的地形数据和操作工具的门户网站。,我们可以通过Open Topography下载LiDAR数据,这些数据主要是包括:美国、加拿大、澳大利亚、巴西、海地、墨西哥和波多黎各等。

Open Topography可以提供我们10个最好的免费的全球栅格和矢量数据源。开放式社区系统是它的优点。通过注册账号后,就可以访问社区更多的功能。此外,它的另一个特点是,它可以提供目前相对最大的、开放式的、免费的LiDAR数据,展示的形式漂亮、整洁。

在这里插入图片描述
为了防止机器人攻击,国外很多网站都使用了 Google reCaptcha 验证码。reCaptcha 对于国外用户非常的友好,但是…对于国内用户就不怎么友好了。究其原因,则是国内网络全线屏蔽 Google 服务,导致 reCaptcha 完全加载不出来。
本方案基于 Header Editor 插件。因此,您需要先在您的浏览器中安装这个插件。
第一步:下载插件
下载离线文件,Header Editor 离线安装文件。
第二步:配置插件
打开 Header Editor 插件的配置页面,选择“导入和导出”选项,并输入URL为https://azurezeng.github.io/static/HE-GoogleRedirect.json,点击下载。
接下来你应该会在“导入”看到相关规则(如果之前导入过,“操作”中的“添加”会显示为“覆盖已有”)。选择“保存”即可。

2.4 抓取卫星地图

点击GIS -> Web geodata -> basemap 就可以抓取需要的地图。
在这里插入图片描述
选择地图来源如下:
在这里插入图片描述
显示地图如下:
在这里插入图片描述
鼠标左键是拖动,鼠标中键是地图级别放大。如果有的瓦片没有刷新出来,可以单击鼠标左键。就会重新载入瓦片。
按E键可以将视口显示的范围内的地图瓦片抓取下来。
添加国内地图

在basemaps文件夹里中servicesDefs.py的文件添加国内地图。
在这里插入图片描述

2.5 生成高度图

按E键可以将视口显示的范围内的地图瓦片抓取下来。
在这里插入图片描述
点击GIS -》Web geodata -> get elevation 载入高度图信息。
在这里插入图片描述
生成地形模型如下:
在这里插入图片描述
然后导出模型为本地文件:
在这里插入图片描述

2.6 获取OSM数据

除了地图之外还可以获取基于OSM(open stream map)网站的 路网信息、建筑体块信息。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

也可以去 OSM网站单独下载楼体块、道路资源 导入到blender中。
blender中导入.osm资源。
在这里插入图片描述

注意:想要导出这些地图和资源 需要将资源塌陷为网格 不然导出的会是空物体。
选中地图 左上角 物体–应用–可视集合体->网格。
在这里插入图片描述

转成网格体之后就可以将物体导出FBX或者OBJ 或者网页最常用的gltf 。

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

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

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

相关文章

[uni-app]小兔鲜-07订单+支付

订单模块 基本信息渲染 import type { OrderState } from /services/constants import type { AddressItem } from ./address import type { PageParams } from /types/global/** 获取预付订单 返回信息 */ export type OrderPreResult {/** 商品集合 [ 商品信息 ] */goods: …

微信小程序地理定位与逆地址解析详解

地理定位 1 原理与思路 在微信小程序中,地理定位功能可以通过调用微信提供的API接口来实现。这些接口允许我们获取用户的当前位置或者让用户通过地图选择位置。获取到位置信息后,我们可以使用逆地址解析来获取详细的地址信息,如省、市、区、…

CUDA安装教程

文章目录 一、CUDA的下载和安装1.1 查看NVIDIA适配CUDA版本1.2 下载CUDA Toolkit1.3 安装CUDA 二、环境配置三、查看是否安装成功 一、CUDA的下载和安装 CUDA在深度学习中允许开发者充分利用NVIDIA GPU的强大计算能力来加速深度学习模型的训练和推理过程。 1.1 查看NVIDIA适配…

15分钟学 Python 第39天:Python 爬虫入门(五)

Day 39:Python 爬虫入门数据存储概述 在进行网页爬虫时,抓取到的数据需要存储以供后续分析和使用。常见的存储方式包括但不限于: 文件存储(如文本文件、CSV、JSON)数据库存储(如SQLite、MySQL、MongoDB&a…

多模态理论基础——什么是多模态?

文章目录 多模态理论1.什么是多模态(multimodal)2.深度学习中的多模态 多模态理论 1.什么是多模态(multimodal) 模态指的是数据或者信息的表现形式,如文本、图像、音频、视频等 多模态指的是数据或者信息的多种表现…

算法笔记(十)——队列+宽搜

文章目录 N 叉数的层序遍历二叉树的锯齿形层序遍历二叉树最大宽度在每个树行中找最大值 BFS是图上最基础、最重要的搜索算法之一; 每次都尝试访问同一层的节点如果同一层都访问完了,再访问下一层 BFS基本框架 void bfs(起始点) {将起始点放入队列中;标记…

一款基于.NET开发的简易高效的文件转换器

前言 今天大姚给大家分享一款基于.NET开发的免费(GPL-3.0 license)、简易、高效的文件转换器,允许用户通过Windows资源管理器的上下文菜单来转换和压缩一个或多个文件:FileConverter。 使用技术栈 ffmpeg:作为文件转换…

vite学习教程03、vite+vue2打包配置

文章目录 前言一、修改vite.config.js二、配置文件资源/路径提示三、测试打包参考文章资料获取 前言 博主介绍:✌目前全网粉丝3W,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。 涵盖技术内容&…

Python | Leetcode Python题解之第457题环形数组是否存在循环

题目: 题解: class Solution:def circularArrayLoop(self, nums: List[int]) -> bool:n len(nums)def next(cur: int) -> int:return (cur nums[cur]) % n # 保证返回值在 [0,n) 中for i, num in enumerate(nums):if num 0:continueslow, fas…

Qt中使用QPainter绘制阴影

困扰了很久的问题,今天终于明白了如何绘制QGraphicDropShadowEffect同样效果的阴影,故写下这篇文章分享给大家。其方法是复制Qt源代码中QGraphicDropShadowEffect绘制实现的核心代码然后稍作修改实现,先看效果和封装过后的源代码:…

在 Ubuntu 安装 Python3.7(没有弯路)

注:当前Ubuntu版本为18.04 下载Python源码包 wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz安装前准备 安装依赖组件 apt-get updateapt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libs…

c++----多态(初识)

大家好,今天我们来讲讲我们c中的一个关键知识,叫做多态。但是我们学习多态之前必须将我们前面学习过的继承学习过后才能学习。当然大家可能会先想什么叫多态,我们从名字上上看的话就是多种姿态嘛。毕竟看起来这么容易理解,但其实也…

服务器conda环境安装rpy2

参考博客 https://stackoverflow.com/questions/68936589/how-to-select-r-installation-when-using-rpy2-on-conda 现在我遇到这样一个问题,服务器系统环境没有R(没有权限安装),我只能在minconda的conda环境中使用R, 使用方法如下 我现在…

Rocky Linux 9搭建K8s-1.28.0+docker一主多从集群测试环境

集群类型: Kubernetes集群大体上分为两类:一主多从和多主多从 一主多从:一台master节点和多台node节点,搭建简单,但是有单机故障风险,适用于测试环境 多主多从:多台master节点和多台node节点&am…

ELK日志收集之ES的DSL查询语句

一、简介 在Elasticsearch中,我们可以使用Elasticsearch-DSL(Elasticsearch Domain Specific Language)来构建和执行复杂的搜索查询。官方Query DSL指导文档。 叶查询:在特定字段中寻找特定值,例如 match ,term 或 range。 复合查询:具有查询…

【进阶OpenCV】 (5)--指纹验证

文章目录 指纹验证1. 验证原理2. 读取图片3. 计算特征匹配点 总结 指纹验证 指纹验证基于人类指纹的独特性和稳定性。每个人的指纹在图案、断点和交叉点上各不相同,这种唯一性和终生不变性使得指纹成为身份验证的可靠手段。指纹识别技术通过采集和分析指纹图像&…

39 C 语言枚举类型、枚举常量、枚举变量、枚举的遍历、枚举数组、枚举与 switch

目录 1 什么是枚举 2 定义枚举类型 2.1 语法格式 2.2 枚举元素的特点 2.3 案例演示 3 枚举变量 3.1 什么是枚举变量 3.2 定义枚举变量的多种方式 3.3 案例演示 1:标准版枚举类型 3.4 案例演示 2:简化版枚举类型 3.5 案例演示 3:匿…

【教学类-77-01】20241005青花瓷立体书

背景需求: 今天翻到小红书上一个青花瓷立体书 🇭🇰香港免费展览|青花瓷立体纸艺观展册📖 - 小红书 (xiaohongshu.com)https://www.xiaohongshu.com/discovery/item/6426a8fb000000001303653e?app_platformandroid&a…

买卖股票大合集

刷题刷题往死里刷。 121. 买卖股票的最佳时机 链接 121. 买卖股票的最佳时机 思路: 二次做所以有思路了, 从头遍历数组,维持一个最小值,且遇到一个值就计算差值,且维护这个最大值为答案。 class Solution {public …

文心智能体——制作你的专属AI

随着社会的进步和互联网技术的发展,人工智能领域正蓬勃发展。最近几年关于人工智能的新闻日渐增多并且成为了当代最大的热点,所有的领域都在引进AI、训练AI、使用AI,AI正逐步融入人们的生活。从前几年chatGPT大语言模型的横空出世&#xff0c…