encoding utf-8 # Copyright (C) ARSIP 2024 https://www.arsip.fr/ # Auteur : Alexandre Pont # Fichiers / Organisation dossiers, d'après Xavier Robert # This work is under the Creative Commons Attribution-NonCommercial-NoDerivatives License: # # INTRO # le signe "#" en début de ligne signifie que la ligne est commentée. Elle ne # sera donc pas lue lors de la compilation. # Dans ce fichier on met les specifications generales, à savoir # dans quel fichier sont les donnees topo, l'aspect que l'on veut # donner aux topos imprimées (layout) et ce que l'on # veut comme résultat : map, ou atlas ou 3D ou donnees en format SQL # Alors, on peut fractionner ce fichier en trois parts: # - source, pour specifier les fichiers ou sont les données topo/dessin # - layout, pour specifier la composition du document à imprimer # - export: map, atlas, etc # 1-SOURCES # La ligne source spécifie le fichier ou sont les donnees topo # jb.th". (Au fichier "jb.th" il faudra avoir une ligne # "input "nomducavite.th2" pour specifier le fichier ou se trouvent # les donnees du dessin, comme ça, ce fichier thconfig appellera # "jb.th" et a leur tour, "jb.th" appellera # "jb-dessin.th2") source Complexe_Lonne_Peyret-Bourrugues-tot.th # Add Coordinates #input Legendes/entrances_coordinates.th # Add config file input ../../config.thc # 2-LAYOUT # Ici, on peut specifier des choses comme les symboles à utiliser (UIS, etc) # ou imprimer des explications des symboles # Debut de la definition du Layout "xviexport" layout xviexport #cs UTM32 # echelle à laquelle on veut dessiner la topo scale 1 100 #scale 1 1000 # taille de la grille grid-size 2 2 2 m # mettre la grille en arrière plan grid bottom endlayout # fin de la définition du layout "xviexport" #debut de la definition du layout "my_layout" #debut de la definition du layout "layout-coupe" layout layout-coupe ## Rajout des coordonnées de l'entrée #copy Coords_Header_CDa ## Call the config settings (Layout config inside the config.thc file) copy Survey_No_Scrap copy fonts_2000 copy drawingconfig #copy header_coupe copy langue-fr # copy scalebar_vert-Halama copy scalebar_vert # Définition du système de projection du plan cs UTM30 # La ligne base-scale spécifie l'échelle auquel nous avons dessiné nos croquis. # Par défaut, Therion pense que c'est une échelle 1:200. Si on a utilisé une autre échelle, # il faut enlever le "#" et spécifier l'échelle vraiment employée, comme c'est le cas # après avoir dessiné la topo sur un cheminement exporté avec le layout "xviexport". # Jouer avec le ration base-scale/scale permet de jouer globalement sur les tailles # des caractères et des traits. base-scale 1 800 # Maintenant on va mettre une ligne "scale" pour specifier l'échelle pour imprimer la topo. # La combination entre scale et base-scale contrôle l'épaisseur des lignes, rotation, etc, convenable # pour faire l'ampliation-réduction entre dessin et le résultat de l'imprimante # C'est tres important s'assurer que la configuration de l'imprimante ne spécifie pas l'option "Fit in page" # ou similaire, sinon, l'échelle sera changée pendant l'impression! scale 1 1000 # Echelle graphique 100 m ampleur (Généralement, le choix scale/10 est plutôt pas mal) scale-bar 260 m # Voici une ligne pour specifier qu'il faut imprimer une grille au dessous de la topo #grid bottom grid off # Une ligne pour specifier que la grille est 1000x1000x1000 m # (Trois dimensions, oui, ça sert pour la coupe aussi) #grid-size 250 250 250 m # la topo est transparente (on peut voir les galeries inférieurs) # C'est on par défaut, donc, pas vraiment besoin de specifier transparency on # Couleur de la topographie #color map-fg [100 100 80] color map-fg 90 # ça marche seulement si transparency est "on" 90% blanc= 10% noir opacity 75 #surface bottom #surface-opacity 100 # Auteur doc-author "Alexandre Pont" # Titre doc-title "B3 - Puits - coupe développée - 1:1000" # Maintenant on spécifie la position de la manchette, dont l'intérieur est occupé par le titre, auteurs, etc. # Nous pouvons indiquer les cordonnées du point de la topo ou l'on veut la manchette : # 0 0, c'est en bas, à gauche, 100 100, c'est en haut, à droite # La manchette a des "points cardinaux" autour : n, s, ne, sw, etc. # Il faut specifier un de ces points comme ce que sera placé sur les cordonnées. # Alors nous pouvons specifier que le sud-ouest de la manchette soit placé en bas, a gauche, # ou une autre combination... map-header -20 110 nw # arrière plan de la manchette map-header-bg off # Légende pour expliciter les symboles. "on" imprimera seulement la légende des symboles dessinés # sur la topo. Si l'on veut pour tous les symboles, utilisés ou pas, il faut indiquer "all". # "legend off" = pas de légende legend off # Par défaut, la légende est de 14 cm de largeur legend-width 14 cm legend-columns 3 # Un commentaire à ajouter au titre, on pourrait indiquer ici la mairie où est placée la cavité # dont le nom est probablement le titre de la topo. map-comment "Massif de la Pierre Saint Martin - Larra" # Afficher les statistiques d'explo/topo par équipe/nom. C'est lourd # si la cavité est importante et qu'il y a beaucoup d'explorateurs/topographes. statistics explo-length off statistics topo-length off # Afficher un copyright statistics copyright off # Dessin ou pas du cheminement topo symbol-hide point station symbol-hide line survey symbol-hide point u:symbol_plan symbol-hide point u:symbol_extend symbol-hide point station-name # debug scrap-names #debug station-names # color map-fg [100 100 80] # color map-fg altitude # color-legend off layers on overlap 2 cm code tex-map \legendcontent={% \hsize=\legendwidth \color[0 0 0]\the\legendtextcolor %\ifnortharrow\vbox to 0pt{\line{\hfil\northarrow}\vss}\fi %print cave map name \edef\tmp{\the\cavename} \ifx\tmp\empty \else {\the\legendtextheadersize\hfill\the\cavename\hfill} \vskip4cm \fi %print comment # {\rightskip=0pt plus 3em\parskip=3bp # \edef\tmp{\the\comment} \ifx\tmp\empty \else # {\the\legendtextsize\the\comment} \par\medskip\vskip1cm # \fi} %print scalebar \ifscalebar\scalebar\vskip1cm\fi { %print the coordinates of the entrance. It is associated with the entrances_coordinates.th file # \edef\tmp{\the\ECoordinates} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\thcoords: \ss\the\ECoordinates\par} # \vskip0.5cm # \fi %print cavelength and depth # \everypar{\hangindent=2em\hangafter=1} # \edef\tmp{\the\cavelength} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\cavelengthtitle: \ss\the\cavelength\par} # \fi # \edef\tmp{\the\cavedepth} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\cavedepthtitle: \ss\the\cavedepth\par} # \fi % end bruces addition %print explorers names # \edef\tmp{\the\exploteam} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\explotitle: \ss\the\exploteam\quad\si\the\explodate\par} # \fi %print surveyors names # \edef\tmp{\the\topoteam} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\topotitle: \ss\the\topoteam\quad\si\the\topodate\par} # \fi # %%print the guides # \edef\tmp{\the\guide} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\thguide: \ss\the\guide\par} # \fi %print cartographers names # \edef\tmp{\the\cartoteam} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\cartotitle: \ss\the\cartoteam\quad\si\the\cartodate\par} # \fi %print synthesys name !!! !!! with newtoks\synth \synth={Synth Name} in the thconfig # \edef\tmp{\the\synth} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\thsynth: \ss\the\synth\par} # \fi %print the club # \edef\tmp{\the\club} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\thclub: \ss\the\club\par} # \fi %%print the expedition # \edef\tmp{\the\expe} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\thexpe: \ss\the\expe\par} # \fi %%print the web page # \edef\tmp{\the\wpage} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\thwpage: \ss\the\wpage\par} # \fi %%print the survey's data web page # \edef\tmp{\the\datat} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\thdatat: \ss\the\datat\par} # \fi # % start bruces addition (compilation version and date modified to use built-in 5.3.15 variables) # \edef\tmp{\the\thversion} \ifx\tmp\empty \else %only write version and date if version is not emplty # {\the\legendtextsize\si\the\thversiontitleA: \ss\the\thversiontitleB \ss\the\thversion} # % \fi # % \edef\tmp{\the\currentdate} \ifx\tmp\empty \else # {\the\legendtextsize\si\the\datetitle \ss\the\currentdate\par} # \fi # % end bruces addition %print copyrights # \edef\tmp{\the\copyrights} \ifx\tmp\empty \else # {\the\legendtextsize\ss\the\copyrights\par} # \fi # \edef\tmp{\the\thanksto} \ifx\tmp\empty \else # \bigskip # {\the\legendtextsize\si\the\ththanksto: \ss\the\thanksto\par} # %\def\ththankstotitle{Nos remerciements : } # %{\everypar{\hangindent=7.2em\hangafter=1} # %\size[\thsizem]\si\ththankstotitle \ss\ththanksto\par} # \fi } \formattedlegend \color[0 0 0] } # endcode # Modification du Titre de la topo # code tex-map % Output map title as determined by Therion is stored in cavename, défini par la une Map. % It will be empty if there are multiple maps selected for any one projection % AND there are multiple source surveys identified in the thconfig file % ie Therion can not infer a unique title from the input data given. % This code allows you to define an output map title {cavename} if it happens to be empty # \edef\temp{\the\cavename} % cavename from Therion # \edef\nostring{} % empty string # \ifx\temp\nostring % test if cavename is empty # % if empty # reassign cavename to describe selected maps as a group # \else % if not empty keep the value set by therion, or assign an override cavename here # \fi \cavename={Coupe puits B3 - Bourrugues} %\newtoks\club \club={ARSIP} %\newtoks\thanksto \thanksto={Alpes Minages pour son soutien actif et Loire Travaux Spéciaux l'aide logistique} %\newtoks\wpage \wpage={https://www.arsip.fr/} %\newtoks\datat \datat={https://github.com/Alex38Lyon/Synthese-PSM\_LARRA} %\newtoks\synth \synth={Alexandre Pont} \framethickness=0.5mm endcode endlayout # Fin de la definition du Layout "normal" layout layout-kml # Définition du système de projection du plan cs EPSG:2154 # Couleur de la topographie # Rouge-Orange = 255,69,0 --> # Orange = 255,165,0 --> # Orange Sombre = 255,140,0 --> # Bleu --> 0, 0 255 color map-fg [0 0 100] endlayout # 3-EXPORT # Export des xvi pour le dessin si besoin #export map -fmt xvi -layout xviexport -o Data/Complexe_Lonne_Peyret-Bourrugues-map.xvi #export map -proj extended -layout xviexport -fmt xvi -o Data/Complexe_Lonne_Peyret-Bourrugues-coupe.xvi # select MP-Complexe_Lonne_Peyret-Bourrugues-Plan-tot@Complexe_Lonne_Peyret-Bourrugues # select MC-GL102_Puits-Coupe-tot@Complexe_Lonne_Peyret-Bourrugues # Export des fichiers pdf, plan et coupe. # ATTENTION, la topo étant énorme, il faut mettre l'option ne traçant pas la centerline ! # export map -projection plan -fmt pdf -layout my_layout -o Outputs/Complexe_Lonne_Peyret-Bourrugues-Plan.pdf select MC-B3_Puits-Coupe-tot@Complexe_Lonne_Peyret-Bourrugues export map -projection extended -fmt pdf -layout layout-coupe -o Outputs/B3_Puits-Coupe.pdf # Export du fichier 3d pour Loch # export model -enable all -o Outputs/Complexe_Lonne_Peyret-Bourrugues.lox # export model -enable all -o Outputs/Complexe_Lonne_Peyret-Bourrugues.kml # Export des fichiers ESRI # export map -proj plan -fmt esri -o Outputs/SHP/ -enc UTF-8 # export model -fmt esri -o Outputs/SHP/ -enc UTF-8 #export map -proj plan -fmt esri -o Outputs/SHP/therion -layout my_layout -enc ASCII export map -proj extended -fmt esri -o Outputs/SHP_Extended_B3/ -layout layout-coupe -enc UTF-8 # Export des fichiers kml #export map -proj plan -fmt kml -o Outputs/Complexe_Lonne_Peyret-Bourrugues.kml -layout layout-kml #export model -fmt kml -o Outputs/Complexe_Lonne_Peyret-Bourrugues-model.kml -enable all #export model -enable all -o Outputs/Complexe_Lonne_Peyret-Bourrugues-3D.kml # export cave-list -location on -o Outputs/Complexe_Lonne_Peyret-Bourrugues-Cave-list.html # export survey-list -location on -o Outputs/Complexe_Lonne_Peyret-Bourrugues-Surveys.html