File: compass.htm

package info (click to toggle)
survex 1.4.17-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 14,268 kB
  • sloc: ansic: 21,446; cpp: 18,495; sh: 5,401; javascript: 831; perl: 755; makefile: 610; python: 83; xml: 35
file content (405 lines) | stat: -rw-r--r-- 26,969 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
<!DOCTYPE html>

<html lang="en" data-content_root="./">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

    <title>Larry Fish’s Compass &#8212; Survex 1.4.17 documentation</title>
    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=d1102ebc" />
    <link rel="stylesheet" type="text/css" href="_static/alabaster.css?v=12dfc556" />
    <script src="_static/documentation_options.js?v=91e0adf2"></script>
    <script src="_static/doctools.js?v=9bcbadda"></script>
    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
    <link rel="index" title="Index" href="genindex.htm" />
    <link rel="search" title="Search" href="search.htm" />
    <link rel="next" title="David McKenzie’s Walls" href="walls.htm" />
    <link rel="prev" title="General: How do I?" href="genhowto.htm" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  

  
  

  </head><body>
  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <section id="larry-fish-s-compass">
<h1>Larry Fish’s Compass<a class="headerlink" href="#larry-fish-s-compass" title="Link to this heading">¶</a></h1>
<p>Survex can read Compass survey data - it supports survey data files
and project files (<code class="docutils literal notranslate"><span class="pre">.DAT</span></code> and <code class="docutils literal notranslate"><span class="pre">.MAK</span> <span class="pre">files</span></code>), closed data files (<code class="docutils literal notranslate"><span class="pre">.CLP</span></code>),
and processed survey data (<code class="docutils literal notranslate"><span class="pre">.PLT</span></code> and <code class="docutils literal notranslate"><span class="pre">.PLF</span></code> files).  Survex 1.4.6 made
significant improvements to this support so we recommend using this
version or newer if you’re working with Compass data.</p>
<section id="compass-mak-support">
<h2>Compass .MAK support<a class="headerlink" href="#compass-mak-support" title="Link to this heading">¶</a></h2>
<p>A Compass <code class="docutils literal notranslate"><span class="pre">.MAK</span></code> file defines a survey project to process, and
specifies one or more <code class="docutils literal notranslate"><span class="pre">.DAT</span></code> files to process, along with coordinate
systems and fixed points.  You can process a <code class="docutils literal notranslate"><span class="pre">.MAK</span></code> file with cavern
or aven as if it were a <code class="docutils literal notranslate"><span class="pre">.svx</span></code> file.</p>
<p>Survex understands most MAK file features.  Known current
limitations and assumptions:</p>
<ul>
<li><p>Survex handles the UTM zone and datum provided the combination
can be expressed as an EPSG code (lack of any EPSG codes for a
datum suggests it’s obsolete; lack of a code for a particular
datum+zone combination suggests the zone is outside of the
defined area of use of the datum). Example Compass files we’ve
seen use “North American 1927” outside of where it’s defined
for use, presumably because some users fail to change the datum
from Compass’ default. To enable reading such files we return a
PROJ4 string of the form “+proj=utm …” for “North American
1927” and “North American 1983” for UTM zones which don’t have
an EPSG code. Please let us know if support for additional
cases which aren’t currently supported would be useful to you.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">&#64;</span></code> command which specifies a base location to calculate
magnetic declinations at is handled, provided the datum and UTM
zone are supported (see previous bullet point). The UTM
convergence angle specified as part of this command is ignored
as Survex knows how to calculate it.</p></li>
<li><p>Link stations are ignored. These have two uses in Compass. They
were a way to allow processing large surveys on computers from
last century which had limited memory. Survex can easily handle
even the largest surveys on current hardware and ignoring them
is not a problem in this case.</p>
<p>The other use is they provide a way to process surveys together
which use the same station names for different stations. In
this case we recommend writing a <code class="docutils literal notranslate"><span class="pre">.svx</span></code> file to replace the MAK
file which wraps the <code class="docutils literal notranslate"><span class="pre">*include</span></code> of each DAT file in
<code class="docutils literal notranslate"><span class="pre">*begin</span> <span class="pre">survey1</span></code>/<code class="docutils literal notranslate"><span class="pre">*end</span> <span class="pre">survey1</span></code>, etc so that stations
have unique qualified names. Then the link stations can be
implemented using e.g. <code class="docutils literal notranslate"><span class="pre">*equate</span> <span class="pre">survey1.XX1</span> <span class="pre">survey2.XX1</span></code>.
This example from the Compass documentation:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>#FILE1.DAT;                /no links
#FILE2.DAT,A22,A16;
#FILE3.DAT,A16,B14;
</pre></div>
</div>
<p>would look like this:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>*begin file1
*include FILE1.DAT
*end file1
*begin file2
*include FILE2.DAT
*end file2
*equate file1.A22 file2.A22
*begin file3
*include FILE3.DAT
*end file3
*equate file1.A16 file3.A16
*equate file2.B14 file3.B14
</pre></div>
</div>
<p>Note that the <code class="docutils literal notranslate"><span class="pre">.svx</span></code> version is able to more precisely represent
what’s actually required here - in the MAK version “you must
carry <code class="docutils literal notranslate"><span class="pre">A16</span></code> into <code class="docutils literal notranslate"><span class="pre">FILE2</span></code> even though <code class="docutils literal notranslate"><span class="pre">FILE2</span></code> doesn’t need it for its
own processing”. If you want the exact analog of the MAK
version you can change the <code class="docutils literal notranslate"><span class="pre">A16</span></code> equate to:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>*equate file1.A16 file2.A16 file3.A16
</pre></div>
</div>
</li>
<li><p>The following commands (and any other unknown commands) are
currently ignored: <code class="docutils literal notranslate"><span class="pre">%</span></code> (Convergence angle (file-level)), <code class="docutils literal notranslate"><span class="pre">*</span></code>
(Convergence angle (non file-level)), <code class="docutils literal notranslate"><span class="pre">!</span></code> (Project parameters)</p></li>
</ul>
</section>
<section id="compass-dat-support">
<h2>Compass .DAT support<a class="headerlink" href="#compass-dat-support" title="Link to this heading">¶</a></h2>
<p>A Compass <code class="docutils literal notranslate"><span class="pre">.DAT</span></code> file contains unprocessed survey data.  You can process a
<code class="docutils literal notranslate"><span class="pre">.DAT</span></code> file with cavern or aven as if it were a <code class="docutils literal notranslate"><span class="pre">.svx</span></code> file.</p>
<p>You can even use <code class="docutils literal notranslate"><span class="pre">*include</span> <span class="pre">compassfile.dat</span></code> or <code class="docutils literal notranslate"><span class="pre">*include</span>
<span class="pre">compassproject.mak</span></code> in a <code class="docutils literal notranslate"><span class="pre">.svx</span></code> file and it’ll work, which allows combining
separate cave survey projects maintained in Survex and Compass.</p>
<p>One point to note when doing so (this tripped us up!) is that
station names in Compass are case sensitive and so Survex reads
<code class="docutils literal notranslate"><span class="pre">.DAT</span></code> files with the equivalent of <code class="docutils literal notranslate"><span class="pre">*case</span> <span class="pre">preserve</span></code>. The default
in <code class="docutils literal notranslate"><span class="pre">.svx</span></code> files is <code class="docutils literal notranslate"><span class="pre">*case</span> <span class="pre">lower</span></code> so this won’t work</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>*fix CE1 0 0 0
*include datfilewhichusesCE1.dat
</pre></div>
</div>
<p>because <code class="docutils literal notranslate"><span class="pre">CE1</span></code> in the <code class="docutils literal notranslate"><span class="pre">*fix</span></code> is actually interpreted as <code class="docutils literal notranslate"><span class="pre">ce1</span></code>.  The
solution is to turn on preserving of case while you fix the point
like so:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>*begin
*case preserve
*fix CE1 0 0 0
*end
*include datfilewhichusesCE1.dat
</pre></div>
</div>
<p>If you want to be able to refer to the fixed point from Survex data too then
you can add in a <code class="docutils literal notranslate"><span class="pre">*equate</span></code> to a lower-case name to achieve that:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>*begin
*case preserve
*fix CE1 0 0 0
*equate CE1 ce1
*end
*include datfilewhichusesCE1.dat
*include svxfilewhichusesce1.svx
</pre></div>
</div>
<p>Or if you’re just wanting to link a Compass survey to a Survex one, you can use
a <code class="docutils literal notranslate"><span class="pre">*equate</span></code> with <code class="docutils literal notranslate"><span class="pre">*case</span> <span class="pre">preserve</span> <span class="pre">on</span></code>:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>*begin
*case preserve
*equate CE1 ce1
*end
*include datfilewhichusesCE1.dat
*include svxfilewhichusesce1.svx
</pre></div>
</div>
<p>Survex understands most DAT file features.  Known current limitations and
assumptions:</p>
<ul class="simple">
<li><p>The cave name, survey short name, survey comment and survey
team information are currently ignored (because this
information isn’t currently saved in the <code class="docutils literal notranslate"><span class="pre">.3d</span></code> file even for <code class="docutils literal notranslate"><span class="pre">.svx</span></code>
files).</p></li>
<li><p>Survey date January 1st 1901 is treated as “no date specified”,
since this is the date Compass stores in this situation, and it
seems very unlikely to occur in real data.</p></li>
<li><p>Passage dimensions are currently ignored.</p></li>
<li><p>Shot flag <code class="docutils literal notranslate"><span class="pre">C</span></code> in Compass causes flagged legs to not be subject to
loop closure.  Survex currently sets the SDs of such legs to 1mm,
so flagged legs can still move slightly during loop closure.
(Since 1.4.16; earlier versions ignored this flag entirely.)</p></li>
<li><p>Shot flag <code class="docutils literal notranslate"><span class="pre">L</span></code> is mapped to Survex’s “duplicate” leg flag.</p></li>
<li><p>Shot flag <code class="docutils literal notranslate"><span class="pre">P</span></code> is mapped to Survex’s “surface” leg flag. The
Compass documentation describes shot flag <code class="docutils literal notranslate"><span class="pre">P</span></code> as “Exclude this
shot from plotting”, but the suggested use for it is for
surface data, and shots flagged <code class="docutils literal notranslate"><span class="pre">P</span></code> “[do] not support passage
modeling”. Even if it’s actually being used for a different
purpose, Survex programs don’t show surface legs by default so
the end effect is at least to not plot as intended.</p></li>
<li><p>Shot flag <code class="docutils literal notranslate"><span class="pre">S</span></code> is mapped to Survex’s “splay” leg flag.</p></li>
<li><p>Surveys which indicate a depth gauge was used for azimuth
readings are marked as <code class="docutils literal notranslate"><span class="pre">STYLE_DIVING</span></code> in the <code class="docutils literal notranslate"><span class="pre">.3d</span></code> file.</p></li>
<li><p>Compass seems to quietly ignore a shot with the same “from” and “to”
station. This seems likely to be a mistake in the data so Survex 1.4.12
and later warn about this in a Compass DAT file (in native Survex data
this is treated as an error, which is how older Survex versions treat
it in Compass DAT files).</p></li>
</ul>
</section>
<section id="compass-clp-support">
<h2>Compass .CLP support<a class="headerlink" href="#compass-clp-support" title="Link to this heading">¶</a></h2>
<p>A Compass .CLP file contains raw survey data after adjusting for
loop closure. The actual format is otherwise identical to a
Compass <code class="docutils literal notranslate"><span class="pre">.DAT</span></code> file, and Survex 1.4.6 and later support processing a
.CLP file with cavern or aven as if it were a <code class="docutils literal notranslate"><span class="pre">.svx</span></code> file (the extra
support is to recognise the <code class="docutils literal notranslate"><span class="pre">.CLP</span></code> extension, and to not apply the
instrument corrections a second time).</p>
<p>You can even use <code class="docutils literal notranslate"><span class="pre">*include</span> <span class="pre">compassfile.clp</span></code> in a <code class="docutils literal notranslate"><span class="pre">.svx</span></code> file
and it’ll work, which allows combining separate cave survey
projects maintained in Survex and Compass.</p>
<p>Usually it is preferable to process the survey data without loop
closure adjustments (i.e. <code class="docutils literal notranslate"><span class="pre">.DAT</span></code>) so that when new data is added
errors get distributed appropriately across old and new data, but
it might be useful to use the <code class="docutils literal notranslate"><span class="pre">.CLP</span></code> file if you want to keep
existing stations at the same adjusted positions, for example to
be able to draw extensions on an existing drawn-up survey which
was processed with Compass.</p>
<p>Another possible reason to use the data from a <code class="docutils literal notranslate"><span class="pre">.CLP</span></code> file is if
that’s all you have because the original <code class="docutils literal notranslate"><span class="pre">.DAT</span></code> file has been lost!</p>
</section>
<section id="compass-plf-plt-support">
<h2>Compass .PLF/.PLT support<a class="headerlink" href="#compass-plf-plt-support" title="Link to this heading">¶</a></h2>
<p>A Compass <code class="docutils literal notranslate"><span class="pre">.PLT</span></code> file contains processed survey data.  The extension
<code class="docutils literal notranslate"><span class="pre">.PLF</span></code> is also used for “special feature files” which have
essentially the same format.</p>
<p>Survex supports both reading and writing these files, each of which
are documented in separate sections below.</p>
<section id="reading-compass-plf-plt">
<h3>Reading Compass .PLF/.PLT<a class="headerlink" href="#reading-compass-plf-plt" title="Link to this heading">¶</a></h3>
<p>You can load these files with <code class="docutils literal notranslate"><span class="pre">aven</span></code> as if they were .3d files, and
similarly for other Survex tools which expect a .3d file such as
<code class="docutils literal notranslate"><span class="pre">survexport</span></code>, <code class="docutils literal notranslate"><span class="pre">extend</span></code>, <code class="docutils literal notranslate"><span class="pre">diffpos</span></code>, <code class="docutils literal notranslate"><span class="pre">3dtopos</span></code> and <code class="docutils literal notranslate"><span class="pre">dump3d</span></code>.
(This support is actually provided by Survex’s img library, so other
programs which use this library should also be able to read Compass
<code class="docutils literal notranslate"><span class="pre">.PLT</span></code> files without much extra work.)</p>
<p>Survex understands most PLT file features.  Known current
limitations and assumptions:</p>
<ul class="simple">
<li><p>Survey date January 1st 1901 is treated as “no date specified”,
since this is the date Compass stores in this situation, and it
seems very unlikely to occur in real data.</p></li>
<li><p>Passage dimensions are translated to passage tubes, but Survex
may interpret them differently from Compass.</p></li>
<li><p>Shot flag <code class="docutils literal notranslate"><span class="pre">C</span></code> is ignored.  It only seems to be useful in unprocessed survey
data.</p></li>
<li><p>Shot flag <code class="docutils literal notranslate"><span class="pre">L</span></code> is mapped to Survex’s “duplicate” leg flag.</p></li>
<li><p>Shot flag <code class="docutils literal notranslate"><span class="pre">P</span></code> and plot command <code class="docutils literal notranslate"><span class="pre">d</span></code> are mapped to Survex’s “surface”
leg flag. The Compass documentation describes shot flag <code class="docutils literal notranslate"><span class="pre">P</span></code> as
“Exclude this shot from plotting”, but the suggested use for it
is for surface data, and shots flagged <code class="docutils literal notranslate"><span class="pre">P</span></code> “[do] not support
passage modeling”. Even if it’s actually being used for a
different purpose, Survex programs don’t show surface legs by
default so the end effect is at least to not plot as intended.
Stations are flagged as surface and/or underground based on
whether they are at the ends of legs flagged surface or
non-surface (a station at the boundary can be flagged as both).</p></li>
<li><p>Shot flag <code class="docutils literal notranslate"><span class="pre">S</span></code> is mapped to Survex’s “splay” leg flag. A station
at the far end of a shot flagged <code class="docutils literal notranslate"><span class="pre">S</span></code> gets the “station on wall”
flag set since the Compass PLT format specification says: “The
shot is a “splay” shot, which is a shot from a station to the
wall to define the passage shape.”</p></li>
<li><p>Stations with “distance from entrance” of zero are flagged as
entrances.</p></li>
<li><p>Stations which are present in multiple surveys are flagged as
exported (like when <code class="docutils literal notranslate"><span class="pre">*infer</span> <span class="pre">exports</span> <span class="pre">on</span></code> is in effect in <code class="docutils literal notranslate"><span class="pre">.svx</span></code>
files).</p></li>
<li><p>Stations listed as fixed points are flagged as fixed points.</p></li>
<li><p>If a PLT file only uses one datum and UTM zone combination and
it is supported (the same combinations are supported as for MAK
files) then they are converted to the appropriate EPSG code or
PROJ4 string and this is reported as the coordinate system.
Please let us know if support for additional cases which aren’t
currently supported would be useful to you. Files with multiple
datums could be handled too, but we’d need to convert
coordinates to a common coordinate system in the img library,
which would need it to depend on PROJ. Please let us know if
support for mixed datums would be useful to you.</p></li>
</ul>
</section>
<section id="exporting-compass-plt">
<h3>Exporting Compass .PLT<a class="headerlink" href="#exporting-compass-plt" title="Link to this heading">¶</a></h3>
<p>Survex can also create PLT files via <code class="docutils literal notranslate"><span class="pre">aven</span></code>’s File-&gt;Export feature, and also
from the command line via <code class="docutils literal notranslate"><span class="pre">survexport</span> <span class="pre">--plt</span></code>.</p>
<p>This export was originally added to allow importing data from Survex into
Carto.  The principal author of Carto has sadly died and it seems Carto is no
longer actively developed, but we’ve left this support in place in case it is
useful - the generated files can be used with Compass itself for example,
though they are currently rather crudely structured.  Here are some notes on
this support:</p>
<ul class="simple">
<li><p>The whole Survex survey tree is exported as a single survey.</p></li>
<li><p>Compass station names can’t contain spaces, so any spaces (and also ASCII
control characters) are in station names are replaced by <code class="docutils literal notranslate"><span class="pre">%</span></code> follow by two
lowercase hex digits giving the byte value (like the escaping used in URLs).
<code class="docutils literal notranslate"><span class="pre">%</span></code> itself is also escaped as <code class="docutils literal notranslate"><span class="pre">%25</span></code>.</p></li>
<li><p>The full Survex station name include survey prefixes is used - no attempt is
currently made to shorten station names to fit within the 12 character limit
documented for the Compass PLT format.  If you export a single survey the
names should be short enough, but exporting the whole of a complex survey
project will likely give names longer than 12 characters.</p></li>
<li><p>Anonymous stations are given a name <code class="docutils literal notranslate"><span class="pre">%:</span></code> followed by a number starting from
one and incrementing for each anonymous station (Compass doesn’t allow empty
station names, and these invented names can’t collide with actual station
names).  Since Survex 1.4.10 (1.4.6 implemented support for exporting
anonymous stations to PLT, but with names which typically exceeded the
documented 12 character limit of the format).</p></li>
<li><p>Passage data is not included in the export (each exported leg has dummy LRUD
readings of all <code class="docutils literal notranslate"><span class="pre">-9</span></code> which is needed to avoid a bug in some versions of
Compass which don’t cope with legs without LRUD).</p></li>
<li><p>Survex’s “surface” leg flag is mapped to Compass shot flag <code class="docutils literal notranslate"><span class="pre">P</span></code>.
The Compass documentation describes shot flag <code class="docutils literal notranslate"><span class="pre">P</span></code> as “Exclude this shot
from plotting”, but the suggested use for it is for surface data, and shots
flagged <code class="docutils literal notranslate"><span class="pre">P</span></code> “[do] not support passage modeling”.  Since Survex 1.4.10.</p></li>
<li><p>Survex’s “splay” leg flag is mapped to Compass shot flag <code class="docutils literal notranslate"><span class="pre">S</span></code>.  Since Survex
1.4.10.</p></li>
<li><p>Survex’s “duplicate” leg flag is mapped to Compass shot flag <code class="docutils literal notranslate"><span class="pre">L</span></code>.  Since
Survex 1.4.10.</p></li>
<li><p>The Datum and UTM zone information is not currently set in exported PLT
files.</p></li>
</ul>
</section>
</section>
</section>


          </div>
          
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="Main">
        <div class="sphinxsidebarwrapper">
<h1 class="logo"><a href="index.htm">Survex</a></h1>








<h3>Navigation</h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="intro.htm">Introduction</a></li>
<li class="toctree-l1"><a class="reference internal" href="getstart.htm">Getting Started</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmdline.htm">Survex Programs</a></li>
<li class="toctree-l1"><a class="reference internal" href="datafile.htm">Survex data files</a></li>
<li class="toctree-l1"><a class="reference internal" href="svxhowto.htm"><code class="docutils literal notranslate"><span class="pre">.svx</span></code> Cookbook</a></li>
<li class="toctree-l1"><a class="reference internal" href="genhowto.htm">General: How do I?</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Larry Fish’s Compass</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#compass-mak-support">Compass .MAK support</a></li>
<li class="toctree-l2"><a class="reference internal" href="#compass-dat-support">Compass .DAT support</a></li>
<li class="toctree-l2"><a class="reference internal" href="#compass-clp-support">Compass .CLP support</a></li>
<li class="toctree-l2"><a class="reference internal" href="#compass-plf-plt-support">Compass .PLF/.PLT support</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#reading-compass-plf-plt">Reading Compass .PLF/.PLT</a></li>
<li class="toctree-l3"><a class="reference internal" href="#exporting-compass-plt">Exporting Compass .PLT</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="walls.htm">David McKenzie’s Walls</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmap.htm">Bob Thrun’s CMAP</a></li>
<li class="toctree-l1"><a class="reference internal" href="img.htm">Using the img library</a></li>
<li class="toctree-l1"><a class="reference internal" href="maillist.htm">Mailing List</a></li>
<li class="toctree-l1"><a class="reference internal" href="future.htm">Future Developments</a></li>
</ul>

<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.htm">Documentation overview</a><ul>
      <li>Previous: <a href="genhowto.htm" title="previous chapter">General: How do I?</a></li>
      <li>Next: <a href="walls.htm" title="next chapter">David McKenzie’s Walls</a></li>
  </ul></li>
</ul>
</div>
<search id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.htm" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
      <input type="submit" value="Go" />
    </form>
    </div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>








        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="footer">
      &#169;1998-2025.
      
      |
      Powered by <a href="https://www.sphinx-doc.org/">Sphinx 8.1.3</a>
      &amp; <a href="https://alabaster.readthedocs.io">Alabaster 0.7.16</a>
      
    </div>

    

    
  </body>
</html>