[Therion] Multiple caves on one map with an offset

Bill Gee bgee at campercaver.net
Thu Nov 14 03:46:38 CET 2019


Hi Bruce and everyone else -

It is time to revisit this topic.  We had our big survey weekend a few days ago, and now I am trying to get the group map to display the offsets.  There is something bloody obvious that I am missing.

Attached are three sample files.  The thconfig file is from the group map BigCavernRanch.  I also included the .th file from BigCavernRanch, and the .th file from one of the individual caves.

This set of files compiles without error but the offsets are NOT displayed.

I tried creating a map statement in the BigCavernRanch .th file which mentioned the four main maps, then doing a "select" on that map in the thconfig.  That produced errors saying that objects did not exist.

If I open the BigCavernRanch files in xtherion and then look at the boxes for survey structure and map structure, they are completely empty.

The individual cave maps all compile correctly and display offsets the way they should.  The survey and map structure boxes in xtherion are not empty.

-- 
Bill Gee



On Wednesday, October 30, 2019 1:17:46 PM CST Bruce Mutton wrote:
> Bill
> 
> As Martin suggested, you just need to define a top-level map, and select
> that for output.
> 
>  
> 
> Here is a snip of a top level map that is part of a set of maps I have used
> to highlight chronology in atlas outputs.
> 
>  
> 
> map 2009-2011PlanMap \
> 
>   -title "MiddleEarth 2009-2011 Plan" \
> 
>   -projection plan
> 
>   preview above 2017-PlanMap      
> 
>   preview above 2014-2015-PlanMap    
> 
>   preview above 2013-PlanMap   
> 
>   preview above 2012-PlanMap   
> 
>  
> 
>   #Deck Extension
> 
>   DB-DeckExtensionPlan at MiddleEarth
> 
>   DD-SandyWayPlan at MiddleEarth
> 
>   DE-BermudaTriPlan at MiddleEarth
> 
>   DF-DeckEndPlan at MiddleEarth
> 
>   DO-UpperBermudaPlan at MiddleEarth
> 
>   IZ-wotsumpPlan at MiddleEarth
> 
>   
> 
>   preview below 1995-2008PlanMap         
> 
>   preview below 1983-1994PlanMap
> 
>   preview below 1979-1982PlanMap
> 
>   preview below 1974-1978PlanMap
> 
> endmap
> 
>  
> 
> Your relationship of scraps and maps to surveys is different to what I use,
> so the namespace relationship will be different.
> 
> The first time, you may need to figure it out yourself, but once you have
> done that you can compile your project, then in the compiler window, double
> click on the component map to select it with its correct path.
> 
> 
> 
>  
> 
> Bruce
> 
>  
> 
> From: Therion <therion-bounces at speleo.sk> On Behalf Of Bill Gee
> Sent: Thursday, 31 October 2019 03:37
> To: therion at speleo.sk
> Subject: [Therion] Multiple caves on one map with an offset
> 
>  
> 
> Hi Bruce -
> 
>  
> 
> Yes, I am now referring to PDF outputs. It has not bothered me enough to
> chase down the solution. I am pretty sure there is some combination of map
> and select statements that will do the trick. The last time I thought much
> about this, the problem I came up with was how to tell the BigCavernRanch.th
> file the names of the various maps in the other .th files. I don't know how
> the scope of the name spaces works in this kind of configuration.
> 
>  
> 
> The issue will probably become more annoying in a few weeks. We are planning
> a major survey expedition to these caves for Nov 10-11, and I will have a
> lot of new data to work with. The passage that I want to offset is
> particularly difficult, less than 12 inches high for most of its known
> length, so there are very few people who are willing to do survey in there.
> At least it is in dry clay! No water to deal with.
> 
>  
> 
> The old maps you have may not include this passage. It takes off from the
> top of Texas Dome, which is in the far north part of Allie Spring Cave. We
> call the passage "Top of Texas". It runs pretty much directly above other
> passages. Even with transparency it makes for a rather confused presentation
> unless it is offset to the side.
> 
> > > There is one feature I have found that does not work. . One of my four
> 
> > maps has a section where two passages run pretty much the same way, one
> 
> > directly above the other. In the single-cave map I handled this by setting
> 
> > the upper passage off to the side. That does not come through to the group
> 
> > map. The two passages are drawn on top of each other. 
> 
> > 
> 
> > 
> 
> > 
> 
> > Bill
> 
> > 
> 
> > I presume you are now referring to exported map pdf outputs?
> 
> > 
> 
> > I was looking for something that fitted that description in an old copy of
> 
> > your Big Cavern Ranch project that I got from one of your posts last year,
> 
> > but didn't find anything.
> 
> > 
> 
> > In general, if you select and export a map that has offsets defined, they
> 
> > will be honoured.
> 
> > 
> 
> > I you do not specifically select a map with the offsets defined, then the
> 
> > scraps will be plotted in their true position - no offset. I do this
> 
> > intentionally for overview maps of multiple caves, as offsets at small
> 
> > scales (1:2,000, 1:10,000) provide a misleading impression of the cave.
> 
> > 
> 
> > It seems like you have done this as well, perhaps unwittingly.
> 
> > 
> 
> > Your source BigCavernRanch.th contains a survey named 'all' but there is
> no
> 
> > corresponding map defined as far as I can see. Therefore despite each of
> 
> > those caves referenced having maps defined, they are not used - every
> scrap
> 
> > defined is used instead. So no offsets.
> 
> > 
> 
> > 
> 
> > 
> 
> > >From the Therion Book.
> 
> > 
> 
> > 'select'
> 
> > Description: selects objects (surveys and maps) for export. By default,
> all
> 
> > survey objects
> 
> > are selected. If there is no map selected, all scraps belonging to
> selected
> 
> > surveys are
> 
> > selected by default for map export.
> 
> > 
> 
> > 
> 
> > 
> 
> > You can easily control what is plotted by defining a 'map all' in your
> 
> > BigCavernRanch.th file (or elsewhere) and then selecting it in your 'all'
> 
> > thconfig.
> 
> > 
> 
> > 
> 
> > 
> 
> > Bruce
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
>  
> 
>  
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.speleo.sk/pipermail/therion/attachments/20191113/1d0c3c12/attachment.htm>
-------------- next part --------------
encoding  utf-8
source BigCavernRanch.th
input ../TherionMasterFiles/CustomSymbolsCode.txt

# This layout is for the main 2D map, all on one page
layout basics
	language en_US
	units imperial
	scale-bar 100 feet
	page-numbers on
	north true
	rotate 0
	symbol-color group centerline [80 20 0]
	symbol-color area water [0 0 100]
	map-comment "The Caves of Big Cavern Ranch, Pulaski County, Missouri"
	statistics explo all
	legend on
	map-header 3 65 w
	symbol-set UIS


# Section for PDF properties
	doc-author "Bill Gee"
	doc-title "The Caves of Big Cavern Ranch"
	doc-subject "The Caves of Big Cavern Ranch"

# Section for map photos

# Bring in the custom symbols
  copy CustomSymbols

# Reassign names 
  symbol-assign point gradient AMER
  symbol-assign point stalagmite AMER
  symbol-assign point stalactite AMER
  symbol-assign point pillar AMER
  symbol-assign point popcorn AMER
  
# Set point height symbols to be enclosed in boxes
  code metapost
    p_label_mode_height:=6;
  endcode

  
endlayout

# ####################################
# Main map layout, no special colorizing.
layout mainmapnocolor
  copy basics
  symbol-show group centerline
  debug station-names
  scale 1 200
  color map-fg [100 86 66]
  
# Change the size of the legend
code metapost
   tmpscale=1.8;
   def draw_legend_box =
       % Next line controls size of symbol in each symbol table box
        currentpicture := currentpicture scaled tmpscale;
        % Next line controls size of symbol table box background
        clip currentpicture to unitsquare inscale xscaled tmpscale yscaled tmpscale;
        drawoptions();
        pickup PenB;
        % I think the next line controls the size of each symbol table box
        draw unitsquare inscale xscaled tmpscale yscaled tmpscale;
    enddef;
 
    %clear the background of the larger legend boxes   
    def clean_legend_box =
        unfill unitsquare inscale xscaled tmpscale yscaled tmpscale;
    enddef;
   
    %change the value of inscale to fill the legend boxes
    def inscale =
        xscaled (legend_scale*tmpscale) yscaled (0.618*legend_scale*tmpscale)
    enddef;
endcode
 
code tex-map
  \def\maplayout{
    \legendbox{3}{65}{W}{
      \def\txtsize{40}  % Define the default text size
      \legendwidth=50 cm
      \legendtextsectionsize={\size[\txtsize]}
      \legendtextsize={\size[\txtsize]}
      \legendtextheadersize={\size[80]}
      \hsize=\legendwidth
      \the\legendcontent={\size[\txtsize]}
      \the\legendtextsize\ Map generated at \the\time \the\currentdate\medskip
      \the\legendtextsize\ Therion version \the\thversion
      }
  }
endcode 
#end of TeX code to change legend size
endlayout

# ############################
# Main map layout with coloring based on elevation

layout mainmapwithcolor
  copy basics
  symbol-show group centerline
  debug station-names
  scale 1 200
  color map-fg altitude
endlayout

# ##############################
# Main map scaled for printing

layout mainmapprint
  copy basics
  scale 1 800
  debug off
  symbol-hide group centerline
  color map-fg [100 86 66]

# Change the size of the legend
code metapost
   tmpscale=1.3;
   def draw_legend_box =
       % Next line controls size of symbol in each symbol table box
        currentpicture := currentpicture scaled tmpscale;
        % Next line controls size of symbol table box background
        clip currentpicture to unitsquare inscale xscaled tmpscale yscaled tmpscale;
        drawoptions();
        pickup PenB;
        % I think the next line controls the size of each symbol table box
        draw unitsquare inscale xscaled tmpscale yscaled tmpscale;
    enddef;
 
    %clear the background of the larger legend boxes   
    def clean_legend_box =
        unfill unitsquare inscale xscaled tmpscale yscaled tmpscale;
    enddef;
   
    %change the value of inscale to fill the legend boxes
    def inscale =
        xscaled (legend_scale*tmpscale) yscaled (0.618*legend_scale*tmpscale)
    enddef;
endcode
 
code tex-map
  \def\maplayout{
    \legendbox{3}{65}{W}{
      \def\txtsize{16}  % Define the default text size
      \legendwidth=20 cm
      \legendtextsectionsize={\size[\txtsize]}
      \legendtextsize={\size[\txtsize]}
      \legendtextheadersize={\size[40]}
      \hsize=\legendwidth
      \the\legendcontent={\size[\txtsize]}
      \the\legendtextsize\ Map generated at \the\time \the\currentdate\medskip
      \the\legendtextsize\ Therion version \the\thversion
      }
  }
endcode 
#end of TeX code to change legend size
  
endlayout  

# ## End of layouts

# Change the legend callouts
  text en_US "point u:stalagmaflat_AMER" "stalagmaflat"
  text en_US "line u:dripline_AMER" "dripline"
  text en_US "point u:pendant" "pendant"
  text en_US "point u:stromatolite" "stromatolite"
  text en_US "point u:boxwork" "boxwork"
  text en_US "area u:pavement" "pavement"
  text en_US "area u:tiles" "tiled floor"
  
# Now list all the map files to be created.

# The main plan map
export map -proj plan -layout mainmapnocolor -o BigCavernRanch.pdf

# The main map for printing
export map -proj plan -layout mainmapprint -o BigCavernRanchPrint.pdf

# Main plan map with elevations colorized
export map -proj plan -layout mainmapwithcolor -o BigCavernRanchColored.pdf

# Create an atlas map
export atlas -proj plan -layout mainmapnocolor -o BigCavernRanchAtlas.pdf

# create a centerline map using XVI format
export map -proj plan -fmt xvi -o BigCavernRanch.xvi

# Create a 3d map for use with Loch
export model -fmt loch -o BigCavernRanch.lox

# Create a 3d map for use with Survex/Aven
export model -fmt 3d -o BigCavernRanch.3d

# Create a KML file for Google Earth
export map -proj plan -fmt kml -output BigCavernRanch.kml

# Create a PLT file for use in Compass
export model -fmt compass -enable all -wall-source all -o BigCavernRanch.plt

# Create a TXT file with basic statistics on each of the caves
export cave-list -surveys on -location on -fmt txt -o BigCavernRanchCaves.txt
-------------- next part --------------
# Bring in subsidiary files

survey all -title "Big Cavern Ranch"

# Name the input caves
input ../AllieSpringCaveSurvey/AllieSpringCave.th
input ../MillCreekCaveSurvey/MillCreekCave.th
input ../ShiftyRockPit/ShiftyRockPit.th
input ../CascadeCaverns/CascadeCaverns.th

map MapGroup -projection plan
# Allie Spring Cave
 MainPassages at AllieSpringCave 
 FB7aUpper at AllieSpringCave [0 0] above 
 XSidePassage at AllieSpringCave [0 0] above 
 CC1LowerLevel at AllieSpringCave [0 0] below 
 DRLowerLevel at AllieSpringCave [0 0] below 
 TopOfTexas at AllieSpringCave [300 100 ft] above 

# Shifty Rock Pit
  MainPassages at ShiftyRockPit
  EntranceOpening at ShiftyRockPit [0 -20 ft] above
  BirthCanal at ShiftyRockPit [0 0] below
  KeenansHole at ShiftyRockPit [-30 -50 ft] above

#Mill Creek Cave
  MainPlan at MillCreekCave
  RopeInAHole at MillCreekCave [-10 -25 ft] above

#Cascade Caverns
  MainPassages at CascadeCaverns

endmap

  equate AA41a at ShiftyRockPit DR23 at AllieSpringCave
  equate AA51 at ShiftyRockPit CC7 at AllieSpringCave
endsurvey

-------------- next part --------------
encoding  utf-8

map AllieMainPlan -title "Allie Spring Cave (PUL-317) - Plan View" -projection plan
  # Main passages
  MainPassages at AllieSpringCave
  
  # Upper section near Blue Hole
  FB7aUpper at AllieSpringCave [0 0] above
  XSidePassage at AllieSpringCave [0 0] above
  
  # Basement area of C survey.  Connects to Shifty Rock Pit
  CC1LowerLevel at AllieSpringCave [0 0] below
  
  # Bailout Passage goes under the main passage
  DRLowerLevel at AllieSpringCave [0 0] below
  
  # Upper lead from Texas Dome
  TopOfTexas at AllieSpringCave [300 100 ft] above
endmap

survey AllieSpringCave -title "Allie Spring Cave"

# Contains the cave entrance and first part of water crawl
#Scraps Entrance1 and Entrance2
input AllieSpringCaveEntrance1.th2
#Scrap Entrance3
input AllieSpringCaveEntrance2.th2
#Scrap Entrance4
input AllieSpringCaveEntrance3.th2
#Scraps EntranceA8-A11 and EntranceA11-A12
input AllieSpringCaveEntrance4.th2
# Scrap EntranceA12-A16
input AllieSpringCaveEntrance5.th2
# Scrap EntranceA16-A18
input AllieSpringCaveEntrance6.th2
# Scrap EntranceA18-A21
input AllieSpringCaveEntrance7.th2
# Scrap EntranceA21-B1 - The end of the water crawl
input AllieSpringCaveEntrance8.th2

# Continuation of the water crawl.  Low and grim!
input AllieSpringCaveDR1-DR8.th2
input AllieSpringCaveDR8-DR10.th2
input AllieSpringCaveDR10-DR23.th2

# The D survey, includes Mud Slide Slim
input AllieSpringCaveB1-D8.th2
input AllieSpringCaveD8-D9.th2

# B survey, the main passage of the cave
input AllieSpringCaveB1-B7.th2
# Contains two scraps
input AllieSpringCaveB7-B17.th2
input AllieSpringCaveB17-BM10.th2
input AllieSpringCaveBM10-BA1.th2
input AllieSpringCaveBA1-BA6.th2
input AllieSpringCaveBA6-BA9.th2
input AllieSpringCaveBA9-BA11.th2
input AllieSpringCaveBA11-BA17.th2
input AllieSpringCaveBA17-BS7.th2
input AllieSpringCaveBS7-BS1.th2
input AllieSpringCaveBS1-FA2.th2
input AllieSpringCaveFA2-FA5.th2
input AllieSpringCaveFA5-FA7.th2
input AllieSpringCaveFA7-FA10.th2
input AllieSpringCaveFA10-FB8.th2
input AllieSpringCaveFB1-FB9.th2
input AllieSpringCaveCrossSections1.th2
input AllieSpringCaveCrossSections2.th2

# C survey
# Scrap SideB3-C6 and related cross sections
input AllieSpringCaveB3-C6.th2

# E survey - Salt Cellar
input AllieSpringCaveBA11-E12.th2
input AllieSpringCaveE12-E15.th2
input AllieSpringCaveE15-E16.th2
input AllieSpringCaveE16-E17.th2
input AllieSpringCaveE17-E21.th2
input AllieSpringCaveE21-E23.th2
input AllieSpringCaveE24-E26.th2
input AllieSpringCaveE26-E27.th2
input AllieSpringCaveE27-E28.th2
input AllieSpringCaveE28-E32.th2
input AllieSpringCaveE32-E33.th2
input AllieSpringCaveE32-E42.th2
input AllieSpringCaveE42-E46.th2
input AllieSpringCaveE46-E48.th2
input AllieSpringCaveE39-E39D.th2

# F survey - Side passage from the end of Salt Cellar
input AllieSpringCaveF1-F14.th2
input AllieSpringCaveF14-F27.th2
input AllieSpringCaveF27-F30.th2

# Scrap SideC6-C12 and related cross sections
input AllieSpringCaveC6-C12.th2

# Scraps for C12-C19, CB and CC surveys
input AllieSpringCaveC12-CC8.th2

# Scraps for G side passage
input AllieSpringCaveFA4-G2.th2
input AllieSpringCaveG2-G9.th2
input AllieSpringCaveCrossSections3.th2

# Scraps for the H side passage
input AllieSpringCaveF28-H3.th2
input AllieSpringCaveH4-H10.th2

# Scraps for EA passage linking E and G side passages
input AllieSpringCaveE11-EA3.th2
input AllieSpringCaveEA3-G8.th2
input AllieSpringCaveG9-G11.th2
input AllieSpringCaveG12-G22.th2

# Scraps for EB passage linking G side and main trunk at FA8
input AllieSpringCaveEA8-EB2.th2
input AllieSpringCaveEB2-EB10.th2

# Scraps for the EC side passage (Bear Bones)
input AllieSpringCaveEB9-EC12.th2
input AllieSpringCaveEC12-EC18.th2
input AllieSpringCaveEC18-EC27.th2
input AllieSpringCaveEC27-EC38.th2
input AllieSpringCaveEC38-EC44.th2
input AllieSpringCaveEC44-G22.th2

# Scraps for the high lead off Texas Dome
input AllieSpringCaveED1-ED7.th2
input AllieSpringCaveED7-TD10.th2
input AllieSpringCaveTD10-TD17.th2

# Scrap for the X side passage
input AllieSpringCaveX1-XA3.th2

# Scraps for J, K and P sides off the EC survey
input AllieSpringCaveEC16-J5.th2
input AllieSpringCaveJ5-J7.th2
input AllieSpringCaveEC17-K3.th2
input AllieSpringCaveEC25-P4.th2
input AllieSpringCaveP4-P7.th2
input AllieSpringCaveP7-P9.th2
input AllieSpringCaveP8-P11.th2

 
map MainPassages -projection plan
# main passage scraps
  Entrance1
  Entrance2
  Entrance3
  Entrance4
  EntranceA8-A11
  EntranceA11-A12
  EntranceA12-A16
  EntranceA16-A18
  EntranceA18-A21
  EntranceA21-B1
  SideDR1-DR8
  SideDR8-DR10
#  SideDR10-DR15
#  SideDR15-DR23
  SideB1-D8
  SideD8-D9
  SideB1-B7
  SideB7-B12
  SideB12-B17
  SideB17-BM10
  SideBM10-BA1
  SideBA1-BA6
  SideBA6-BA9
  SideBA9-BA11
  SideBA11-BA17
  SideBA17-BS7
  SideBS7-BS1
  SideBS1-FA2
  SideFA2-FA5
  SideFA5-FA7
  SideFA7-FA10
  SideFA10-FB8
  SideFB1-FB9
  SideB3-C6
  SideC6-C12
  SideC12-C19
  SideCB1-CB5
  
# E side passage Salt Cellar
  SideBA11-E7
  SideE7-E12
  SideE12-E15
  SideE15-E16
  SideE16-E17
  SideE17-E21
  SideE21-E24
  SideE24-E26
  SideE26-E27
  SideE27-E28
  SideE28-E32
  SideE32-E33
  SideE32-E42
  SideE42-E46
  SideE46-E48
  SideE39-E39D
    
# F side-side passage
  SideF1-F14
  SideF14-F27
  SideF27-F30
  
# G side passage
  SideFA4-G2
  SideG2-G9
  SideG9-G11
  SideG12-G22
  
# H side passage
  SideF28-H4
  SideH4-H10
  
# EA linking passage
  SideE11-EA3
  SideEA3-EA6
  SideEA6-G8
  
# EB linking passage
  SideEB1-EB2
  SideEB2-EB12
  
# EC side passage
  SideEB9-EC12
  SideEC12-EC18
  SideEC18-EC27
  SideEC27-EC38
  SideEC38-EC44
  SideEC44-G22

# J, K and P side passages from EC side
  SideEC16-J5
  SideJ5-J7
  SideEC17-K3
  SideEC25-P4
  SideP4-P7
  SideP7-P9
  SideP9-P11
 
endmap

# ED side passage from the top of Texas Dome
map TopOfTexas -projection plan
  SideED1-ED7
  SideED7-TD10
  SideTD10-TD17
endmap

map FB7aUpper -projection plan
  SideFB7a-FB7b
endmap

map XSidePassage -projection plan
  SideX1-XA3
endmap

map CC1LowerLevel -projection plan
  SideCC1-CC8
endmap

map DRLowerLevel -projection plan
  SideDR10-DR15
  SideDR15-DR23
endmap
  
centreline

  units compass degrees
  units clino degrees
  units length feet
  units depth feet
  units tape feet
  units altitude feet
  units dimensions feet
#  declination +0.15 degrees
  station A1 "Entrance" entrance

  input AllieSpringCaveSurveyData.txt

endcentreline

#Joins go here
  join Entrance1 Entrance2
  join Entrance2 Entrance3
  join Entrance3 Entrance4
  join Entrance4 EntranceA8-A11
  join EntranceA8-A11 EntranceA11-A12
  join EntranceA11-A12 EntranceA12-A16
  join EntranceA12-A16 EntranceA16-A18
  join EntranceA16-A18 EntranceA18-A21
  join EntranceA18-A21 EntranceA21-B1
  join SideB1-D8 SideB1-B7
  join EntranceA21-B1 SideB1-D8
  join SideB1-D8 SideD8-D9
  join SideB1-B7 SideB7-B12
  join SideB7-B12 SideB12-B17
  join SideB12-B17 SideB17-BM10
  join SideB17-BM10 SideBM10-BA1
  join SideBM10-BA1 SideBA1-BA6
  join SideBA1-BA6 SideBA6-BA9
  join SideBA6-BA9 SideBA9-BA11
  join SideBA9-BA11 SideBA11-BA17
  join SideBA11-BA17 SideBA17-BS7
  join SideBA17-BS7 SideBS7-BS1
  join SideBS7-BS1 SideBS1-FA2
  join SideBS1-FA2 SideFA2-FA5
  join SideFA2-FA5 SideFA5-FA7
  join SideFA5-FA7 SideFA7-FA10
  join SideFA7-FA10 SideFA10-FB8
  join SideFA10-FB8 SideFB1-FB9
  
#Add in the C side passage
  join SideB1-B7 SideB3-C6
  join SideB3-C6 SideC6-C12
  join SideC6-C12 SideC12-C19
  
# Add in the E side passage - Salt Cellar
  join SideBA9-BA11 SideBA11-E7
  join SideBA11-E7 SideE7-E12
  join SideE7-E12 SideE12-E15
  join SideE12-E15 SideE15-E16
  join SideE15-E16 SideE16-E17
  join SideE16-E17 SideE17-E21
  join SideE17-E21 SideE21-E24
  join SideE21-E24 SideE24-E26
  join SideE24-E26 SideE26-E27
  join SideE26-E27 SideE27-E28
  join SideE27-E28 SideE28-E32
  join SideE28-E32 SideE32-E33
  join SideE32-E33 SideE32-E42

# Have to join line endpoints here.  Tricky area of the cave.
  join E42L:end E39A-1:0
  join E42R:0 E32_1:end
  join E32-2:0 E39A-1:end
    
  join  SideE42-E46 SideE46-E48
   
# The F side passage 
  join SideE32-E33 SideF1-F14
  join SideF1-F14 SideF14-F27
  join SideF14-F27 SideF27-F30
  
# Add in the G side passage
#  join SideFA2-FA5 SideFA4-G2
  join FA4_1:0 G1_2:end
  join FA4_2:end G1_1:0
  join SideFA4-G2 SideG2-G9
  join SideG2-G9 SideG9-G11
  join SideG9-G11 SideG12-G22
  
# Add in the H passage
  join SideF28-H4 SideH4-H10
  
# Add in the EA passage linking E and G sides
  join SideE7-E12 SideE11-EA3
  join SideE11-EA3 SideEA3-EA6
  join SideEA3-EA6 SideEA6-G8
  join SideEB1-EB2 SideG2-G9
  join SideEA6-G8 SideG2-G9
  
# Add in the EB passage
  join SideEB2-EB12 SideFA7-FA10
  
# The EC side passage (Bear Bones)
  join SideEB2-EB12 SideEB9-EC12
  join SideEB9-EC12 SideEC12-EC18
  join SideEC12-EC18 SideEC18-EC27
  join SideEC18-EC27 SideEC27-EC38
  join SideEC27-EC38 SideEC38-EC44
  join SideEC38-EC44 SideEC44-G22
  join SideEC44-G22 SideG12-G22

  join SideEC12-EC18 SideEC16-J5  
  join SideEC16-J5 SideJ5-J7
  join SideEC18-EC27 SideEC25-P4
  join  SideEC12-EC18 SideEC17-K3
  join SideEC25-P4 SideP4-P7
  join SideP4-P7 SideP7-P9
  join SideP7-P9 SideP9-P11
  
# The RA and DR passage is the continuation of the entrance stream and 
# the connection to Shifty Rock Pit Cave
  join SideB1-D8 SideDR1-DR8
  join SideDR1-DR8 SideDR8-DR10
  join SideDR8-DR10 SideDR10-DR15
  join SideDR10-DR15 SideDR15-DR23
  
 # Upper passage from top of Texas Dome
 join SideED1-ED7 SideED7-TD10
 join SideED7-TD10 SideTD10-TD17
  
endsurvey AllieSpringCave



More information about the Therion mailing list