pyGPlates + GPlately + PlateTectonicTools——深时时空数据分析

pyGPlates + GPlately + PlateTectonicTools——深时时空数据分析

  • 摘要
  • 介绍
  • 准备
    • example 1:通过DataServer对象从EarthByte serves上获取板块模型
  • 板块重建

资料来源备注: gplately API文档

摘要

GPlates作为桌面图形用户界面应用,可用于深时地球重建。基于GPlates,开发人员提供了开源的python库——pygplates,该库提供了更便捷、更多样的方法来查询板块重建信息,并融合进其余的python工作流中。GPlately更进一步地使用更简化的python接口,提供更迅速的时空数据分析。

作为面向对象的python库,GPlately可以

  • 获取深时地质时间的重建数据(点、线、多边形和栅格图层)
  • 查询板块运动构造信息(板块漂移速率,俯冲速率,海底扩张速率)
  • 快速进行多个板块运动模型的比较
  • 绘制重建数据地图

GPlately的所有工具/功能基于线程安全的多CPU处理器加速时空分析。

介绍

GPlates具有传统的GIS界面,提供构建和可视化重建。尽管许多团体对它饱加赞扬,但从GPlates的图形化界面中获取构造信息十分不便,甚至不能进行完整的时空数据分析。

pygplates创建的初衷是简化/加速时空数据分析。

pygplates是一个细粒度的python接口,用于向研究人员提供基础的板块重建功能。但是对于python编程基础薄弱的地质科学家来说,使用pygplates将是一项巨大的挑战。

pygplates的底层细节对经验丰富的pygplates使用者来说也是十分繁琐的。本文这里,开发人员提供了pygplates的高级接口,将许多pygplates的底层功能整合为工作流,简化为了面向对象的GPlately包。

参照文献,介绍GPlately的一些用法,例如从板块边界提取板块运动属性,包括海底扩张速率,海沟闭合速率和海洋地壳上的火山痕迹。

准备

GPlately需要您已安装pyGPlates。所有主流的操作系统(比如Linux,MacOS,Windows)都支持两者,且安装教程皆很详细。在EarthByte servers上可以获取示例数据,包括栅格图层,海底年龄网格,板块运动模型等用于板块重建的数据。

当然,GPlately依赖许多其他python库,包括NumPySciPyStripyGeoPandasCartopyShapelyPlateTectonicToolsRasterIO,以及GDAL

所有的工作流程,包括这里和网上的,都需要依赖板块运动模型方可进行。包括:

  1. 板块移动文件(一个或多个rot文件),用于描述模型里板块的运动演化
  2. 板块的拓扑结构(gpml文件),包含点、多线段和多边形几何要素,描述了板块边界的位置和演化走向
  3. 静态多边形,用来表示地球岩石圈上分离的和相连的区域

重建的方法因人而异,视情况而定,或者直接使用GPlately封装好的板块模型,可以通过DataServer对象从EarthByte serves上获取板块模型。

example 1:通过DataServer对象从EarthByte serves上获取板块模型

import gplately# 启用GPlately data server,下载Muller et al. 2019文件
gdownload = gplately.download.DataServer("Muller2019")rotation_model, topology_features, static_polygons = gdownload.get_plate_reconstruction_files()coastlines, continents, COBs = gdownload.get_topology_geometries()# 将plate rotations, topology features and static polygons传递给PlateReconstruction对象
model = gplately.PlateReconstruction(rotation_model, topology_features, static_polygons)# 初始化PlotTopologies对象,同时调用一些几何要素
gplot = gplately.plot.PlotTopologies(model, time=None, coastlines=coastlines, continents=continents, COBs=COBs)

后续需要跟进的内容:

  • gplately.download(DataServer)
  • gplately.reconstruction(PlateReconstruction)
  • gplately.plot(PlotTopologies)

板块重建

本例中关注印度板块的运动。首先封装多种绘图features:

  • 板块运动流线和速率
  • 大陆和海岸线
  • 板块边界——包括具有俯冲齿符号的收敛边缘

gplot对象简化了地质线和地质多边形的重建和绘制。

参阅的论文一言难尽,虽然非常渴望使用GPlately,而且有了最新的文献,但里面的代码无法运行。无疾而终!

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

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

相关文章

计算机网络 day6 arp病毒 - ICMP协议 - ping命令 - Linux手工配置IP地址

目录 arp协议 arp病毒\欺骗 arp病毒的运行原理 arp病毒产生的后果: 解决方法: ICMP协议 ICMP用在哪里? ICMP协议数据的封装过程 ​编辑 为什么icmp协议封装好数据后,还要加一个ip包头,再使用ip协议再次进…

【ArcGIS Pro二次开发】(50):布局(Layout)的基本操作

ArcGIS Pro SDK中的布局(Layout)是用于创建和编辑打印布局的一组功能。 Layout是打印布局的容器,它可以包含多个元素,例如地图框、文本框、图例、比例尺等。 Layout中包含多种元素,比较重要的有:地图(MapFrameElement&#xff0…

Android Hook技术实战详解

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 👉点击跳转到教程 前言: 什么是Android Hook技术? Android Hook技术是指在Android…

1.6 运维分类与工作内容

文章目录 运维分类与工作内容1. 系统运维2. 网络运维3. 数据库运维4. 应用运维5. 安全运维结论 运维分类与工作内容 运维(Operations and Maintenance,简称O&M)是信息技术领域中负责管理和维护企业的信息技术基础设施的重要职能。随着技…

Python爬虫学习笔记(八)————Phantomjs与Chrome handless

目录 1.Phantomjs (1)什么是Phantomjs? (2)如何使用Phantomjs? 2 .Chrome handless (1)系统要求: (2)配置: (3&…

API例子:用Python驱动采集网页数据

1 引言 本文讲解怎样用Python驱动浏览器写一个简易的网页数据采集器。开源Python即时网络爬虫项目将与Scrapy(基于twisted的异步网络框架)集成,所以本例将使用Scrapy采集淘宝这种含有大量ajax代码的网页数据,但是要注意本例一个严…

matlab重名函数调用踩坑记录

我新安装了matlab的robotics toolbox,然而调用的rotx不是我想要的函数。 我上网查了一下资料,知乎和csdn有相关的回答,但是我试了一下还是不行。它们的方法是移除路径再添加路径避免函数的冲突。相关方法放在文末的相关参考1 2。这里建议先用…

VScode跑gtest

可能得前置步骤 VScode安装cpp: 安装 C/C 扩展:打开 VSCode 扩展市场,搜索「C/C」并安装扩展。 安装编译gtest 安装 Google Test: 如果你使用的是 Windows,可以下载并安装 pre-built 版本;如果你使用的是 Linux 或…

ETHERNET/IP转TCP/IP网关tcp/ip协议包含哪几层

大家好,今天我们将带大家了解一款自主研发的通讯网关,远创智控YC-EIP-TCP/IP。这是一个强大的工具,能帮助我们将ETHERNET/IP网络和TCP/IP网络连接在一起,让我们更好地管理和监控网络。 1, 首先,让我们来看看这款网关…

orbslam3 生成标定板rosrun kalibr kalibr_create_target_pdf --type

rosrun kalibr kalibr_create_target_pdf --type apriltag --nx 6 --ny 6 --tsize 0.08 --tspace 0.3小师妹要做相机视觉标定,需要制作棋盘格,无奈其电脑有些卡,对此毫无经验的博主从头开始安装(此前博主已经安装了ROS环境&#x…

leetcode 965.单值二叉树

⭐️ 题目描述 🌟 leetcode链接:单值二叉树 思路: 让当前的根节点与左孩子节点与右孩子节点判断,若相等则继续向下分治,让左孩子与右孩子当作新的根节点继续判断,直到某个节点不相等。 1️⃣ 代码&#x…

用thinkphp6写一个博客系统,输出完整项目代码

很抱歉,我无法提供完整项目代码。但是,我可以为您提供一个简单的示例,以帮助您开始使用 ThinkPHP 6 构建博客系统。 环境准备:安装 PHP 和 Composer安装并配置一个适当的 Web 服务器(如 Apache 或 Nginx)创…

Gateway网关组件(在Spring Cloud整合Gateway(idea19版本))

Spring Cloud Gateway官网:Spring Cloud Gateway 局域网中就有网关这个概念,局域网接收数据或发送数据都要通过网关,比如使用VMware虚拟机软件搭建虚拟机集群的时候,往往我们需要选择IP段中的⼀个IP作为网关地址,网关可以对请求进行控制,提升…

【Linux系统】结合有趣的小故事让你学懂生产者消费者模型

目录 由故事引入模型故事背景供货商们的矛盾市民们和供货商之间的矛盾一市民们和供货商之间的矛盾二市民们的矛盾模型总结 生产者消费者模型为什么要使用生产者消费者模型?生产者消费者模型的特点生产者消费者模型优点 基于BlockingQueue的生产者消费者模型C queue模…

力扣 452. 用最少数量的箭引爆气球

题目来源:https://leetcode.cn/problems/minimum-number-of-arrows-to-burst-balloons/description/ C题解1: 根据x_end排序,x_start小的在前,这样可以保证如果第 i 个球的x_end大于等于第 j 个球的x_start时,第 j 个球…

ElasticSearch文档(document)在index上的增删改查

文章目录 一、document定义:二、单条增删改查1、创建索引:2、添加文档:3、获取文档:4、更新文档:5、删除文档: 三、批量增删改查:1、批量添加文档:2、批量更新文档:3、批…

自建DNSlog服务器

DNSlog简介 在某些情况下,无法利用漏洞获得回显。但是,如果目标可以发送DNS请求,则可以通过DNS log方式将想获得的数据外带出来。 DNS log常用于以下情况: SQL盲注无回显的命令执行无回显的SSRF 网上公开提供dnslog服务有很多…

FactoryBean源码解析

文章目录 一、简介二、FactoryBean 接口的方法三、FactoryBean 与 BeanFactory 的区别四、源码解析五、实际应用 一、简介 FactoryBean 是 Spring 框架中的一个接口,用来创建特定类型的 Bean 对象。实现FactoryBean 接口就可以自定义 Bean 对象的创建过程。Factory…

利用ArcGIS Pro制作三维效果图

1、新建工程 打开Arcgispro,新建工程,这里我们要用到的模板为全局场景。 2、添加数据 这里添加的数据需要有一个字段内容是数值的,这个字段也是接下来要进行拉伸的字段。 3、高度拉伸 数据添加进来后,如下图所示,这时图层处于2D图层里。 这时我们点中该图层,回到菜单栏…

开放式蓝牙耳机推荐哪款?开放式蓝牙耳机排行榜推荐

​说到开放式耳机,想必很多人听着还是陌生,普通耳机久戴,会出现耳朵疼痛问题,而开放式蓝牙耳机没有,不入耳的设计更加的干净,不会对耳道造成的伤害,下面我给大家推荐几款很不错的开放式耳机&…