Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
multiplesections [2019/12/08 00:23] – Fix link tarquinwj | multiplesections [2020/08/02 23:49] (current) – Borders done with tex-map tarquinwj | ||
---|---|---|---|
Line 5: | Line 5: | ||
To see how to draw a single cross section, see the Therion tutorial chapter on [[tbe: | To see how to draw a single cross section, see the Therion tutorial chapter on [[tbe: | ||
- | If you are just looking for "give me the best solution", | + | If you are just looking for "give me the best solution", |
====Method 1; a single passage' | ====Method 1; a single passage' | ||
Line 40: | Line 40: | ||
* If a passage is made up from multiple cross sections (such as a pitch, or a ledge route above a floor route), the separate sections cannot be joined neatly to each other, and ugly gaps are likely | * If a passage is made up from multiple cross sections (such as a pitch, or a ledge route above a floor route), the separate sections cannot be joined neatly to each other, and ugly gaps are likely | ||
- | ====Methods 3-5; using a projected elevation==== | + | ====Methods 3-6; using a projected elevation==== |
For a more complete and accurate approach, read on. | For a more complete and accurate approach, read on. | ||
Line 52: | Line 52: | ||
Work out what bearing your cross section will be facing. For example, a cross section through passages all running approximately north-to-south on a bearing of 355 degrees, would probably have its cross section facing 355 degrees, while its cross section line would be drawn east-to-west on a bearing of 85 degrees. 355 is the important number here. | Work out what bearing your cross section will be facing. For example, a cross section through passages all running approximately north-to-south on a bearing of 355 degrees, would probably have its cross section facing 355 degrees, while its cross section line would be drawn east-to-west on a bearing of 85 degrees. 355 is the important number here. | ||
- | ===Rendering an XVI with just those stations=== | + | ===Rendering an XVI with just selected |
- | This is the laborious bit. A significantly easier approach would be for it to be possible to [[https:// | + | Many of these following techniques need you to be able to see and identify stations on a projected elevation. For horizontal caves, this can get very messy, with many stations in similar positions all jumbled into one place. A significantly easier approach would be for it to be possible to [[https:// |
- | If your cave is extremely simple (then why are you doing this sort of cross section?!) you might just be able to render the entire survey on a projection, and be able to visually identify the stations and splays you are interested in. However, it is quite likely that there will be too many stations and splays to identify the right one, so this section assumes that you will need to render just the relevant stations and splays. | + | If your cave is extremely simple (then why are you doing this sort of cross section?!) you might just be able to render the entire survey |
- | Most often, by the time you want to draw multiple cross sections at once, you are dealing with data in multiple separate survey files. That is OK, and it doesn' | + | Most often, by the time you want to draw multiple cross sections at once, you are dealing with data in multiple separate survey files. That is OK, and it doesn' |
- | Create a new subsurvey within the existing survey file which will contain stations representing only those stations within the cross section you are working on. Give it a " | + | Create a new subsurvey within the existing survey file which will contain stations representing only those stations within the cross section you are working on. Give it a " |
- | + | ||
- | The next step depends on which method you will use: | + | |
- | + | ||
- | ===Method 3; using the projected elevation to position cross sections=== | + | |
- | + | ||
- | This is basically method 2, but more accurate. | + | |
- | + | ||
- | In the subsurvey' | + | |
For the survey stations that will appear in the cross section, add a line with a leg going from that station to itself, such as "5 5". This creates a station within that survey that can be exported, to avoid getting a warning that you are using " | For the survey stations that will appear in the cross section, add a line with a leg going from that station to itself, such as "5 5". This creates a station within that survey that can be exported, to avoid getting a warning that you are using " | ||
- | Repeat this for any other surveys that contain stations that will be in the cross section. For simplicity, use the same " | + | Create a new " |
- | + | ||
- | Create a new " | + | |
< | < | ||
Line 83: | Line 73: | ||
</ | </ | ||
- | Run it to export | + | ===Method 3; using the projected elevation |
+ | |||
+ | This is basically method 2, but more accurate. It positions everything perfectly, and uses the plan position of stations to adjust the horizontal positions of cross sections. | ||
+ | |||
+ | In the subsurvey' | ||
+ | |||
+ | For the survey stations that will appear in the cross section, add a line with a leg going from that station to itself, such as "5 5". This creates a station within that survey that can be exported, to avoid getting a warning that you are using " | ||
+ | |||
+ | Repeat this for any other surveys that contain stations that will be in the cross section. For simplicity, use the same " | ||
+ | |||
+ | Export an XVI file containing all of these sub-surveys. | ||
In any of the th2 files which will be in the cross section, import this new XVI. Use it to create a new cross section scrap. Place this in a useful position in the usual way using one of the stations within it. On each of the stations within it, place a useful symbol for alignment (such as a crystal point). Think of this scrap as your alignment scrap. | In any of the th2 files which will be in the cross section, import this new XVI. Use it to create a new cross section scrap. Place this in a useful position in the usual way using one of the stations within it. On each of the stations within it, place a useful symbol for alignment (such as a crystal point). Think of this scrap as your alignment scrap. | ||
Line 105: | Line 105: | ||
* If a passage is made up from multiple cross sections (such as a pitch, or a ledge route above a floor route), the separate sections cannot be joined neatly to each other, and ugly gaps are likely | * If a passage is made up from multiple cross sections (such as a pitch, or a ledge route above a floor route), the separate sections cannot be joined neatly to each other, and ugly gaps are likely | ||
- | ===Methods | + | ===Method |
- | For this, you need to render the splays as well as the stations. This is not easy (unless it is possible to [[https:// | + | This is a more refined variation of method 3, that renders the cross sections on a projected elevation which can be imported into any other survey. It solves the positioning limitation of method 3, and can also be used as part of a non-plan survey. |
+ | |||
+ | Export an XVI for each (sub-)survey that will be in the cross section. Create a new .th2 file for the (sub-)survey. For each station that will have a regular cross section, create a scrap. The scrap only needs one station point in it; the survey station where the cross section has been drawn. Near that same point in the scrap, create a " | ||
+ | |||
+ | The cross section will not be perfectly positioned yet, since the " | ||
+ | |||
+ | Create a map in the overall survey, that uses only the scraps that belong to each cross section, with their " | ||
+ | |||
+ | Create a new " | ||
+ | |||
+ | Your PDF is now your cross section, which can be imported into your main survey and put into position using " | ||
+ | |||
+ | ==Pro== | ||
+ | |||
+ | * Uses existing cross section scraps | ||
+ | * Passage shapes are all correct | ||
+ | * Passages can all have the correct colours of their relevant scraps | ||
+ | * Passages are correctly positioned relative to each other | ||
+ | * When new loops are closed which alter passage positions, the passage positions update correctly to take on the new positions. | ||
+ | |||
+ | ==Con== | ||
+ | |||
+ | * A muddled mix of projected elevation and cross section | ||
+ | * A fair amount of work | ||
+ | * If a passage is made up from multiple cross sections (such as a pitch, or a ledge route above a floor route), the separate sections cannot be joined neatly to each other, and ugly gaps are likely | ||
+ | |||
+ | ===Methods 5-7; Rendering the cross sections as scraps within the exported XVI=== | ||
+ | |||
+ | This allows you to draw the more complex cross sections that contain multiple stations, even stations from different surveys. It also lets you draw cross sections for simple stations where you do not have an existing cross section drawing. | ||
It is possible to copy the survey data for the relevant stations and their splays into a new survey, with equates to link them to the existing stations. However, this requires duplication of data and configurations that affect data, which is usually unwanted (even though they will typically be only splay legs which do not affect the surveyed length). Instead, the solution presented here will use "data nosurvey" | It is possible to copy the survey data for the relevant stations and their splays into a new survey, with equates to link them to the existing stations. However, this requires duplication of data and configurations that affect data, which is usually unwanted (even though they will typically be only splay legs which do not affect the surveyed length). Instead, the solution presented here will use "data nosurvey" | ||
Line 187: | Line 215: | ||
Repeat this for any other surveys that contain stations that will be in the cross section. For simplicity, use the same " | Repeat this for any other surveys that contain stations that will be in the cross section. For simplicity, use the same " | ||
- | Create a new " | + | Create a new " |
< | < | ||
Line 198: | Line 226: | ||
Run it to export the XVI file. | Run it to export the XVI file. | ||
- | ===Method | + | ===Method |
This is basically an accurate version of method 1, with many of the same limitations. | This is basically an accurate version of method 1, with many of the same limitations. | ||
- | The easiest way to use the XVI file, is to create a new .th2 file for each set of cross sections that you are creating. In XTherion, open the map editor (F2). Create a new file and save it somewhere appropriate. Edit menu - Insert image, and select the XVI file that you exported. Draw your cross sections the same way as you normally would draw a single cross section, using a cross section | + | Export the XVI for the whole cross section at once, containing all subsurveys that will be in the cross section. |
Note that Therion may become confused if cross sections do not have walls on all sides of them (eg. if some are open to the surface). If this is the case, create a wall line to close the wall loop, and set it to " | Note that Therion may become confused if cross sections do not have walls on all sides of them (eg. if some are open to the surface). If this is the case, create a wall line to close the wall loop, and set it to " | ||
Line 229: | Line 257: | ||
* Normally requires cross sections to be recreated, rather than using existing ones | * Normally requires cross sections to be recreated, rather than using existing ones | ||
- | ===Method | + | ===Method |
- | This is the most complete approach, which solves many of the problems of the others. It is the recommended approach, if you are able to follow it, since it allows cross sections to be correctly coloured for altitude, and with passages positioned relative to each other, with accurate shapes. It can even reposition them automatically when loops are closed and station positions are changed, something that none of the other approaches can do, making this approach | + | This is a very complete approach, which solves many of the problems of the others. It allows cross sections to be correctly coloured for altitude, and with passages positioned relative to each other, with accurate shapes. It can even reposition them automatically when loops are closed and station positions are changed, something that very few of the other approaches can do, making this approach one that offers hassle-free maintenance. |
- | The easiest way to use the XVI file, is to create a new .th2 file for each set of cross sections that you are creating. In XTherion, open the map editor (F2). Create a new file and save it somewhere appropriate. Edit menu - Insert image, and select the XVI file that you exported. | + | Export an XVI file for all passages that will be in the cross section, for the whole cave at once. To use the XVI file, create a new .th2 file for each set of cross sections that you are creating. In XTherion, open the map editor (F2). Create a new file and save it somewhere appropriate. Edit menu - Insert image, and select the XVI file that you exported. |
For each cross section, create a scrap as you would do if this were a regular projected elevation (since it is). Set the projection to " | For each cross section, create a scrap as you would do if this were a regular projected elevation (since it is). Set the projection to " | ||
Line 241: | Line 269: | ||
For cross sections of pitches and ledge routes with their own survey data, you can create multiple scraps at the different heights, so that they can have different colours at the different heights. | For cross sections of pitches and ledge routes with their own survey data, you can create multiple scraps at the different heights, so that they can have different colours at the different heights. | ||
- | You may want to draw a border around the entire set of cross sections, to show that they are related spatially to each other. A regular " | + | You may want to draw a border around the entire set of cross sections, to show that they are related spatially to each other. A regular " |
+ | |||
+ | < | ||
+ | code tex-map | ||
+ | \framethickness=0.5mm | ||
+ | </ | ||
Normally, you would want to " | Normally, you would want to " | ||
Line 280: | Line 313: | ||
* Normally requires cross sections to be recreated, rather than using existing ones | * Normally requires cross sections to be recreated, rather than using existing ones | ||
- | ====Using existing cross section drawings with methods | + | ===Method 7; combining cross section scraps and regular scraps in a projected elevation=== |
+ | |||
+ | This is a small but significant enhancement to method 6. | ||
+ | |||
+ | This is the most complete approach, which solves all of the problems of the others. It is the recommended approach, if you are able to follow it, since it allows cross sections to be correctly coloured for altitude, and with passages positioned relative to each other, with accurate shapes. It can use both existing regular cross section scraps, as well as allowing you to create new projected scraps that contain multiple stations. It can even reposition them automatically when loops are closed and station positions are changed, something that none of the other approaches can do, making this approach another one that offers hassle-free maintenance. It follows the existing documentation for projected elevations and cross sections, so most of it is not a new concept, just another way of using existing concepts. | ||
+ | |||
+ | Create an XVI for each (sub-)survey that needs a new cross section. Eg. if two passages from the same survey will both have their cross sections drawn as part of the overall cross section, they can both be exported into the same XVI. If cross sections will span multiple surveys, the relevant parts of the cross section can be created in each survey and joined using " | ||
+ | |||
+ | For each cross section, create a scrap as you would do if this were a regular projected elevation (since it is). Set the projection to " | ||
+ | |||
+ | For each station that already has an existing cross section drawing, create a scrap, and follow method 4's approach for adding the cross section to the scrap, and positioning it correctly. | ||
+ | |||
+ | You may want to draw a border around the entire set of cross sections, to show that they are related spatially to each other. A regular " | ||
+ | |||
+ | < | ||
+ | code tex-map | ||
+ | \framethickness=0.5mm | ||
+ | </ | ||
+ | |||
+ | " | ||
+ | |||
+ | Create a " | ||
+ | |||
+ | Create a new " | ||
+ | |||
+ | < | ||
+ | layout local | ||
+ | scale 1 100 | ||
+ | map-header off | ||
+ | symbol-hide group centreline | ||
+ | color map-fg altitude | ||
+ | endlayout | ||
+ | source " | ||
+ | select sectiona | ||
+ | export map -projection [elevation 355] -layout local -output " | ||
+ | </ | ||
+ | |||
+ | Run it to export the PDF. | ||
+ | |||
+ | In your main survey' | ||
+ | |||
+ | ==Pro== | ||
+ | |||
+ | * Passage shapes are all correct | ||
+ | * Passages are correctly positioned relative to each other | ||
+ | * Passages can have the correct altitude colours for the passages they are taken from | ||
+ | * When new loops are closed which alter passage positions, the passage positions automatically update next time you export the cross section map (yay!) | ||
+ | * Follows existing documentation, | ||
+ | * Works with both new and existing cross sections | ||
+ | * Newly surveyed passages can be added to existing cross sections with ease | ||
+ | |||
+ | ==Con== | ||
+ | |||
+ | * Quite complex to set up initially, but relatively easy once it is working | ||
+ | |||
+ | ====Using existing cross section drawings with methods 5 and 6==== | ||
- | This is not so easy. | + | This is not so easy. Don't do it. Just use method 7. |
- | Existing cross section drawings are in their own scraps, and these cannot be simply positioned relative to each other (but if there were a way, it could massively simplify this whole process!). Normally, any existing cross section will have been drawn in its existing .th2 file. | + | Existing cross section drawings are in their own scraps, and these cannot be simply positioned relative to each other, |
Use a text editor to copy the lines and points from the existing cross section' | Use a text editor to copy the lines and points from the existing cross section' |