GPlates在还原古地理图和计算古坐标点上功能十分卓越,最近在使用它标注某个类群的化石坐标点时,这些点在地图上显示得非常小,让人不易察觉。作为一款优秀的GUI应用,应该具备更改标记点外观的功能,然而在查阅了官方手册,pygplates API后,表明不管是桌面应用还是python接口,都无法简便地修改标记点的外观。
在之前GPlates学习和最近的pygplates学习中,印象里有可以改变标记点外观的东西,叫做symbol。当然,这又诱使我翻了一遍资料,然而又没有直接关于symbol的资料。
索性直接找到GPlates安装时自带的SampleData\SymbolFiles的symbol_file.sym
幸好示例文件里已经有了关于symbol的所有信息
sym文件里的每一行定义了一种symbol,格式如下:
feature-type symbol-type symbol-size fill-state
也就是:此种外观应用于的feature类型,外观类型,外观大小,填充状态
这些参数需要用空格间隔开
这个参数需要是某种gpml feature类型名称,在我的实际应用中,应该是UnclassifiedFeature
因为我使用了pygplates完成了化石标点,对于数量较大的类群而言,这比在GPlates中标点高效得多。当然也可以在GPlates中查看:
GPlates规定了外观类型必须是以下几个类型之一:
外观大小的值必须是正整数
作为参考,上面图中的点为10
此参数要从以下选项中择一:
默认值为FILLED
另外需要注意的是:CROSS外观不需要fill-state参数
创建一个空txt文件,更改后缀为sym,保存。
打开空sym文件,输入 UnclassifiedFeature CIRCLE 10 FILLED,保存
打开GPlates,点击菜单栏 Features -> Load Symbol file…,在打开的对话框中选择sym文件