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