Here is a puzzle ... I have set up a thconfig file to create a profiles map, then used the "map-image" layout directive to include it in the output files. It works ... SOMETIMES!

Take a look at the thconfig file embedded below. The profiles image appears on the files produced from the MainMap and MainMapNoColor layouts. It does not appear on MainMapPrint.

Why?  Does it have something to do with the TeX code in MainMapPrint?

Thanks!

--
===============
Bill Gee




encoding  utf-8

# Bring in the main configuration file
source GeronimoSpringsCave.th

# Used for most of the maps
select GeronimoSpringsCave

# Load the Metapost code for custom symbols
input ../TherionMasterFiles/CustomSymbolsCode.txt

# Bring in the code for custom scale bar
input ../TherionMasterFiles/ScaleBarCode.txt

# This layout is for the main 2D map, all on one page
layout basics
    language en_US
        units imperial
        scale-bar 50 feet
        page-numbers on
        scale 1 200
        north true
    symbol-color area water [0 0 100]
        map-comment "A DistoX survey of Geronimo Springs Cave (CAM-086),  
Missouri"
        statistics explo all
        legend on
        map-header 3 60 w
        symbol-set UIS
# Set point height symbols to be enclosed in boxes
    code metapost
      p_label_mode_height:=6;
    endcode

# Section for PDF properties
        doc-author "Bill Gee"
        doc-title "Map of Geronimo Springs Cave (CAM-086)"
    doc-subject "Plan map of Geronimo Springs Cave (CAM-086)"

# Section for map photos

# Add in the elevations maps

# Bring in the custom symbols
  copy CustomSymbols

# Bring in the custom scale bar
  copy CustomScaleBar

# 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

endlayout

# This layout is for profile maps.  It turns off the legend and other stuff
layout profiles
   legend off
   map-header 0 0 off
   symbol-hide group centerline
   color map-fg [100 86 66]
endlayout

layout MainMapPrint
  copy basics
  scale 1 200
  debug off
  symbol-hide group centerline
  color map-fg [100 86 66]
  # Entrance passage profile
  map-image 0 0 sw GeronimoSpringsCave-Profiles.pdf

  # 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}{85}{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

# Layouts to specify colors
layout MainMapNoColor
  copy basics
  color map-fg [100 86 66]
  # Entrance passage profile
  map-image 0 0 sw GeronimoSpringsCave-Profiles.pdf
endlayout

layout MainMapColorized
  copy basics
  color map-fg altitude
  # Entrance passage profile
  map-image 0 0 sw GeronimoSpringsCave-Profiles.pdf
endlayout

# Change the legend callouts
input ../TherionMasterFiles/LegendCallouts.txt

# Profiles map
export map -proj elevation -layout profiles -o GeronimoSpringsCave-Profiles.pdf

# Basic plan map, normal colors
export map -proj plan -layout MainMapNoColor -o GeronimoSpringsCave.pdf

# Map with no centerline
export map -proj plan -layout MainMapPrint -o GeronimoSpringsCave-Print.pdf

# Basic plan map, colorized for elevations
export map -proj plan -layout MainMapColorized -o GeronimoSpringsCaveColored.pdf

# 3D map for use with Loch
export model -fmt loch -o GeronimoSpringsCave.lox

# 3D map for use with Aven
export model -fmt 3d -o GeronimoSpringsCave.3d

# 3D map for use with ArcGIS
export model -fmt esri -o ./GeronimoSpringsCave-ESRI

# KML file for overlay in Google Earth - Requires lat-long specified in the survey data file
export map -proj plan -fmt kml -o GeronimoSpringsCave.kml

# Produce the debug maps
system "/usr/local/bin/therion -l therion-Debug.log thconfig-Debug"

_______________________________________________
Therion mailing list
[email protected]
https://mailman.speleo.sk/listinfo/therion

Reply via email to