Survex 1.4.1 使用手册
Olly
Betts
olly@survex.com
Wookey
wookey@survex.com
Copyright © 1998-2018 Olly Betts
本手册用于Survex —— 一款为洞穴测量者开发的开源软件。
1.引言
本章介绍什么是Survex,以及本手册的概要。
1.1关于Survex
Survex是一款多平台的开源洞穴测绘软件。版本1.2及更高版本适用于UNIX、Microsoft
Windows和macOS。我们正在研发对手机和平板电脑的支持。
我们知道不是每个人都有超强的硬件——通常测绘项目的经费很少甚至没有,因此能拿到的任何电脑都有可能使用。我们的目标是确保Survex可以在低配置的机器上运行。显然运行速度不那么快,但我们希望它是可用的。如果您在低配置机器上使用Survex请给我们一些反馈,帮助我们实现这一目标。
Survex能够非常快地处理极其复杂的洞穴,有非常高效的实时洞穴查看器,允许使用鼠标或键盘旋转、缩放、平移洞穴。我们使用CUCC和ARGE在奥地利Loser高原测量的洞穴数据(超过25,000个测量段,以及超过140km的地下测量数据)进行了广泛测试。全部数据在一台低端笔记本上10秒左右就可以处理完。Survex也被用于世界许多其它测量项目,包括山楂洞1(http://www.oucc.org.uk/draenen/draenenmain.htm)
测量,Easegill2
(http://www.easegill.org.uk/)
再测量项目,OFD测量,OUCC
Picos探险
(http://www.oucc.org.uk/reports/surveys/surveys.htm),以及红玫瑰的中国探险
(http://www.hongmeigui.net/)。
Survex仍在积极推进中。在某种意义上1.0版是完整的,但仍在继续开发——将最初的Survex重塑为更为集成的GUI3包。
我们鼓励用户反馈重要功能或问题,这将直接帮助到未来的开发。见本手册的“邮件列表”部分获取与我们联系的最佳方式。
1.2关于本手册
如果发现本手册的某部分难以理解,请告诉我们。我们已经很了解Survex,因此很难发现手册中哪些地方没有给出足够的信息,或解释得不够清晰,以至于您不知道该怎么办而无法继续。如果您有更好的措辞建议会对我们有帮助,但如果没有也不用在意,只需要尽可能精确地解释问题。
该手册的主要版本是使用docbook
DTD
(http://www.docbook.org/)写的SGML文档,并自动转化为一系列其它格式。如果要给我们发送重要更改,在此主要版本上工作要简单得多。您可以从源文档(docs/manual.sgml)或Survex网站(https://survex.com/docs.html)得到它。
1.2.1术语
我们在该文档中全部使用英国测量术语。
站
洞穴中的一个点,测量从这个点开始和/或到这个点结束
段
连接两个站的一条线
探测
在同一行程中一组已测量的段
2.新手入门
本章介绍怎样获得软件,怎样解压和安装,以及怎样进行配置。
2.1获取Survex
Survex网站:https://survex.com/download.html
提供最新版本。它是自由的,没有限制,欢迎从任何已经下载的人那里获得副本。
如果需要一些实例数据进行试验,也可以从Survex网站下载:https://survex.com/software/sample.tar.gz
2.2安装Survex
安装的细节取决于所使用的平台,下面用单独的章节介绍每个平台的安装。
2.2.1Linux
我们为x86
Linux机器提供RPM格式预编译版本(适合Redhat、Mandrake以及其它发布版本)。Survex
Debian安装包可以通常的方式从Debian镜像站下载。您需要root权限来安装预编译包。如果没有root权限则需要编译源码(见下节)。
2.2.2其他版本的UNIX
其它UNIX版本需要获得源代码并在你的系统上编译。解压源码并阅读顶层的INSTALL文件获得编译细节。
2.2.3macOS
在macOS上安装最新版本Survex最简单的方法是使用Homebrew软件包管理器。如果您尚未使用Homebrew,则需要先安装它。有关安装说明,请参阅网站(https://survex.com/download.html?platform=macosx)上的macOS下载页面。
2.2.4Microsoft
Windows
该版本打包为安装向导。只需要运行下载的软件包,它将指导您完成安装过程。如果想为所有用户设置文件关联,以admininstrator或有admininstrator权限的用户运行安装程序。
Survex的探测浏览器被称为aven,并且使用OpenGL进行3d渲染。如果发现3D渲染有时很慢(例如,有用户报告全屏运行时非常慢,而窗口运行时还好)那么尝试安装您的显卡厂家提供的OpenGL驱动程序,而不是微软提供的驱动。
安装程序将在“开始”菜单的“程序”子目录中创建一个Survex组包含下列条目:
被安装的图标有.svx、.3d、.err,和.pos文件,也有Compass
Plot文件的(.plt和.plf)(Survex可读)。双击一个.svx文件将加载为编辑模式。要使用它生成.3d文件,鼠标右键点击然后从菜单中选择“Process”7——这将运行aven处理.svx文件,并自动加载生成的.3d文件。所有的Survex文件类型都可以右击给出可能的操作的菜单。
.svx
Process
用aven处理文件生成.3d文件(和.err文件)
.3d
Open8
在Aven中加载文件
Print9
通过Aven打印文件
Extend10
生成剖面展开图
Convert
to
DXF11
以前提供此条目是为了允许转换为DXF文件(适用于导入到各种CAD软件中),但是现在可以在Aven内部使用此功能并且可以控制导出的内容,因此该条目已在1.2.35中删除。
Convert
to hand
plotting12
以前提供此条目是为了允许转换为列出包含所有站及其坐标的.pos文件,但是现在可以从Aven内部使用此功能,并且可以控制导出的内容,因此该条目在1.2.35中被删除。
.err
Open
在记事本中打开文件
Sort
by Error13
在每个遍历中按错误排序.err文件
Sort
by Horizontal Error14
在每个遍历中按水平错误排序.err文件
Sort
by Vertical Error Sort15
在每个遍历中按垂直错误排序.err文件
Sort
by Percentage Error16
在每个遍历中按错误百分比排序.err文件
Sort
by Error per Leg17
在每个遍历中按每段的错误排序.err文件
2.3配置
2.3.1选择语言
Survex有广泛的国际化能力。Survex和大多数库的消息使用的语言可以更改。默认情况下使用操作系统的语言(来自Microsoft
Windows控制面板的“区域设置”、来自UNIX的LANG环境变量,如果没有找到,或Survex还没有被翻译成请求的语言,则使用UK英语。
然而,您可能想要手动覆盖语言——例如,如果Survex在您的母语中无效,您可能想要选择最熟悉的支持的语言。
要做到这一点,需要设置SURVEXLANG环境变量。下面是目前支持的代码列表:
代码 |
语言 |
en |
国际英语 |
en_US |
美国英语 |
bg |
保加利亚语 |
ca |
加泰罗尼亚语 |
de |
德语 |
de_CH |
瑞士德语 |
el |
希腊语 |
es |
西班牙语 |
fr |
法语 |
hu |
匈牙利语 |
id |
印度尼西亚语 |
it |
意大利语 |
pl |
波兰语 |
pt |
葡萄牙语 |
pt_BR |
巴西葡萄牙语 |
ro |
罗马尼亚语 |
ru |
俄语 |
sk |
斯洛伐克语 |
zh_CN |
中文(简体) |
下面的例子是将信息改为法语的环境变量设置(语言代码fr):
Microsoft
Window
对于MS
Window的步骤如下(本说明是给MS
Windows 2000写的,但其它版本应该类似):
打开“开始菜单”,找到“设置”子菜单,打开“控制面板”。打开系统(一台计算机的图片),点击“高级”选项卡选择‘环境变量’,然后创建一个新的:名称“SURVEXLANG”,值“fr”。点“确认”,新值应该会立即生效。
UNIX
- csh/tcsh
setenv SURVEXLANG fr
UNIX
- sh/bash
SURVEXLANG=fr ; export SURVEXLANG
如果Survex不支持您的语言,您可以帮助提供翻译。最初的翻译可能需要一天的工作;之后,偶尔需要对新的或更改的信息进行翻译。如果您有兴趣请联系我们了解更多细节。
2.4使用Survex
最常用的任务现在能够通过Aven完成——处理测量数据,查看处理过的数据,打印、导出为其他格式,生成简单的立面展开图。
少数任务仍然需要使用命令行。某些功能通过aven和命令行都可以实现,而命令行允许使用脚本。
Survex附带的命令行程序有:
extend
生成立面展开图——可能是这些命令行工具中最有用的。从1.2.27版开始,可以在Aven中使用“Extended
Elevation18”功能生成简单的立面展开图。然而,命令行工具允许指定一个规范文件来控制测量如何展开,这是目前通过Aven无法做到的。
diffpos
比较两个.3d、.pos等文件中站的位置。
sorterr
按指定字段对.err文件进行排序。
survexport
提供从命令行访问Aven的“Export”19功能,这在脚本中可能很有用。
cavern
处理测量数据,但是从1.2.3版本起,只需要在Aven中就可以打开.svx文件来进行处理,因此不再需要从命令行运行cavern。直接运行cavern的主要原因是为了在脚本中使用。
dump3d
输出一个.3d文件中的项目列表——它主要用于调试。
3.Survex
程序
3.1标准选项
所有的Survex程序均响应以下命令行选项:
—help
显示选项摘要并退出
—version
输出版本信息并退出
3.2短和长选项
选项有两种形式;短选项(一条短横线跟随着一个字母,例如:cavern
-q)和长选项(两条短横线跟随着一个或多个单词,例如:cavern
—quiet)。长选项通常更容易记忆,而短选项输入更快。选项通常两种形式都可用。
注意:命令行选项区分大小写,即“-B”和“-b”是不同的选项(在Survex
0.90之前未区分)。区分大小写会使短选项的数量增加一倍(这也是UNIX上的标准)。
3.3命令行中的文件名
可以处理带有空格的文件名(前提是操作系统支持它们——UNIX支持,Microsoft
Windows的现代版本也支持)。需要将文件名括在引号中,如:cavern
"Spider Cave"
在任何Survex程序套件的命令行中指定的文件将按照指定的方式查找。如果未找到,则为该文件添加适当的扩展名后继续查找。因此cavern
survey
将首先查找survey然后查找survey.svx。
3.4命令参考
cavern
名称
cavern
— 处理原始探测数据
总览
cavern
[选项]
{survex数据文件…}
说明
Cavern是Survex数据处理引擎。
如果命令行中列出了多个测量数据文件,则按照从左到右的顺序进行处理。在处理每个文件之前,设置被重置为默认值。
选项
-o,
—output=OUTPUT
设置输出文件的位置。
-q,
—quiet
只显示简短的摘要(—quiet
—quiet 或
-qq将只显示警告和错误)。
-s,
—no-auxiliary-files
不创建.err文件。
-w,
—warnings-are-errors
将警告转换为错误。
—log
将屏幕输出发送到.log文件。
-v,
—3d-version
指定要输出的3d文件的格式版本。默认情况下,将按最新版本输出,但可以覆盖此选项以生成可由不理解最新3d文件格式版本的软件读取的3d文件。请注意,将忽略指定的格式版本不支持的所有信息。
输出
Cavern读取包含测量数据的文本文件(.svx),并输出两个扩展名为.3d和.err的文件。默认情况下,这些文件放在当前目录中,其基本文件名与第一个被读取的.svx文件相同,但扩展名不同。可以使用命令行选项—output更改目录和/或基本文件名。
例如,如果使用命令cavern
entrance处理数据文件entrance.svx,那么将创建文件entrance.3d和entrance.err。
在成功运行结束时Cavern也会给出一系列统计数据:
最高和最低的站以及它们之间的高差
测量的总长度(调整前和调整后)。此总长度不包括标记为SURFACE20、DUPLICATE21或SPLAY22的测量段。
站和段的数量。注意,*EQUATE在此统计中被算作一个段。
东西和南北的范围,以及最北、最南、最东和最西的站。
网络中每个节点的规模(其中规模是与站的连接数),即单节点是断头导线的末端,双节点是位于导线中间的典型站,三节点是丁字路口等。
处理花费了多长时间,以及占用了多少CPU时间。
.3d
- 描述闭环中心线的数据
该文件包含站和段的详细信息,以及与它们相关的所有标识。
.err
- 闭环统计数据(误差百分率等)
此文件包含测量中作为回路一部分的每一导线测量的统计信息。它包括每条导线的各种统计信息,例如每条段的误差百分率。应该研究这些信息,以确定测量的任何部分是否质量太低或包含严重错误。
错误信息
在处理数据时,可能会收到许多错误消息。其中大多数是不言自明的,可能是由于输入错误或测量数据未附着到固定点等问题造成的(在这种情况下,Survex将列出一些未连接的站号)。在显示错误消息的同时,会打印出有问题行的文件名和行号(或“未找到文件”等错误的文件名)。
文件名和行号的格式与gcc使用的格式相同,因此,如果编辑器可以解析gcc中的错误,则应该能够将其设置为允许跳转到每个错误的文件和行。
超过50个错误后,Cavern将停止运行。这通常意味着指定的数据顺序不正确。用错误消息淹没用户会使实际问题变得不那么清晰。
aven
名称
aven
— 适用于Unix和MS
Windows的复杂洞穴查看器
总览
aven
[—survey=SURVEY] [—print] {.3d文件}
说明
Aven在一个窗口中显示处理过的洞穴测量,并允许操纵视图。注意,视图中没有透视。
这意味着不可能分辨洞穴的旋转方向,也不可能分辨是从后面还是从前面看东西。所以,如果你认为旋转方向错了,或者在观察的时候发生了改变,这只是你的大脑糊涂了,不是错误!
鼠标控制
移动洞穴的最好方法是使用鼠标。我们建议您在阅读本节之后,尝试一下这些方法,以了解它们是如何工作的。
如果按住鼠标右键,则移动鼠标时会拖动洞穴。
如果按住鼠标左键,则向左或向右移动时洞穴会旋转,上下移动时洞穴会缩放。如果在按住Ctrl键的同时用鼠标左键拖动,则洞穴将同时旋转和倾斜。
如果你的鼠标有中键,那么按住它并上下移动鼠标会使洞穴倾斜。左右移动鼠标没有效果。
如果鼠标有一个滚轮,它可以用来放大/缩小。
默认情况下,鼠标移动洞穴,但如果按Ctrl-R,则鼠标将移动视点(即,所有内容都将朝相反方向移动)。显然,对某些人来说,这感觉更自然。
键盘控制
P和L分别选择平面和立面。平面图和立面之间的变化是动态的,可以帮助你看到你所在的位置和事物之间的关系。此动画在速度较慢的机器上会自动禁用,以避免用户感到沮丧。
逗号’,和斜线
/
分别向上和向下倾斜。从平面图到仰视图(倒置平面图)倾斜180度。
空格打开和关闭围绕垂直轴的自动旋转。旋转速度以及平面和立面之间的动画过渡由Z和X控制。
十字叉和/或标签将显示在测量站。Ctrl-X切换十字叉而Ctrl-N切换站名。Ctrl-L切换测量段的显示。
如果您迷路了,Delete很有用
-
它会重置比例、位置和旋转速度,以便洞穴返回到屏幕的中心。还可以使用键盘控制来代替鼠标
-
Shift
在这里有帮助,因为它可以加速所有移动:
Z、X:加/减速旋转
R:反转旋转方向
Enter、空格:开始和停止自动旋转
Ctrl-光标向左、Ctrl-光标向右:顺时针/逆时针旋转洞穴一步(也可以是C、V)
Ctrl-光标向上、Ctrl-光标向:更高/更低的观点(也:’、/)
]、[:放大/缩小
U、D:将视图设置为向上/向下
N、S、E、W:将视图设置为北、南、东、西
Delete:重置为默认比例、旋转速率等
P、L:平面图、立面图
光标向左、光标向右:向左/向右平移测量(在屏幕上)
光标向上、光标向下:向上/向下平移测量(在屏幕上)
Ctrl-N:切换站点名称的显示
Ctrl-X:切换在站显示十字
Ctrl-L:切换测量段的显示
Ctrl-F:切换显示地表段
Ctrl-G:切换网格显示
Ctrl-B:切换边框显示
O:切换非重叠/所有名称的显示
Ctrl-R:反向控制感
Shift:加速所有移动关键点
稍微做一点实验,就可以更好地了解它是如何工作的。
屏幕底部有一个自动调整大小的比例尺,当您放大或缩小时,比例尺的长度会发生变化。右下角是罗盘指针指出北方和倾斜指针指出倾斜方向。在右上角是一个颜色键,显示颜色和深度之间的对应关系(默认情况下-也可以根据日期或错误来着色)。
选项
-p,
—print
打印指定的文件并退出。
-s,
—survey=SURVEY
只载入子测量“SURVEY”。
diffpos
名称
diffpos
— 比较两个.3d文件的内容
语法
diffpos
{.3d文件}
{.3d文件}
[阀值]
说明
Diffpos报告在存在于一个文件中但不在另一个文件中的站,以及在X、Y或Z轴中移动超过指定阈值距离的站。阈值距离以米为单位,如果未指定,默认为0.01米。
为了向后兼容,diffpos还将读取由早期版本的cavern、3dtopos工具(现已删除)、survexport或aven的导出功能(需要1.2.19或更高版本)生成的.pos文件。
extend
名称
extend
— 从.3d文件生成立面展开图
语法
extend
[—survey=SURVEY] [—specfile=规范文件]
[—show- breaks] {输入3D文件}
[输出3D文件]
说明
注意:extend程序也可以在Compass的.plt文件上工作(就像aven和其他任何Survex程序读取.3d文件一样)。
如果没有给出指定文件,extend从标记为入口的最高站开始,该入口至少有一个地下测量段连接到它。如果没有此类站号,则使用测量中的最高终点站号(或如果没有终点,则使用最高站)。Extend将第一站放在左边,然后将每个段分别折叠到右侧,任意断开环路(通常在路口)。
如果未指定输出文件名,extend的输出文件名将基于输入文件名,但以“_extend.3d”结尾。例如,extend
deep_pit.3d生成名为deep_pit_extend.3d的立面展开图。
如果您通过—show-breaks,则标记为“surface
survey”的段将添加到每个断开回路的点之间——这对于在aven中的可视化结果非常有用。
这种方法适用于简单的洞穴或洞穴中简单的部分,但对于更复杂的情况,则需要人工干预。可以使用规范文件处理更洞穴中复杂的部分,指示在左右之间切换展开方向,明确指定起始站或在特定站或段处中断展开。
规范文件的格式类似于cavern的数据格式:
;这是一条注释
;
从站entrance.a开始展开
*start
entrance.a ;这是命令后面的注释
;
从站half-way-down.5向左展开
*eleft
half-way-down.5
;
在further-down.8改变展开方向
*eswap
further-down.8
;
从further-down.junction向右展开,但只是为了
;
段连接到very-deep.1,其他段继续
;
向之前一样
*eright
further-down.junction very-deep.1
;
在站side-loop.4中断测量
*break
side-loop.4
;
在站side-loop.junction中断测量,但只是
;
为了段前往complex-loop.2
*break
side-loop.junction complex-loop.2
这种方法需要一些反复试错,但对许多洞穴提供了有用的结果。最复杂的系统将受益于交互式界面来选择和查看方向的中断和转换。
sorterr
名称
sorterr
— 根据不同的标准重新排序.err文件
语法
sorterr
[选项]
{.err文件}
[数量]
说明
Sorterr根据指定的条件(默认情况下为错误率)对.err文件进行重新排序。输出被发送到标准输出,如果指定了—replace,则输入文件被替换为排序后的版本。默认情况下,文件中的所有条目都包括在内——如果给出第二个参数,那么排序后只返回顶部的若干条目。
survexport
名称
survexport
— 将已处理的测量数据文件(如Survex
.3d文件)转换为另一种格式。
语法
survexport
[选项]
{.3d文件}
[输出文件]
说明
支持的输入格式是
Survex的“img”库支持的所有格式
-
Survex .3d、Survex
.pos、Compass
PLT 和
CMAP
XYZ 文件。
目前支持的输出格式有
CSV、DXF、EPS(封装PostScript)、GPX、用于绘图仪的HPGL、JSON、KML、Survex
POS 文件、Skencil
和
SVG。survexport
还可以生成
Compass
.plt 文件,这些文件主要用于导入
Carto,但也可以与
Compass
本身一起使用。
POS格式
POS格式是Survex的特定格式,包含带有坐标(按
x、y、z
[东、北、上]的顺序)和完整名称的站列表。
这些站按名称排序,以便数字以正确的顺序出现(因此“2”在“10”之前)。带有前缀和/或后缀的数字首先按数字部分排序,因此您会得到:
040.sv8
040.sv8a
040.sv8b
040.sv8c
040.sv9
040.sv10
040.sv11
40_entrance_tag
40b_entrance_tag
4.Survex数据文件
测量数据以文本文件的形式输入。您可以使用任何您喜欢的文本编辑器,只要它能够编写纯ASCII文本文件。数据格式非常灵活;与其他洞穴测量软件不同,Survex不需要为了适应计算机而重新排列测量段,并且每条测线上仪器读数的顺序完全可以指定。所以您可以按测量笔记的显示输入数据,这可以减少发生誊写错误的机会。
此外,所有特殊字符都是用户可定义的——例如,分隔符可以是空格、制表符或逗号(例如,从电子表格导出的数据),等等;小数点可以是斜杠(为了清楚起见)、逗号(在欧洲大陆使用)或任何您愿意选择的东西。这种灵活性意味着它应该可以从几乎任何类型的测量数据文件中读取数据,而不需要做太多工作。Survex在测量段的顺序方面没有任何限制。您可以按任何顺序输入或处理数据,Survex将在确定数据的连接方式之前读取所有数据。您还可以使用分层命名,这样就不必担心两次使用相同的站名称。
通常的安排是用一个文件列出所有被包含的其他文件(如,161.svx)。然后cavern
161将处理所有数据。要仅处理一个节,请使用该节的文件名,例如,cavern
dtime将处理Kaninchenhöhle的dreamtime文件/节。为了帮助您,如果测量中的所有段都相互连接,但测量中没有固定点,cavern将“发明”一个固定点,并打印一条警告消息。
将哪些数据放入哪些文件由您决定。您可以每次旅行使用一个文件,或者在洞穴的每个区域使用一个文件,或者整个洞穴使用一个文件。在大型测量项目中,将相关测量分组在同一文件或目录中是有意义的。
4.1读取
忽略空行(即仅由空白字符组成的行)。文件中的最后一行不需要以行尾字符结尾。一行中的所有字段必须至少用一个空白字符分隔。省略字符(默认值“-”)表示字段未使用。如果该字段不是可选的,则会给出一个错误。
4.2测量站名称
Survex有一个强大的站命名系统。它使用测量名称的层次结构,类似于计算机存储文件的嵌套文件夹。因此,Kaninchenhöhle(洞穴编号161)入口测量中的第6点被称为:161.entrance.6
这似乎是引用站点名称的自然方式。这也意味着非常容易包含更多层级,例如,如果要绘制该区域中的所有洞穴,只需在另一个文件中列出它们,并指定一个新前缀。因此,要将Loser高原附近的3个洞穴分组,可以使用如下文件:
*begin
Loser
*include
161
*include
2YrGest
*include
145
*end
Loser
上述入口系列点现称为:Loser.161.entrance.6
您完全不必使用此系统,只要愿意,您可以为所有站提供唯一标识符:
1、2、3、4、5、…
1381、1382
或
AA06、AA07、P34、ZZ6,等。
测站和测量名称可以包含任何字母数字,也可以包含NAMES中的任何字符(默认值为“”和“”)。可以使用*case命令将字母强制转换为大写或小写。站名可以是任意长度的——如果您只想将前几个字符视为重要字符,可以使用*truncate命令让cavern截断名称。
4.2.1匿名站
Survex支持匿名测量站的概念。即没有名字的测量站。每次使用匿名站名时,它都代表不同的点。目前支持三种类型的匿名站,由一个、两个或三个分隔符引用,默认分隔符为“.”,也就是“.”、“..”,还有“…”是匿名站。它们的含义是:
单个分隔符(默认情况下为“.”)
隐式展开末端的匿名非墙点。
双分隔符(默认为“..”)
隐式展开末端的匿名墙点。
三分隔符(默认“…”)
段上没有隐式标志的匿名点(用于类似沿连续通道的disto段的情况)。
您可以将“-”映射到“…”(为了与pocket
topo中的数据兼容),请使用以下命令:
*alias
station – ..
Survex
1.2.7 添加了对匿名站和“*alias
station – ..”的支持。
4.3数字字段
[<减>|<加>]
<整数部分>
[ <小数点>
[ <小数>
] ] 或
[<减>|<加>]
<小数点>
<小数>
即前面可选的加号或减号,可选的小数点(默认为“.”),可以是嵌入的、前导的或尾随的。各个元素之间不允许有空格。
所有这些都是有效的例子:+47、23、-22、+4.5、1.3、-0.7、+.15、.4、-.05
4.4精度
可以为任何测量段提供精度评估或使用默认值。这些参数决定了闭环误差在环中的分布。更多信息请参见*SD。
4.5Cavern命令
.svx文件中的命令默认由星号引入(也可以使用set命令更改)。
命令以通用格式记录:
命令名称
语法
范例
有效性
说明
警告
参阅
4.5.1ALIAS
语法
*alias
station <别名>
[<目标>]
范例
*begin
parsons_nose
*alias
station – ..
1
2 12.21 073 -12
2
- 4.33 011 +02
2
- 1.64 180 +03
2
3 6.77 098 -04
*end
parsons_nose
说明
*alias
允许您将出现在测量数据中的站名映射到不同的内部名称。目前,只能创建“-”到“..”的别名,这是为了支持pocket
topo风格的符号,“-”是一个在洞穴壁上的匿名点的展开。可以使用‘*alias
station ’取消别名‘’。
别名的范围由*begin/*end块确定-当到达*end时,在相应begin处生效的别名将被恢复。
*alias在Survex
1.2.7中添加。
参阅
*begin、*end
4.5.2BEGIN
语法
*begin
[<测量>]
范例
*begin
littlebit
1
2 10.23 106 -02
2
3 1.56 092 +10
*end
littlebit
;
估计穿过竖井的测量段长度
*begin
*sd
tape 2 metres
9
10 6. 031 -07
*end
说明
*begin
存储当前设置的当前值,如仪器校准、数据格式等。这些存储的值在相应的*end后恢复。如果给出了测量名称,它在*begin/*end块中使用,对应的*end应该有相同的测量名称。*begin/*end块可以嵌套到无限深度。
参阅
*end、*prefix
4.5.3CALIBRATE
语法
*calibrate
<参数清单>
<零误差>
[<比例>]
*calibrate
<参数清单>
<零误差>
<单位>
[<比例>]
*calibrate
default
范例
*calibrate
tape +0.3
说明
*calibrate用于通过零误差和比例因子指定仪器校准。默认情况下,所有参数的零误差为0.0,比例系数为1.0。
<参数>是以下之一TAPE|COMPASS|CLINO|COUNTER|DEPTH|DECLINATION|X|Y|Z
在<参数表>中可以给出几个参数-指定的校准将应用于每个参数。
您需要注意零误差的符号。Survex遵循科学仪器使用的惯例——零误差是仪器在测量应为零的读数时读取的内容。因此,例如,如果卷尺末端缺失,并且使用
30
厘米标记开始所有测量,则零距离将被测量为
30
厘米,可以使用以下方法进行更正:
*CALIBRATE
tape +0.3
如果卷尺太长,从 -20
厘米开始(确实发生过!),那么可以使用以下方法进行更正:
*CALIBRATE
tape -0.2
注意:零误差与Topofil计数和深度计无关,因为读数已经减去对应的数值。
在上面语法的第一种形式中,零误差是由仪器本身来测量的(例如,读取被截断的卷尺现有的起始位置的数字),任何指定的比例因子都适用于它,如下所示:
值 =(读数
-
零误差)*
比例(比例默认为1.0)
在上面的第二种形式中(从Survex
1.2.21开始支持),零误差是外部测量的(例如,用尺子测量你的卷尺有多长)-零误差的单位是明确指定的,任何比例因子都不应用于它:
值 =(读数
*
比例)-
零误差(比例默认为1.0)
如果比例因子是1.0,那么这两种形式是等价的,尽管它们仍然允许您区分如何确定零误差。
对于较旧的Survex版本,可以通过使用
*calibrate
declination设置显式值(不允许比例因子)来指定磁偏角(真北和磁北之间的差异)。从Survex
1.2.22起,建议使用新的*declination命令代替——查看该命令的文档了解更多细节。
参阅
*declination、*units
4.5.4CASE
语法
*case
preserve23|toupper24|tolower25
范例
*begin
bobsbit
;
Bob坚持使用区分大小写的站名
*case
preserve
1
2 10.23 106 -02
2
2a 1.56 092 +10
2
2A 3.12 034 +02
2
3 8.64 239 -01
*end
bobsbit
说明
*case
确定如何处理测量名称中字母的大小写。默认情况下,所有名称都被强制为小写(这给出了不区分大小写的匹配,但您可以告诉cavern强制为大写,或保持大小写不变(在这种情况下,‘2a’
和 ‘2A’
将被视为不同
)。
参阅
*truncate
4.5.5COPYRIGHT
语法
*copyright
<日期>
<文字>
范例
*begin
littlebit
*copyright
1983 CUCC
1
2 10.23 106 -02
2
3 1.56 092 +10
*end
littlebit
有效性
在*begin/*end块的开头有效。
说明
*copyright
允许以可自动整理的方式存储版权信息。
参阅
*begin
4.5.6CS
语法
*cs
[out] <坐标系>
范例
*cs
UTM60S
*fix
beehive 313800 5427953 20
;
在奥地利Totes
Gebirge中使用的坐标系中输出
*cs
out custom "+proj=tmerc +lat_0=0 +lon_0=13d20 +k=1 +x_0=0
+y_0=-5200000 +ellps=bessel
说明
*cs允许指定用于固定点和处理测量数据的坐标系。
*cs
是在
Survex
1.2.14 中添加的,但在
1.2.21
之前,处理用纬度和经度指定的固定点都不起作用。并且在
1.2.21
之前
*fix
指定的标准偏差也不起作用。
当前支持的坐标系是:
CUSTOM
后跟
PROJ
字符串(如上例所示)。
EPSG:后跟一个正整数代码。EPSG
代码涵盖了大多数使用的坐标系,PROJ
支持其中的许多坐标系。网站
https://epsg.io/
是查找所需
EPSG
代码的有用资源。自
Survex
1.2.15 起支持。
ESRI:后跟一个正整数代码。ArcGIS
使用
ESRI
代码来指定坐标系(与
EPSG
代码类似),PROJ
支持其中的许多。自
Survex
1.2.15 起支持。
UTM
区域 30
为
EUR79Z30,基准面为
EUR79。自
Survex
1.2.15 起支持。
IJTSK
用于捷克斯洛伐克
S-JTSK
系统的修改版本,其中轴指向东和北。自
Survex
1.2.15 起支持。
IJTSK03
为 IJTSK
的变体。自
Survex
1.2.15 起支持。
JTSK
为捷克斯洛伐克
S-JTSK
系统。此轴指向西和南,因此不支持将其作为输出坐标系。自
Survex
1.2.16 起支持。
JTSK03
为 JTSK
的变体。自
Survex
1.2.16 起支持。
LONG-LAT
表示经度/纬度。假设为WGS84基准面。NB
*fix 需要
x,y,z
顺序的坐标,这意味着经度(即东/西),然后是纬度(即
北/南),然后是高度。自
Survex
1.2.15 起支持。
OSGB:后面是英国土地测量局国家网格的两个字母代码。第一个字母应为“H”、“N”、“O”、“S”或“T”;第二个字母可以是除“I”外的任何字母。自
Survex
1.2.15 起支持。
S-MERC
用于“网络墨卡托”球形墨卡托投影,被OpenStreetMap、Google地图、Bing地图等在线地图网站使用。自
Survex
1.2.15 起支持。
UTM
后跟区域编号
(1-60),后跟可选的“N”或“S”(默认为北)。假设为WGS84基准面。
默认情况下,Survex在未指定的坐标系中工作(这是添加
*cs
之前的唯一选择)。但是,如果您想以需要知道坐标系的方式使用处理过的数据(例如导出用于
GPS
的入口列表),则指定处理过的测量数据所在的坐标系很有用。您现在可以使用“*cs
out”来执行此操作。
在任何坐标系中获取固定点的坐标,并将它们直接放入到Survex中,而不必使用外部工具进行转换,这也是很有用的。例如,即使您希望处理的数据位于某个本地坐标系中,您也可将
GPS
设置为使用
WGS84
基准的
UTM
坐标。其他人可能会在另一个坐标系中提供
GPS
坐标。您只需要在特定坐标系中的每组“*fix”命令之前使用“*cs”设置适当的坐标系。
如果要使用“*cs”,则必须为所有内容指定坐标系,因此坐标系必须对所有“*fix”命令有效,并且必须在任何点被固定前设置输出坐标系。
此外,如果使用“*cs”,则不能在“*fix”命令中省略坐标,如果不存在不动点,则不会创建固定点。
如果您多次使用“*cs
out”,则第二个和后续命令将被静默忽略
-
这使得可以将具有不同的“*cs
out”设置的两个数据集组合在一起,而无需修改其中任何一个。
使用“*cs”需要注意的是,高度目前被假定为“高于椭球面的高度”,而
GPS
单位通常为您提供“高于海平面的高度”,或更准确地说是“高于特定大地水准面的高度”。这是我们正在研究如何才能最好地解决的问题,但如果您的固定点与您的输出在同一坐标系中,或者它们都使用相同的椭球体,您就不必担心它。有关更多详细讨论,请参阅:http://expo.survex.com/handbook/survey/coord.htm
参阅
*fix
4.5.7DATA
语法
*data
<样式>
<排序>
*data
范例
*data
normal from to compass tape clino
*data
normal station ignoreall newline compass tape clino
说明
<样式>
=
DEFAUL26|NORMAL27|DIVING28|CARTESIAN29|TOPOFIL30|CYLPOLAR31|NOSURVEY32|PASSAGE33
<排序>
= 仪器的有序列表——有效性取决于样式。
在Survex
1.0.2及之后的版本中,TOPOFIL只是NORMAL的同义词,允许不修改旧数据而对其进行处理。优先使用名称NORMAL。
每种样式有两种变体——交错的和非交错的。非交错的是“每条测段占一行”,交错有一行用于两条测段之间共享的数据(例如,STATION=FROM/TO,
DEPTH=FROMDEPTH/TODEPTH,
COUNT=FROMCOUNT/TOCOUNT)。请注意,并非所有可以共享的读数都必须是共享的,例如这里的从/到站名称是共享的,但深度计读数不是:
*data
diving station newline fromdepth compass tape todepth
此外,交错数据可以有一个
DIRECTION
读数,它可以是“F”代表前视或“B”代表后视(意味着测量段的方向相反)。
在交错数据中,一个空行(仅包含设置为
BLANK
的字符)结束当前遍历,因此可用于处理测量中的分支,例如:
*data
normal station newline tape compass clino
1
9.34
087 -05
2
;
单一测量段上未探索的侧通道
4.30
002 +06
3
2
;
然后回到主通道
6.29
093 -02
4
在包含 TAPE
读数的数据样式(即
NORMAL、DIVING
和
CYLPOLAR
数据样式)中,TAPE
可以由
FROMCOUNT/TOCOUNT(或交错数据中的
COUNT)替换,以允许处理使用
Topofil
而不是卷进行的测量。
在 Survex
1.2.44
及更高版本中,您可以使用不带任何参数的*data来保持当前设置的数据样式,但能够重置所有状态。当您输入带有分支的通道管时,这很有用——请参阅下面的“PASSAGE”样式说明。(此功能最初是在
1.2.31
中添加的,但在
1.2.44
之前一直存在问题——直到下一个*data的所有数据都会被悄悄忽略)。
DEFAULT
选择默认数据样式和排序(NORMAL
样式,排序:from34
to35
tape36
compass37
clino38)。
NORMAL
通常为tape/compass/clino
中心线测量。对于非交错数据,允许的读数为:FROM
TO TAPE COMPASS CLINO BACKCOMPASS39
BACKCLINO40;对于交错数据,允许的读数为:STATION
DIRECTION41
TAPE COMPASS CLINO BACKCOMPASS
BACKCLINO。不需要CLINO/BACKCLINO读数——如果未给出,则垂直标准偏差与卷尺测量值成正比。或者,单独的斜度计读数可以记为省略(默认为“-”),这允许只有一些斜度计读数缺失的数据。例如:
*data
normal from to compass clino tape
1
2 172 -03 12.61
*data
normal station newline direction tape compass clino
1
F
12.61 172 -03
2
*data
normal from to compass clino fromcount tocount
1
2 172 -03 11532 11873
*data
normal station count newline direction compass clino
1
11532
F
172 -03
2
11873
DIVING
一种水下测量,其中垂直信息来自潜水员的深度计。这种样式也可以用于水面之上的测量,用高度计测量高度。DEPTH
定义为高度
(Z),因此默认情况下向上增加。因此,对于潜水员的深度计,您需要使用带有负比例因子的
*CALIBRATE(例如
*calibrate
depth 0 -1)。
对于非交错数据,允许的读数为:FROM
TO TAPE COMPASS CLINO BACKCOMPASS BACKCLINO FROMDEPTH42
TODEPTH43
DEPTHCHANGE44(垂直数据可以是每个站的读数,(FROMDEPTH/TODEPTH)或沿测量段的变化值(DEPTHCHANGE))。
Survex
1.2.20及以后的版本允许在DIVING样式中使用可选的CLINO和/或BACKCLINO读数。目前,这些额外的读书可以检查句法的有效性,但在其他情况下被忽略了。这样做的目的是为了在未来的版本中,将这些数据与其他数据进行对比,以发现可能出现的错误,并将来自深度计和卷尺读数的坡度数据进行平均。
对于交错数据,允许的读数为:STATION
DIRECTION TAPE COMPASS BACKCOMPASS DEPTH DEPTHCHANGE.
(垂直变化可以是站的读数(DEPTH)或沿测量段的变化(DEPTHCHANGE))。
*data
diving from to tape compass fromdepth todepth
1
2 14.7 250 -20.7 -22.4
*data
diving station depth newline tape compass
1
-20.7
14.7
250
2
-22.4
*data
diving from to tape compass depthchange
1
2 14.7 250 -1.7
CARTESIAN
笛卡尔数据样式允许您指定站号之间的(x、y、z)变化。它对于将原始测量数据丢失并且所有可用的只是草图版本的测量进行数字化很有用。
*data
cartesian from to northing easting altitude
1
2 16.1 20.4 8.7
*data
cartesian station newline northing easting altitude
1
16.1
20.4 8.7
2
注意:笛卡尔数据相对于真北而不是磁北(即它们不受*calibrate
declination的影响)。
CYLPOLAR
CYLPOLAR
样式测量与DIVING测量非常相似,不同之处在于卷尺总是水平测量,而不是沿着测量段的斜度测量。
*data
cylpolar from to tape compass fromdepth todepth
1
2 9.45 311 -13.3 -19.0
*data
cylpolar station depth newline tape compass
1
-13.3
9.45
311
2
-19.0
*data
cylpolar from to tape compass depthchange
1
2 9.45 311 -5.7
NOSURVEY
NOSURVEY
测量没有任何测量值——它仅表明站对之间存在视线。
*data
nosurvey from to
1
7
5
7
9
11
*data
nosurvey station
1
7
5
*data
nosurvey station
9
11
PASSAGE
这种测量方式定义了一个3D“管道”,对洞穴中的通道进行建模。该管使用按所列顺序列出的测量站。允许使用与中心线测量不直接相连的测量站。这可能很有用——有时中心线会向侧面或向上/向下移动,以便更好地观察下一段,您可以忽略额外的站点。您还可以沿未测量的通道定义管,类似于中心线数据中的“nosurvey”段。
这意味着您需要将侧通道拆分为单独的管道,从而将通道数据的各个部分分开,从新的
*data
命令开始。
如何使用这种数据样式的简单示例(注意使用
ignoreall
允许给出自由格式的文本描述):
*data
passage station left right up down ignoreall
1
0.1 2.3 8.0 1.4 左壁突出点
2
0.0 1.9 9.0 0.5 左壁上的点
3
1.0 0.7 9.0 0.8 巨石的最高点
每个*data
passage数据块都描述了一个连续的管道——要打破管道或进入侧通道,您需要有第二个块。对于Survex
1.2.30及更早版本,您必须重复整个*data
passage行才能开启新管道,但在Survex
1.2.31及更高版本中,您可以只使用不带任何参数的*data
。
例如,这里的主通道是1-2-3,侧通道是2-4:
*data
passage station left right up down ignoreall
1
0.1 2.3 8.0 1.4 左壁突出点
2
0.0 1.9 9.0 0.5 左壁上与侧通道相对的点
3
1.0 0.7 9.0 0.8 巨石的最高点
;
如果您愿意使用Survex
1.2.31或更高版本,则可以使用
;
“*data”代替。
*data
passage station left right up down ignoreall
2
0.3 0.2 9.0 0.5
4
0.0 0.5 6.5 1.5 左墙上的化石
IGNORE用来跳过一个字段(它可以被使用任意次数),而IGNOREALL可以最后使用来忽略数据行的其余部分。
LENGTH是TAPE的同义词;BEARING(方位)即COMPASS(罗盘);GRADIENT(坡度)即CLIN(斜度计);COUNT(计数)即COUNTER(计数器)。
每个数量的单位可以用
UNITS
命令设置。
4.5.8DATE
语法
*date
<年>[.<月>[.<日>]][-<年>[.<月>[.<日>]]]
范例
*date
2001
*date
2000.10
*date
1987.07.27
*date
1985.08.12-1985.08.13
有效性
在*begin/*end
块的开头有效。
说明
*date指定完成测量的日期。可以指定日期范围(适用于过夜或多日的测量行程)。
参阅
*begin、*instrument、*team
4.5.9DECLINATION
语法
*declination
auto <x> <y> <z>
*declination
<磁偏角><单位>
说明
*declination
命令是在
Survex
中指定磁偏角的现代方法。在
1.2.22
之前,使用的是
*calibrate
declination。如果混合使用*calibrate
declination和*declination,它们会以自然的方式相互作用——每次罗盘读数都使用最近设置的那个(考虑到测量范围)。我们通常不建议将两者混合使用,但如果您希望使用新旧命令组合数据集,或者如果您有一个庞大的现有数据集,并且想要迁移它而不需要一次性更改所有内容,那么了解它们如何交互是很有用的。
磁偏角是磁北和真北之间的差异。它随地点和时间而变化。罗盘方位是相对于磁北测量的——添加磁偏角给出相对于真北的方位。
如果您已指定输出坐标系(使用*cs
out),那么您可以使用*declination
auto(我们建议您这样做)。自Survex
1.2.21起支持此功能,并根据每次指定的测量日期和指定的代表性位置(在当前输入坐标系中给定,由*
CS设置)基于IGRF(国际地磁参考场)模型自动计算。Survex
1.2.27 和更高版本还会在使用*declination
auto 时根据相同的指定代表性位置自动校正网格收敛(网格北和真北之间的差异)。IGRF
模型的修订版通常每5年发布一次——Survex
1.2.43 更新为使用在2020年初发布的版本13。
您可能想知道为什么Survex需要一个具有代表性的位置,而不是计算每个测量站实际位置的磁偏角和网格收敛。原因是我们需要先调整罗盘方位,然后才能解决网络找到测量站位置。在典型的洞穴系统区域内,磁偏角和网格收敛通常不会发生显着变化——如果您正在绘制一个非常庞大的洞穴系统,或者在一个广阔的区域内的若干洞穴,或者在靠近磁极或输出坐标系相当扭曲的地方工作,那么您可以在不同的位置多次指定*declination
auto——当前有效的一个用于每个测量段。
通常,最好指定一个合适的输出坐标系,并使用*declination
auto,以便Survex为您校正磁偏角和网格收敛。然后,Aven知道如何转换坐标以允许导出为GPX和KML等格式,并覆盖地形数据。
如果不指定输出坐标系,而是固定一个或多个点,则Survex将在指定固定点的坐标系中隐式工作。提供此操作模式是为了与Survex中添加了对显式坐标系的支持之前的数据集兼容——最好如上所述指定输出坐标系。但是,如果您对一个未连接到任何已知固定点的洞穴进行测量,则需要以这种方式进行处理,要么将入口固定到任意坐标(可能是(0,0,0)),要么让Survex选择一个站作为原点。如果测量在足够短的时间内完成,磁偏角不会发生显著变化,则可以忽略它,并且隐式坐标系中的栅格北在测量时将是磁北。如果要校正磁偏角,不能使用*declination
auto,因为IGRF模型需要真实世界坐标,但可以使用*declination<磁偏角><单位>为每个测量指定确切的磁偏角值。那么,隐式坐标系中的栅格北就是真北。
请注意,指定的值使用常规符号表示磁偏角,与旧的*calibrate
declination不同,旧的*calibrate
declination需要一个符号相反的值(因为*calibrate指定零误差),因此在更新旧数据时,或者如果您习惯了*calibrate
declination的语义,请小心。
参阅
*calibrate
4.5.10DEFAULT
语法
*default
<设置列表>|all
说明
可用的设置有
CALIBRATE、DATA、和UNITS。
*default
恢复给定设置的默认值。此命令已弃用——您应改为使用:
*calibrate
default、*data
default、*units
default。
参阅
*calibrate、*data、*units
4.5.11END
语法
*end
[<测量>]
有效性
用于关闭在同一个文件中由*begin开始的块。
说明
关闭以*begin开头的块。
参阅
*begin
4.5.12ENTRANCE
语法
*entrance
<站>
范例
*entrance
P163
说明
*entrance设站的入口标志。aven使用此信息来突出显示入口。
4.5.13EQUATE
语法
*equate
<站>
<站>…
范例
*equate
chosspot.1 triassic.27
说明
*equate
指定列表中的站点名称指的是同一个物理测量站点。如果仅列出一个站,则会出现错误。
参阅
*infer
equates
4.5.14EXPORT
语法
*export
<站>…
范例
*export
1 6 17
有效性
在*begin/*end
块的开头有效。
说明
*export标记从封闭测量中命名为可参考的站点。为了能够从以上几个级别的测量中引用一个站,它必须从每个封闭的测量中导出。
参阅
*begin、*infer
exports
4.5.15FIX
语法
*fix
<站>
[reference] [ <x> <y> <z> [ <x std err> <y
std err> <z std err> [ <cov(x,y)> <cov(y,z)><cov(z,x)>
] ] ]
范例
*fix
entrance.0 32768 86723 1760
*fix
KT114_96 reference 36670.37 83317.43 1903.97
说明
*fix
将 <站>
的位置固定在给定的坐标处。如果没有用“*cs”指定坐标系,则可以省略位置,它会默认为(0,0,0)。标准误差默认为零(精确定位站)。如果尝试在不同的坐标处两次固定同一个测量站,cavern
将给出错误,如果使用匹配的坐标修复两次,则会发出警告。
您还可以仅指定一个标准误差(在这种情况下假定
X、Y
和 Z
相等)或两个标准误差(在这种情况下,第一个被视为
X
和 Y
的标准误差,第二个被视为Z的标准误差)。
如果您的固定有协方差,也可以指定这些——顺序是
cov(x,y)
cov(y,z) cov(z,x)。
如果指定了坐标系(请参见*cs),则该坐标系将确定X、Y和Z的含义(如果要指定高度单位,请注意使用包含+vunits的PROJ字符串可以实现这一点——例如,对于美制测量英尺,+vunits=us
ft)。如果未指定坐标系,则坐标必须以米为单位。标准偏差必须总是以米为单位(协方差以平方米为单位)。
您可以根据需要固定任意数量的站——只需为每个站使用
*fix
命令即可。Cavern
将检查所有站点是否至少连接到一个固定点,以便可以计算所有站点的坐标。
默认情况下,cavern将警告已固定但未在其他情况下使用的站点,因为这可能是由于站点名称中的输入错误造成的。如果您希望包含基准测试的标准文件(其中一些文件将不会被使用),那么这是没有帮助的。在这种情况下,在FIX命令中在站点名称之后指定“REFERENCE”,以抑制特定站点的警告。
注:X为东,Y为北,Z为高度。之所以选择这样的惯例,是因为在地图上,水平轴(X)通常是东,垂直轴(Y)通常是北。Z的高度(而非深度)选择取自地表地图,在处理有多个入口的洞穴系统时,可以减少混淆。它还给出了一组右手坐标系。
4.5.16FLAGS
语法
*flags
<标志>
范例
*flags
duplicate not surface
说明
*flags更新当前的标志设置。未提及的标志保留其先前的状态。有效的标志是
DUPLICATE(复制)、SPLAY(展开)和SURFACE(地表),并且可以在标志前加上NOT将其关闭。
默认情况下,标有SURFACE
的测量段对绘图隐藏,并且不包括在洞穴测量长度统计中。标记为DUPLICATE或SPLAY的测量段也不包括在洞穴测量长度计算中;扩展程序忽略标记为SPLAY的腿。DUPLICATE
适用于以下情况:如果您在同一段通道上有两次不同的测量(例如将两次测量连接到一个永久性测量站);SPLAY适用于大腔室中的径向段等情况。
参阅
*begin
4.5.17INCLUDE
语法
*include
<文件名>
范例
*include
mission
*include
"the pits"
说明
*include处理<文件名>就好像它被插入到当前文件中的这个地方一样。(即当前设置被带入<filename>,并且对<filename>中设置的任何更改将被再次带回)。对此有一个例外(由于模糊的历史原因),即测量前缀在返回原始文件时被恢复。由于*begin和*end嵌套不能跨文件,因此只有在使用已弃用的*prefix命令时才会有所不同。
如果<文件名>
包含空格,则必须用引号将其括起来。
没有完整路径的包含文件是相对于父文件所在的目录解析的(就像HTML相对链接一样)。Cavern
将尝试添加.svx扩展名,并且还将尝试将“\”转换为“/”。作为最后的手段,它会尝试文件名的小写版本(因此,如果您使用Unix,并且有人向您发送了大小写不匹配的DOS/Windows数据集,请使用“unzip
-L”将其解压缩,UNIX
cavern将对其进行处理)。
您可以嵌套包含文件的深度可能会受到您使用的操作系统的限制。通常限制相当高
(>30),但如果您希望能够在任何支持的平台上使用
Survex
处理您的数据集,明智的做法是不要过度使用嵌套的包含文件。
4.5.18INFER
语法
*infer
plumbs on|off
*infer
equates on|off
*infer
exports on|off
说明
“*infer
plumbs on”告诉cavern将
+/-
90 度的梯度解释为UP/DOWN(因此不会对它们应用倾角校正)。当数据未被转换为具有UP45和DOWN46的属性时,这非常有用。
“*infer
equates on”告诉cavern
将卷尺读数为零的段解释为*equate。这可以防止对它们应用卷尺校正。
当您有一个用 *export
部分注释的数据集时,“*infer
exports on”是必要的。它告诉
Cavern
不要抱怨部分数据集中缺少
*export
命令。用于加入调查的站点也在
3d
文件中标记为导出的。
4.5.19INSTRUMENT
语法
*instrument
<仪器><标识>
范例
*instrument
compass "CUCC 2"
*instrument
clino "CUCC 2"
*instrument
tape "CUCC Fisco Ranger open reel"
有效性
在*begin/*end
块的开头有效。
说明
*instrument
指定用于进行测量的特定工具。
参阅
*begin、*date、*team
4.5.20PREFIX
语法
*prefix
<测量>
范例
*prefix
flapjack
说明
*prefix设置当前测量。
警告
*prefix已弃用——您应该使用*begin和*end代替。
参阅
*begin、*end
4.5.21REF
语法
*ref
<字符串>
范例
*ref
"测量文件夹
2007#12"
有效性
在*begin/*end
块的开头有效。
说明
*ref
允许您指定引用。如果引用包含空格,则必须将其括在双引号中。Survex
不会试图以任何方式解释引用,因此您如何使用它取决于您自己——例如,它可以指定可以找到原始测量笔记的位置。
*ref
是在Survex
1.2.23中添加的。
参阅
*begin、*date、*instrument、*team
4.5.22REQUIRE
语法
*require
<版本>
范例
*require
0.98
说明
*require检查正在使用的cavern的版本是否至少为<版本>,如果不是,则停止并显示错误。因此,如果您的数据集需要特定版本中引入的功能,您可以添加*require命令,用户将知道他们需要升级到哪个版本,而不是收到错误消息并不得不猜测真正的问题是什么。
4.5.23SD
语法
*sd
<量值清单>
<标准偏差>
范例
*sd
tape 0.15 metres
说明
*sd设置测量的标准偏差。
<量值>
是其中之一(每组给出相同量值的替代名称):
TAPE, LENGTH
BACKTAPE, BACKLENGTH (added in Survex 1.2.25)
COMPASS, BEARING
BACKCOMPASS, BACKBEARING
CLINO, GRADIENT
BACKCLINO, BACKGRADIENT
COUNTER, COUNT
DEPTH
DECLINATION
DX, EASTING
DY, NORTHING
DZ, ALTITUDE
LEFT
RIGHT
UP, CEILING
DOWN, FLOOR
LEVEL
PLUMB
POSITION
<标准偏差>
必须包含单位,因此通常为“0.05
meters”或“0.02
degrees”。有关有效单位的完整列表,请见下面的*units。
要充分利用此命令,您需要了解标准偏差是什么。它为测量中误差的“传播”提供了一个值。假设这些是正态分布的,我们可以说实际长度的
95.44%
将落在测量长度的两个标准偏差内。即
0.25
米的卷尺
SD
表示卷尺测量的实际长度在
95.44%
的时间内在记录值的
+
或 -
0.5 米以内。因此,如果测量值为
7.34m,那么实际长度很可能在
6.84m
和 7.84m
之间。此示例对应于
BCRA
3 级。请注意,这只是BCRA标准的一种解释,允许误差值为2SD
95.44%置信限。如果您想将读数作为其他限制(例如1SD=68.26%),则需要相应地更改BCRA3和BCRA5文件。这一问题在各种测量文章中有更详细的探讨。
参阅
*units
4.5.24SET
语法
*set
<项目>
<字符列表>
范例
*set
blank x09×20
*set
decimal ,
请注意,在将逗号设置为小数点之前,您需要将逗号从空白中清除——否则"*set
decimal ," 中的逗号将被解析为空白,并且会将小数点设置为没有任何字符表示它。
说明
*set
将指定的<项目>设置为<字符列表>中给出的一个或多个字符。该示例将小数分隔符设置为逗号。xAB表示十六进制值为AB的字符。例如,x20
是一个空格。
可以设置的项目的完整列表、默认值(括号中)以及项目的含义是:
BLANK (x09×20,) 分隔字段
COMMENT (;) 引入评论
DECIMAL (.) 小数分隔符
EOL (x0Ax0D) 行尾符
KEYWORD (*) 引入关键词
MINUS (-) 表示负数
NAMES (_-) 站名中允许使用非字母数字字符(始终允许使用字母和数字)。
OMIT (-) 省略字段内容(例如,在垂直支腿中)
PLUS (+) 表示正数
ROOT (\) 当前文件开始时有效的前缀(不推荐使用ROOT)
SEPARATOR (.) 前缀层次结构中的级别分隔符
特殊字符可能不是字母数字。
4.5.25SOLVE
语法
*solve
范例
*include
1997data
*solve
*include
1998data
说明
在测量中的任何环路周围分布的错误闭合并固定所有现有站点的位置。此命令适用于某些新测量向已绘制的测量添加扩展,以避免完全重绘的情况。您可以读入旧数据,使用*SOLVE进行修复,然后读入新数据。这样,即使扩展后形成了新的环路,旧测量站也将和现有的测量站处于相同的位置。
4.5.26TEAM
语法
*team
<人>
[<角色>…]
范例
*team
"Nick Proctor" compass clino tape
*team
"Anthony Day" notes pictures tape
有效性
在*begin/*end块的开头有效。
说明
*team指定参与测量的人员,并可选地指定他们在过程中扮演的角色。除非这个人的名字只有一个字,否则需要在他的名字周围加双引号。
参阅
*begin、*date、*instrument
4.5.27TITLE
语法
*title
<标题>
范例
*title
Dreamtime
*title
"Mission Impossible"
说明
*title可以设置测量的描述性标题。如果标题包含空格,需要用引号("")将其括起来。如果没有*title命令,则标题默认为*begin命令中给出的测量名称。
4.5.28TRUNCATE
语法
*truncate
<长度>|off
说明
Survex中的站点名称可以是任意长度,但其他一些(大部分是较旧的)洞穴测量软件仅将名称的前几个字符视为重要字符(例如,“entran”和“entry”可能被视为相同字符)。为了方便使用从此类软件导入的数据,Survex允许您将名称截断为所需的任意长度(但默认情况下,截断处于禁用状态)。
各种软件中的重要字符数:Compass当前限制为12个,CMAP限制为6个,Smaps
4限制为8个,Surveyor87/8使用8个。Survex本身在版本0.41之前每个前缀级别使用8个,在版本0.73之前每个前缀级别使用12个(最近的版本删除了这个相当古老的限制)。
参阅
*case
4.5.29UNITS
语法
*units
<量值列表>
[<因子>]
<单位>
*units
default
范例
*units
tape metres
*units
compass backcompass clino backclino grads
*units
dx dy dz 1000 metres ; data given as kilometres
*units
left right up down feet
说明
<量值>是以下内容之一(分组条目只是同一量值的备选名称):TAPE/LENGTH,
BACKTAPE/BACKLENGTH (added in Survex 1.2.25), COMPASS/BEARING,
BACKCOMPASS/BACKBEARING, CLINO/GRADIENT, BACKCLINO/BACKGRADIENT,
COUNTER/COUNT, DEPTH, DECLINATION, DX/EASTING, DY/NORTHING,
DZ/ALTITUDE, LEFT, RIGHT, UP/CEILING, DOWN/FLOOR
将列出的所有量值当前的单位更改为[<因子>]<单位>。请注意,量值可以表示为仪器(如COMPASS)或测量值(如BEARING)。
<因子>
允许您轻松指定情况,例如使用每
10
厘米打结的潜水线测量距离(*units
distance 0.1 metres)。如果省略
<因子>,则默认为
1.0。如果指定,它必须非零。所列量值的有效单位为:
TAPE/LENGTH,
BACKTAPE/BACKLENGTH, COUNTER/COUNT, DEPTH, DX/EASTING, DY/NORTHING,
DZ/ALTITUDE in YARDS|FEET|METRIC|METRES|METERS (默认:METRES)
CLINO/GRADIENT,
BACKCLINO/BACKGRADIENT in
DEGS|DEGREES|GRADS|MINUTES|PERCENT|PERCENTAGE (默认:DEGREES)
COMPASS/BEARING,
BACKCOMPASS/BACKBEARING, DECLINATION in
DEGS|DEGREES|GRADS|MINUTES|QUADS|QUADRANTS (默认:DEGREES)
(360
degrees = 400 grads)
QUADRANTS是一种主要用于土地测量的方位类型,偶尔也用于使用手持仪器进行测量。所有防伪都是
N
或 S,一个从
0
到 90
的数字,后跟
E
或
W。例如,S34E
表示
146
度,或
SE
象限中的
34
度。在这种格式中,确切的基本方向可能只是按字母顺序排列。例如,N相当于N0E,E相当于N90E。该单位在Survex
1.2.44中增加。
Survex
长期以来一直支持
MILS
作为
GRADS
的别名。然而,这似乎是Survex独有的“mil”的虚假定义(Therion后来复制了它除外)——“mil”有几种不同的定义,但它们在一整圈内从6000到6400不等,而不是400。因此,我们不推荐Survex
1.2.38中的MIL——您仍然可以处理使用它们的数据,但现在会收到警告,建议您更新数据。
例如,如果您的数据使用
*units
compass mils
那么您需要确定预期的单位实际上是什么。如果在一个完整的圆圈中有400,那么使用这个(也适用于旧的Survex版本):
*units
compass grads
如果单位实际上是密耳,您可以用度数来指定。例如,对于NATO
mils(整圈为
6400),您可以使用它(也适用于旧的Survex版本):
*units
compass 0.05625 degree
参阅
*calibrate。
5.svx文件的内容:我该怎么做?
下面是一些 Survex
数据示例(一个编号为
1623/163
的非常小的洞穴):
2
1 26.60 222 17.5
2
3 10.85 014 7
2
4 7.89 254 -11
4
5 2.98 – DOWN
5
6 9.29 271 -28.5
您可以改变数据顺序。默认为:
from-station
to-station tape compass clino
此数据展示了Survex的许多有用功能:
段可以从两个方向来测量,这样就可以使用“蛙跳”(即段前后交替)等技术。
还要注意,测量中有一个尖(2到3)。您不需要特别指定这一点。
Survex对站命名几乎没有限制(请参见上一节中的“测量站名称”),因此可以按照原始测量注释中的站号编号。虽然从本例中看不明显,但不要求每个段都连接到现有的站。Survex可以接受任何顺序的数据,并在读取所有数据后检查连接情况。
每次测量还可能有其他相关信息,如仪器校准等。为了简单起见,本例中省略了这一点。
大多数洞穴需要不止一次的测量才能绘制出地图。通常每次测量的编号从1开始,因此我们需要能够区分不同测量中相同编号的站点。
为了实现这一点,Survex有一个非常灵活的分级前缀系统。您只需为每次测量指定一个唯一的名称或编号,然后按如下方式输入数据:
*begin
163
*export
1
2
1 26.60 222 17.5
2
3 10.85 014 7
2
4 7.8 254
-11
4
5 2.98 – DOWN
5
6 9.29 271 -28.5
*end
163
Survex将通过附加当前前缀来命名站点。在此情况下,站点将命名为163.1、163.2等。
我们与CUCC奥地利数据有一个约定,洞穴的入口测量站命名为P<洞穴编号>,在本例中为P163。我们可以这样做:
*equate
P163 163.1
*entrance
P163
*begin
163
*export
1
2
1 26.60 222 17.5
2
3 10.85 014 7
2
4 7.89 254 -11
4
5 2.98 – DOWN
5
6 9.29 271 -28.5
*end
163
5.1指定地面测量数据
假设有2个地下测量和2个带有2个固定参考点的地面测量。您希望标记地面测量,以便其长度不包含在长度统计信息中,并使Aven知道如何以不同方式显示它们。要执行此操作,请使用“surface”标志标记地面数据——以下是用“*flags
surface”设置的:
;
固定参考点
*fix
fix_a 12345 56789 1234
*fix
fix_b 23456 67890 1111
;
地表数据(包含在*begin…*end中,用于阻止*flags命令
;
“泄漏”出去)
*begin
*flags
surface
*include
surface1
*include
surface2
*end
;
地下数据
*include
cave1
*include
cave2
您也可以从地表开始测量,然后进入一个洞穴。这也很容易处理——这里有一个例子,它从一个入口进入,穿过洞穴,然后从另一个入口出来:
*begin
BtoC
*title
"161b to 161c"
*date
1990.08.06 ; 在1990年日志中的旅行1990-161c-3
*begin
*flags
surface
02
01 3.09 249 -08.5
02
03 4.13 252.5 -26
*end
04
03 6.00 020 +37
04
05 3.07 329 -31
06
05 2.67 203 -40.5
06
07 2.20 014 +04
07
08 2.98 032 +04
08
09 2.73 063.5 +21
09
10 12.35 059 +15
*begin
*flags
surface
11
10 4.20 221.5 -11.5
11
12 5.05 215 +03.5
11
13 6.14 205 +12.5
13
14 15.40 221 -14
*end
*end
BtoC
注意,为了避免不必要的复杂化,Survex
将每条段视为“地表”或“非地表”——如果一条段跨越边界,您将不得不称其为“地表”或“非地表”。在地表/地下界面(通常为最高闭合等高线或滴水线)故意设置一个测站是一种良好的测量实践,因此这通常不是一个繁重的限制。
5.2指定数据的顺序和类型
*DATA命令用于指定数据样式以及给出读数的顺序。
5.3处理垂直或跨过静水的段
应使用“UP”或“DOWN”来代替斜度读数,并使用短横线(或其他指定为“省略”的字符)代替罗盘读数来给出垂直腿。这将它们与用罗盘和斜度计测量的段区分开来。下面是一个例子:
1
2 21.54 – UP
3
2 7.36 017 +17
3
4 1.62 091 +08
5
4 10.38 – DOWN
可以使用 U/D
或 +V/-V
代替
UP/DOWN;该记号不区分大小写。
可以通过使用 LEVEL
代替倾角读数来指示在没有获得倾角读数的静态水体表面上测量的段(因为可以假设水面是平坦的)。这可以防止应用倾角校正。下面是一个例子:
1
2 11.37 190 -12
3
2 7.36 017 LEVEL
3
4 1.62 091 LEVEL
5.4指定
BCRA 等级
*SD
命令可用于指定各种测量(卷尺、罗盘、倾角等)的标准偏差。提供的示例文件使用了不少
*sd
命令定义
BCRA
3 级和
BCRA
5 级。您只需将它们包含在相关点即可使用它们,如下所示:
*begin
somewhere
;
此项测量仅为三级
*include
grade3
2
1 26.60 222 17.5
2
3 10.85 014 7
;
等
*end
somewhere
标准差的默认值是 BCRA
5 级的值。请注意,最好将*include
Grade3保留在*Begin和*End命令中,否则它将应用于随后的测量数据,这可能不是您想要的。
5.5为测量段指定不同精度
例如,假设本次测量中垂直段上的卷尺被怀疑不如测量的其余部分准确,因为长度是通过测量用于竖井布绳的绳索的长度获得的。我们可以为这一测量设置更高的
sd
并使用
*begin/*end
块来确保此设置仅适用于一条段:
2
1 26.60 222 17.5
2
3 10.85 014 7
2
4 7.89 254 -11
*begin
;
卷尺量取自绳索长度
*sd
tape 0.5 metres
4
5 34.50 – DOWN
*end
5
6 9.29 271 -28.5
5.6输入重复读数
如果您的测量数据包含每条段的多个版本(例如,pockettopo
生成此类数据),那么如果这些数据彼此相邻,Survex
1.2.17 和更高版本将自动平均这些数据并将它们视为一条腿。
5.7输入无线电定位数据
这是通过使用*SD命令来为无线电定位“测量段”指定适当的误差来完成的,这样循环闭合算法就知道如果它构成循环的一部分,如何分配无拆。
地面站下垂直的地下站的无线电定位的最佳方法是将其表示为垂直段,为长度和垂直角指定合适的SD。其水平定位通常相当准确,但垂直定位可能鲜为人知。例如:我们的无线电定位深度约为50m
+/- 20m,水平精度为+/-
8m。超过50m
+/-8m相当于9度角,因此这是预期的垂直误差。20m是长度的预期误差。为了获得等效的SD,我们假设
99.74%
的读数在误差值的3个标准差以内。因此,我们将预期误差除以3以获得我们应该指定的SD:
*begin
*sd
length 6.67 metres
*sd
plumb 3 degrees
surface
underground 50 – down
*end
我们将无线电定位腿包裹在*begin/*end块中,以确保特殊的*sd设置仅适用于这一条测量段。
有关无线电定位的预期误差的更多信息,请参见Compass
Points第10期,可在
http://www.chaos.org.uk/survex/cp/CP10/CPoint10.htm在线获取。
5.8输入潜水数据
可以处理使用潜水员的深度计进行的水下调查——使用*Data命令指定后面的数据属于这种类型。
5.9输入经纬仪数据
带有旋转角度的经纬仪数据尚未明确提供,因此现在您需要将其转换为另一种样式的等效腿——正常或圆柱极可能是最佳选择。如果您的经纬仪数据中没有垂直信息,那么您应该使用cylpolar样式并使用*sd命令来指定深度为非常低的精度(高SD),以便如果端点在需要的情况下在垂直平面上移动点是固定的,或者测量是循环的一部分。
6.一般:我该怎么做?
6.1创建新的测量
您只需使用文本编辑器创建一个包含相关测量数据的文本文件,然后使用合适的名称和.svx扩展名保存它。最简单的方法是查看一些示例数据并将其用作模板。几乎所有测量都需要一些基本信息以及测量数据本身:例如,日期(*date)、关于地点、洞穴的说明、测量的名称(使用*begin和*end)、仪器误差校正等。这是一个典型的测量文件:
所有以 ‘;’
开头的行都是注释,Survex会忽略它们。您还可以看到使用“DOWN”表示垂直,使用*calibrate
tape以处理卷尺长度误差(在这个例子中,卷尺的末端已经脱落,因此从20厘米点开始测量)。
*equate
chaos.1 triassic.pt3.8
*equate
chaos.2 triassic.pt3.9
*begin
chaos
*title
"Bottomless Pit of Eternal Chaos to Redemption pitch"
*date
1996.07.11
*team
"Nick Proctor" compass clino tape
*team
"Anthony Day" notes pictures tape
*instrument
compass "CUCC 2"
*instrument
clino "CUCC 2"
;校准:Cairn-Rock
071 072 071, -22 -22 -22
;
Rock-Cairn 252 251 252, +21 +21 +21
;在161d入口处校准,从Cairn
nr入口到
;下方突出的岩石边缘。这与1996年7月5日用于
;
thighs测量的校准不同
*export
1 2
;卷尺20厘米,太短了
*calibrate
tape +0.2
1
2 9.48 208 +08
2
3 9.30 179 -23
3
4 2.17 057 +09
5
4 10.13 263 +78
5
6 2.10 171 -73
7
6 7.93 291 +75
*begin
*calibrate
tape 0
8
7 35.64 262 +86 ;为这条段测量的真实长度
*end
8
9 24.90 – DOWN
10
9 8.61 031 -43
10
11 2.53 008 -34
11
12 2.70 286 -20
13
12 5.36 135 +23
14
13 1.52 119 -12
15
14 2.00 036 +13
16
15 2.10 103 +12
17
16 1.40 068 -07
17
18 1.53 285 -42
19
18 5.20 057 -36
19
20 2.41 161 -67
20
21 27.47 – DOWN
21
22 9.30 192 -29
*end
chaos
6.2联合测量
一旦有多个测量,就需要指定它们如何链接在一起。为此,请使用*export使要连接的桩号在封闭测量中可访问,然后在封闭测量中使用*equate将它们连接在一起。
6.3组织我的测量
这实际上是一个很大的问题。使用Survex有许多方法可以组织数据。请看一下示例数据集,了解一些解决方法。
6.3.1固定点(控制点)
*fix命令用于指定固定点(也称为控制点)。请参阅本手册“Cavern命令”一节中对该命令的描述。
6.3.2每次行程进行一次以上的测量
假设您在同一次旅行中进行了两次独立的测量。因此,两者的校准细节等是相同的。但您希望为这两个部分指定不同的测量名称。这很容易实现,如下所示:
*begin
*calibrate
compass 1.0
*calibrate
clino 0.5
*begin
altroute
;
第一次测量
*end
altroute
*begin
faraway
;
第二次测量
*end
faraway
*end
6.4添加地标地形
Survex
1.2.18 添加了对加载地形数据并将其渲染为透明表面的支持。目前,这方面的主要文档被维护为一个wiki页面
(https://trac.survex.com/wiki/TerrainData),因为这允许我们在版本之间更新它。
我们建议优先使用这个新代码,但以前最简单的方法是生成一个包含地标网格的.svx文件,并将其与测量数据一起显示。
可以通过各种方式生成覆盖您所在区域的网格或等高线。多年来,NASA为美国提供了
1
弧秒(约30m)的地形数据,而其他国家只有3弧秒的数据。然而,从2014年开始,他们逐渐为更多国家/地区提供1角秒数据。
如果您想要一个更好的分辨率,从地图上的等高线读取高度是一种方法。这很费力,但对于小区域来说是可行的。
BCRA
洞穴测量组杂志Compass
Points第11期提供了几种方法的详细信息,可在线获取
http://www.chaos.org.uk/survex/cp/CP11/CPoint11.htm#Art_5
如果您使用的是其他程序生成地表网格的.svx文件,最好使用NOSURVEY数据样式。只需将所有网格交叉点固定在正确的坐标和高度,并使用NOSURVEY样式将测量段放在它们之间。这是一个由4个正方形和9个交叉点组成的网格:
*fix
00 000 000 1070
*fix
01 000 100 1089
*fix
02 000 200 1093
*fix
10 100 000 1062
*fix
11 100 100 1080
*fix
12 100 200 1089
*fix
20 200 000 1050
*fix
21 200 100 1065
*fix
22 200 200 1077
*data
nosurvey station
00
01
02
10
11
12
20
21
22
00
10
20
01
11
21
02
12
22
这比尝试为网格中的每条线创建正确长度的假卷尺/指南针/斜度段要简单得多。使用cavern处理也非常快。
6.5覆盖网格
Aven
能够显示网格,但此功能目前在打印输出中不可用。您现在可以通过创建一个.svx文件来实现类似的效果,其中测量段形成一个网格。
6.6从其他程序导入数据
Survex
支持许多有助于导入现有数据的功能。您可以使用*Data指定一行中项目的顺序(请参阅上面的Survex关键字),您可以使用*Set指定用于表示不同事物的字符(请参阅上面的Survex关键字)。
*Data命令的Ignore和Ignoreall选项通常特别有用,例如,如果您有一个带有LRUD信息或行尾注释的数据集。
6.6.1改变字符的含义
例如,如果您有一些站名包含字符“?”和“+”(默认情况下不允许出现在名称中)的数据,则命令:
*SET
NAMES ?+
指定站名中允许出现问号和加号。A-Z、a-z和0-9总是被允许的。默认情况下也允许使用“_”和“-”,但在此示例中不允许。
如果您的数据使用逗号
‘,’
而不是小数点,那么您使用
*SET
DECIMAL ,
来指定 ‘,’
现在是小数分隔符而不是
‘.’。
6.7从Survex导出数据
请参阅Survex网站的相关工具部分中的Rosetta
Stal。这是由Taco
van Ieperen和Gary
Petrie编写的实用程序。请注意,这仅支持svx格式的子集,并且仅适用于Microsoft
Windows。Survex支持有限,无法理解最近添加的命令。
6.8查看已从屏幕上消失的错误和警告
运行Survex时,它将按顺序处理指定的测量数据文件,并报告所有警告和错误。如果没有错误,将写入输出文件并显示有关测量的各种统计信息。如果有很多警告或错误,它们可以从屏幕上滚出去,但并不总是可以滚回去读取它们。
查看所有文本的最简单方法是使用cavern
—log将输出重定向到一个.log文件,然后可以使用文本编辑器对其进行检查。
6.9创建展开立面
使用Extend程序。这将获取.3d文件并“展平”它们。有关详细信息,请参阅“extend”。
7.使用Larry
Fish’s Compass
Survex可以读取Compass测量数据——包括原始数据(.DAT和.MAK文件)和处理后的测量数据(.PLT和.PLF文件)。您甚至可以在.svx文件中使用*include
compassfile.dat,它会起作用!
需要注意的一点(这让我们绊倒了!):DAT文件中的桩号区分大小写,因此Survex读取DAT文件时使用的等效值为*case
preserve。SVX文件中的默认值为*case
lower。因此,这将不起作用:
*fix
CE1 0 0 0
*include
datfilewhichusesCE1.dat
因为*fix中的CE1实际上被解释为ce1这就是你必须做的:
*begin
*case
preserve
*fix
CE1 0 0 0
*include
datfilewhichusesCE1.dat
*end
8.邮件列表
联系作者和其他Survex用户的最佳方式是Survex邮件列表——有关详细信息,请访问:https://survex.com/maillist.html
我们很高兴听到您对Survex的了解,并欢迎您提出改进意见和建议。
我们希望您能贡献自己的技能,帮助Survex变得更好。指出文件中可以更清晰的地方,或者完全缺失的部分。下载测试版本,试用它们,如果发现问题或有改进建议,请通知我们。如果没有翻译成你的语言,你可以提供一份。或者,如果你是一名开发人员,“用代码说出来”。有很多事情要做,所以欢迎加入。
9.未来发展
现在Survex已经达到1.0版,我们正在继续向第2版推进,那是通过一系列步骤,从Survex
1.0演变而来。GUI框架基于aven,打印机驱动程序和其他实用程序被拉入并集成到菜单中。
Aven
建立在wxWidgets之上,这意味着它可以轻松支持Unix、Microsoft
Window和macOS。
有关我们计划的更多信息,请访问网站(https://survex.com/)。
1Ogof Draenen,长70+公里,是不列颠群岛最长的洞
2三县洞系(the Three Counties System)的一部分
3图形化用户界面
4译注:探测浏览器
5文档
6卸载
7处理
8打开
9打印
10展开
11转换为DXF文件
12转换为手绘图
13按错误排序
14按水平错误排序
15按垂直错误排序
16按错误百分比排序
17按每段的错误排序
18立面展开图
19导出
20地表
21复制
22向量
23保持
24转为大写
25转为小写
26默认
27标准
28潜水
29笛卡尔坐标
30参见《垂直深渊》10.1.3
31圆柱坐标
32未测量
33通道
34从
35到
36卷尺
37罗盘
38斜度计
39后视罗盘
40后视斜度计
41方向
42从深度
43到深度
44深度变化
45向上
46向下
评论
本文评论功能已关闭。