Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tips [2019/12/07 19:18] – Clarify subsection naming to show what is a survey/map tarquinwj | tips [2024/11/17 06:08] (current) – [Choosing Colour Palettes] Add https://colorcodes.io brucemutton | ||
---|---|---|---|
Line 131: | Line 131: | ||
As described in the Therion Book, __How the map is put together__, the layers are ' | As described in the Therion Book, __How the map is put together__, the layers are ' | ||
- | Now if you find that you have not drawn an entity in exactly the right order to get that special effect you were after, there is an over-ride. | + | Now if you find that you have not drawn an entity in exactly the right order to get that special effect you were after, there is an over-ride. |
Fifthly, transparency and opacity settings come into it, as well as the particular viewer or printer driver you are using, as indicated in the first paragraph above. | Fifthly, transparency and opacity settings come into it, as well as the particular viewer or printer driver you are using, as indicated in the first paragraph above. | ||
Line 148: | Line 148: | ||
==== Avoiding Invisible or Misshapen Scraps in Loch and Google Earth ==== | ==== Avoiding Invisible or Misshapen Scraps in Loch and Google Earth ==== | ||
- | Over time the pdf outputs have become resilient to many drawing misdemeanour' | + | Over time the pdf outputs have become resilient to many drawing misdemeanour' |
Here are the usual culprits. | Here are the usual culprits. | ||
^ Misdemeanour ^ Symptom ^ | ^ Misdemeanour ^ Symptom ^ | ||
|* //line wall// with incorrect ' | |* //line wall// with incorrect ' | ||
- | |* //line wall// | + | |* //line wall// |
+ | |* //line wall// that is completely enclosed by a single scrap (such as for an oxbow passage) but is not continuous and closed. | ||
|* An open passage end has one or more wall ends that curls back into the interior of the passage. | Invisible passage | | |* An open passage end has one or more wall ends that curls back into the interior of the passage. | Invisible passage | | ||
|* A scrap has open space along it's length. ie openings left for side passages directly opposite each other break the scrap in half. | Only one of the parts of the scrap are rendered | | |* A scrap has open space along it's length. ie openings left for side passages directly opposite each other break the scrap in half. | Only one of the parts of the scrap are rendered | | ||
- | |* Scrap is wider than it is long, or has long walls with ' | + | |* Scrap is wider than it is long, or has long walls with '' |
|* Passage wall has a loop in it, either because the bezier curve handles have been extended too far, or because the subsequent morphing when scraps join has encouraged a loop to form|probably invisible passage (not verified) Metapost gives a 'scrap outline intersects itself' | |* Passage wall has a loop in it, either because the bezier curve handles have been extended too far, or because the subsequent morphing when scraps join has encouraged a loop to form|probably invisible passage (not verified) Metapost gives a 'scrap outline intersects itself' | ||
- | |* Therion cannot handle two consecutive | + | |* Therion cannot handle two consecutive |
- | |* A line with //-outline out// is connected to a line with //-outline in// |Passages have gaps and strange artefacts emanating from them| | + | |* A line with '' |
|* Instead of abutting end to end, a pair of line wall overlap each other, the first segment of one line with the last segment of another | Loch model contains large spurious artefacts | | |* Instead of abutting end to end, a pair of line wall overlap each other, the first segment of one line with the last segment of another | Loch model contains large spurious artefacts | | ||
Line 184: | Line 185: | ||
One of Therion' | One of Therion' | ||
- | Most maps contain many scraps, and if they don't happen to appear perfectly joined by coincidence, | + | Most maps contain many scraps, and if they don't happen to appear perfectly joined by coincidence, |
- | Join commands | + | '' |
+ | |||
+ | **Do not use** the **join** command if your adjacent scraps do not have any lines that need to be joined. | ||
+ | |||
+ | **How to join scraps** | ||
+ | |||
+ | There are three ways to join scraps, | ||
+ | * fully automatically in *.th2 file, | ||
+ | * semi-automatically scrap by scrap, and | ||
+ | * manually line or point by point (if you must specify exactly which lines and points join). | ||
+ | |||
+ | For any particular pair of lines or points to be joined, | ||
+ | |||
+ | Join commands can be put directly into a survey definition, but not usually inside scrap or map definitions. | ||
**Fully automatic in *.th2 file** | **Fully automatic in *.th2 file** | ||
- | If you draw two or more scraps adjacent to each other in your drawing *.th2 file, and make sure the adjacent line wall ends snap to each other, then Therion will automatically morph them, if necessary, to create a perfect join. A morph might be necessary, if for example survey closure or other drawing distortions might tend to separate the scraps you have drawn as touching. | + | If you draw two or more scraps adjacent to each other in your drawing *.th2 file, and make sure the adjacent line wall ends snap to each other, then Therion will automatically morph them, if necessary, to create a perfect join. A morph might be necessary, if for example survey closure or other drawing distortions might tend to separate the scraps you have drawn as touching.\\ |
+ | This is really just an automatic implementation of the ' | ||
+ | |||
+ | In fact, any points or line points (not just open ends of passage walls) drawn coincident (snapped together) in a th2 file will be morphed in the output to also be coincident. | ||
**Semi-automatic scrap by scrap** | **Semi-automatic scrap by scrap** | ||
- | join scrap1 scrap2 [-count <number of passage (not line) joins for Therion to look for>] | + | join scrap1 scrap2 [-count <number>] of passage (not line) joins for Therion to look for |
+ | where <number> must be greater than or equal to 2 | ||
- | The method can only join two scraps at a time. Note that it only works using passages defined by lines of " | + | The method can only join two scraps at a time. Note that it only works using passages defined by lines of " |
- | **Manual line by line** | + | **Manual line or point by point** |
- | From time to time the semi-automatic way does not work, or you want more refined control. | + | From time to time the semi-automatic way does not work, or you want more refined control. |
Line 232: | Line 250: | ||
join line1:john line2:jane line3:jack line4:jill | join line1:john line2:jane line3:jack line4:jill | ||
- | For more detail see [[tbe: | + | If you refer to the same point in more than one join statement, then one of the joins will be ignored. |
+ | For more detail see [[tbe: | ||
====How to export correct extended elevation from zig-zag centerline==== | ====How to export correct extended elevation from zig-zag centerline==== | ||
Line 269: | Line 288: | ||
{{: | {{: | ||
See also [[extend|Extended Elevations]] page for comprehensive extended elevation guidance. | See also [[extend|Extended Elevations]] page for comprehensive extended elevation guidance. | ||
+ | |||
+ | ====Showing centreline for parts of a cave, and passage walls for others==== | ||
+ | |||
+ | Sometimes you might have full survey data and drawings for some parts of a cave, while other parts might have only centreline data. It is possible to combine these in the same PDF output, using a map consisting of other maps, and other surveys: | ||
+ | |||
+ | map allcave | ||
+ | subsection_map@subsection #the part with walls drawn | ||
+ | othersubsection_survey | ||
+ | endmap | ||
+ | |||
+ | Note that you now cannot use " | ||
====Making a subset of the cave take its altitude colours from a larger part of the cave==== | ====Making a subset of the cave take its altitude colours from a larger part of the cave==== | ||
Line 276: | Line 306: | ||
When you want to render a subset of that cave, such as a map showing only the entrance series of a cave, you might want to have the colours match the colours that were used in the overall map, so that the parts of the cave are recognisable. One way is to use an [[examples# | When you want to render a subset of that cave, such as a map showing only the entrance series of a cave, you might want to have the colours match the colours that were used in the overall map, so that the parts of the cave are recognisable. One way is to use an [[examples# | ||
- | Another approach, which allows Therion to continue using automatic altitude colours, is to include the highest and lowest surveys/ | + | Another approach, which allows Therion to continue using automatic altitude colours, is to [[#Showing centreline for parts of a cave, and passage walls for others|include the highest and lowest surveys/ |
map foo | map foo | ||
Line 291: | Line 321: | ||
By hiding the centreline, you cause the unwanted surveys not to render at all, so the output acts like they were never included (it is cropped accordingly to show only the rendered part). | By hiding the centreline, you cause the unwanted surveys not to render at all, so the output acts like they were never included (it is cropped accordingly to show only the rendered part). | ||
- | If you need to include a centreline-only section of the cave in your rendering, then the same approach works, but it is a little more convoluted. Create a scrap in the highest and lowest parts of the cave. Those scraps should contain only a single station point. It doesn' | + | ===Including some centreline data=== |
+ | |||
+ | If you need to include a centreline-only section of the cave in your rendering, then you cannot use " | ||
+ | |||
+ | scrap emptySP -projection plan -scale [1 10 1 10 0.0 0.0 10 10 m] | ||
+ | point 1 1 station -name 2 -visibility off | ||
+ | endscrap | ||
+ | |||
+ | Include that scrap instead of including the survey itself. | ||
+ | |||
+ | map othersubsection_one_station_map | ||
+ | emptySP | ||
+ | endmap | ||
+ | |||
+ | Then include that map with an offset, pushing it into the normally visible area of the survey (the same position as the passages that you want to show). This seems convoluted and takes a little time to set up perfectly, but it works. | ||
+ | |||
+ | map foo | ||
+ | subsection_map@subsection #the part you actually want to render | ||
+ | centreline_only_survey #the survey that contains only centreline data without any passage drawings | ||
+ | othersubsection_one_station_map@othersubsection [123 456 m] none #the survey containing the highest part of the cave | ||
+ | anothersubsection_one_station_map@anothersubsection [-23 12 m] none #the survey containing the lowest part of the cave | ||
+ | endmap | ||
=====Map Layout===== | =====Map Layout===== | ||
Line 390: | Line 442: | ||
With this example, none of these borders will appear in the legend, even if these lines are used in the drawing. | With this example, none of these borders will appear in the legend, even if these lines are used in the drawing. | ||
| | ||
+ | ====Drawing a symbol on the legend which is not used on the map==== | ||
+ | |||
+ | Therion allows you to embed one PDF (eg. an elevation survey) in another PDF (eg. a plan survey), so that two views of the cave can be displayed together. When doing this, you normally only want one copy of the legend, so you would disable the legend on one of them. The survey being embedded may use symbols that are not used on the main survey, and those symbols would not be shown on the main legend. | ||
+ | |||
+ | To fix this, use the same symbol somewhere on the main survey. Place it outside of the cave outline, so it is not within a passage. If it has " | ||
+ | |||
+ | The symbol will not be visible on the main survey, but it will be in the main survey' | ||
+ | |||
+ | Note that it is not possible to use this approach with symbols that display differently in plan and elevation view (eg. handrails), and there does not appear to be an easy solution to that. The only alternative would be to export a custom PDF survey that uses only that symbol, a box line around it, a text label to one side. Try to make it look like a legend item. Embed it into the main survey just below the legend. This is an ugly hack. | ||
+ | |||
=====Atlas Layout Parameter Calculator===== | =====Atlas Layout Parameter Calculator===== | ||
Line 419: | Line 481: | ||
//**Take care that the final colour will strictly depend on setup (calibration) of your screen, system, application and printer or data projector!!!**// | //**Take care that the final colour will strictly depend on setup (calibration) of your screen, system, application and printer or data projector!!!**// | ||
+ | Also check out https:// | ||
=====Reconstruction of surveying data from paper map===== | =====Reconstruction of surveying data from paper map===== | ||