GPlates——【将化石点标记在古地理图上时,改变标记点的大小和形状】

news2024/11/24 19:04:43

GPlates在还原古地理图和计算古坐标点上功能十分卓越,最近在使用它标注某个类群的化石坐标点时,这些点在地图上显示得非常小,让人不易察觉。作为一款优秀的GUI应用,应该具备更改标记点外观的功能,然而在查阅了官方手册,pygplates API后,表明不管是桌面应用还是python接口,都无法简便地修改标记点的外观。

在之前GPlates学习和最近的pygplates学习中,印象里有可以改变标记点外观的东西,叫做symbol。当然,这又诱使我翻了一遍资料,然而又没有直接关于symbol的资料。

索性直接找到GPlates安装时自带的SampleData\SymbolFiles的symbol_file.sym
在这里插入图片描述
幸好示例文件里已经有了关于symbol的所有信息

symbol文件格式

sym文件里的每一行定义了一种symbol,格式如下:
feature-type symbol-type symbol-size fill-state
也就是:此种外观应用于的feature类型,外观类型,外观大小,填充状态
这些参数需要用空格间隔开

feature-type

这个参数需要是某种gpml feature类型名称,在我的实际应用中,应该是UnclassifiedFeature

因为我使用了pygplates完成了化石标点,对于数量较大的类群而言,这比在GPlates中标点高效得多。当然也可以在GPlates中查看:
在这里插入图片描述

symbol-type(外观类型)

GPlates规定了外观类型必须是以下几个类型之一:

  • CIRCLE(圆形)
  • CROSS(十字)
  • SQUARE(矩形)
  • TRIANGLE(三角)
    注意:必须一模一样(全大写)

symbol-size(外观大小)

外观大小的值必须是正整数

作为参考,上面图中的点为10

fill-state(填充状态)

此参数要从以下选项中择一:

  • FILLED
  • UNFILLED

默认值为FILLED

另外需要注意的是:CROSS外观不需要fill-state参数

symbol文件使用与限制

创建symbol文件

创建一个空txt文件,更改后缀为sym,保存。

打开空sym文件,输入 UnclassifiedFeature CIRCLE 10 FILLED,保存

加载symbol文件

打开GPlates,点击菜单栏 Features -> Load Symbol file…,在打开的对话框中选择sym文件

symbol文件的限制

  1. 每次仅能加载一个sym文件(可以将所有需要的外观都写入,限制在于每种feature仅能有一种类型)
  2. 一旦加载了sym文件,它会应用在所有已加载的collecitons中,不管之前或之后
  3. 只有点状的feature才会改变外观
  4. 外观匹配只通过feature类型

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

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

相关文章

C# 快乐数

202 快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为…

智安云重磅上线,“数智一体“赋能智安云生态价值实现!

智安网络作为互联网行业的先行者和持续创新者,一直秉承着为客户创造更多数字化价值的理念,在这一信念下,致力于为用户打造一个开放、安全、透明和便捷的云计算平台。2023年7月19日,智安云平台V1.0.2版本正式上线,开始面…

深入理解C语言链表

链表是一种常见的数据结构,广泛应用于计算机科学中。C语言提供了丰富的指针操作,使得链表的实现相对简便。本博客将介绍链表的基本概念,以及使用C语言实现链表的代码示例。 目录 一、链表的基本概念 二、链表的分类 三、通俗例子&#xff…

90%的人都不知道的聊天机器人作用和应用场景,你知道吗?

现在是信息爆炸的时代,随着人工智能的飞速发展,智能聊天机器人正在以惊人的速度崭露头角。简单来说,聊天机器人是一种可以模拟和处理人类会话(无论是书面还是口头会话)的计算机程序,数字设备可以像真人一样…

浅谈下mvc和mvp、mvvm到mvvm+Jetpack

作者:抓不住老鼠的猫 三种架构模式 MVC MVC全名为Model-View-Controller,图解如下 View:负责与用户交汇,显示界面。Controller:负责接收来自view的请求,处理业务逻辑。Model:负责数据逻辑&…

透过展会看思创·破茧突围稳中向好,开创激光智造新生态

日前,2023年第十七届慕尼黑光博会在上海国家会展中心成功举办。作为激光行业内快速崛起的“国家高新技术企业”,四川思创激光科技携最新的增材制造专用光纤激光器、高功率单模光纤激光器、手持激光焊设备等新一代产品,展示了在全新战略领域的创新成果。 本届展会思创激光科技以…

python flask 返回中文乱码

使用flask返回数据中带有中文的时候会显示成乱码(ascii), 中文报文: ABAP中的三大财务报表是:* **资产负债表** * **收入证明** * **现金流量表**这些报表全面概述了公司的财务状况和业绩。* **资产负债表**显示公司在特定时间点的资产、负…

招聘小程序制作:连接人才与企业

随着人才市场的竞争日益激烈,招聘小程序成为了企业寻找优秀人才和求职者找到理想工作的重要工具。通过招聘小程序,企业可以发布招聘信息、筛选简历,而求职者可以浏览职位、提交简历等。 招聘小程序的好处 精准匹配人才:招聘小程序…

【SpringBoot】从零开始封装自己的starter并且引入到其他项目中使用

从零开始封装自己的starter并且引入到其他项目中使用 简介 本文将介绍如何从零开始封装自己的starter并且引入到其他项目中使用 为什么要自己封装starter? 这样可以对spring以及其他第三方提供的starter做二次封装或者封装一些自己需要的内容提供给其他项目使用&…

实现大文件远程传输、备份和共享的小秘诀

随着公司规模的增长和业务量的提升,大文件远程传输、备份和共享已经成为了公司必须处理的重要问题。大文件传输和备份涉及到数据安全、数据传输速度、存储空间等多个方面,是一项复杂而又艰巨的任务。本文将从技术层面出发,介绍如何实现大文件…

C# OpenCvSharp+DlibDotNet 人脸替换 换脸

效果 Demo下载 项目 VS2022.net4.8OpenCvSharp4DlibDotNet 相关介绍参考 代码 using DlibDotNet; using OpenCvSharp.Extensions; using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Dra…

开发与测试的相杀相爱

无论开发或测试,都只是一份工作,要认真工作但不要私人感情。若是不下心产生了仇恨心理,请公私分明,在心里扎小人吧;若是产生了不可描述的感情,请低调点,毕竟IT工作已经很辛苦,不能再…

After Effects应该如何选择笔记本电脑?(专家指南)

与其他视觉效果软件相比,After Effects 对笔记本电脑显卡的依赖程度不如对 CPU 的依赖程度。单核性能对于 After Effects 来说非常重要。 然而,这并不意味着您的 GPU 不重要,由于强大的 GPU,某些效果的表现要好得多。简而言之&a…

Authing 入选长城战略咨询《2023 中国潜在独角兽企业》报告

2023 年 6 月 20 日,长城战略咨询(GEI)发布《2023 中国潜在独角兽企业研究》报告。Authing 作为国内首家身份云(IDaaS)厂商入选中国潜在独角兽企业榜单。独角兽企业指具有发展速度快、数量稀少、备受投资者青睐等属性的…

Baklib VS Helplook,企业帮助中心搭建软件对比

2023年,搭建帮助文档的方法与之前相比发生了质的变化,许多企业产品不再依托于传统的方式-本地文档、实体操作手册书,而是选择寻找工具搭建一个在线文档,直接搭建一个在线的帮助中心,用户直接可以访问查阅解决方案。Bak…

【C++初阶】list的模拟实现 附源码

一.list介绍 list底层是一个双向带头循环链表,这个我们以前用C语言模拟实现过,->双向带头循环链表 下面是list的文档介绍: list文档介绍 我们会根据 list 的文档来模拟实现 list 的增删查改及其它接口。 二.list模拟实现思路 既然是用C模拟…

Vue-Router相关理解4

两个新的生命周期钩子 activated和deactivated是路由组件所独有的两个钩子&#xff0c;用于捕获路由组件的激活状态具体使用 activated路由组件被激活时触发 deactivated路由组件失活时触发 src/pages/News.vue <template><ul><li :style"{opacity}&qu…

前端vue项目,加入pre-commit格式化工具prettier

husky工具 husky是一个工具&#xff0c;帮我们处理git hooks&#xff0c;在我们提交代码时候运行我们想要的脚本。工作原理是&#xff1a; 在package.json中加入对象&#xff0c;配置husky运行脚本。husky会决定在我们git的生命周期哪个阶段来运行。 安装husky: npm install …

聊聊用户故事的估算和拆解

这是鼎叔的第六十七篇原创文章。行业大牛和刚毕业的小白&#xff0c;都可以进来聊聊。 欢迎关注本专栏和微信公众号《敏捷测试转型》&#xff0c;星标收藏&#xff0c;大量原创思考文章陆续推出。 对于Scrum和用户故事实践的最大难点&#xff0c;我相信是如何估算用户故事的大…

数据可视化揭示人口趋势:从数字到图像的转变

人口是一个关乎我们生活的重要话题&#xff0c;而数据可视化技术为我们提供了一种全新的方式来理解和解读人口变化的趋势。通过将大量的人口数据转化为直观的图表和图像&#xff0c;数据可视化帮助我们更好地观察、分析和解释人类发展的重要特征。 数据可视化揭示人口趋势的第一…