pg:ns:protokoll:protokoll
This is an old revision of the document!
Table of Contents
NTv2-Protokoll
Das Programm erstellt über die Erstellung einer NTv2-Datei ein HTML-Protokoll, welches über einen Web-Browser angesehen werden kann.
Das Protokoll wird mit dem Apache-FreeMarker erstellt und basiert auf ein Template welches individuell angepasst werden kann.
Die Beschreibung und Verwendung (Template-Syntax) des Apache-FreMarkers finden Sie hier.
Beispiel: HTML-Layout
Template-Variable
Variable | Variable | Variable | Beschreibung |
---|---|---|---|
PROJEKT | Projektname | ||
DATE | Datum der Protokollerstellung | ||
TIME | Uhrzeit der Protokollerstellung | ||
FILE_NAME | Name der NTv2-Datei | ||
NTV2_HDR_MAP | NUM_OREC_ID | NTv2-Header: Parameter-Name | |
NUM_OREC_VAL | NTv2-Header: Parameter-Wert | ||
NUM_OREC_TXT | NTv2-Header: Parameter-Beschreibung | ||
NUM_SREC_ID | NTv2-Header: Parameter-Name | ||
NUM_SREC_VAL | NTv2-Header: Parameter-Wert | ||
NUM_SREC_TXT | NTv2-Header: Parameter-Beschreibung | ||
NUM_FILE_ID | NTv2-Header: Parameter-Name | ||
NUM_FILE_VAL | NTv2-Header: Parameter-Wert | ||
NUM_FILE_TXT | NTv2-Header: Parameter-Beschreibung | ||
GS_TYPE_ID | NTv2-Header: Parameter-Name | ||
GS_TYPE_VAL | NTv2-Header: Parameter-Wert | ||
GS_TYPE_TXT | NTv2-Header: Parameter-Beschreibung | ||
VERSION_ID | NTv2-Header: Parameter-Name | ||
VERSION_VAL | NTv2-Header: Parameter-Wert | ||
VERSION_TXT | NTv2-Header: Parameter-Beschreibung | ||
SYSTEM_F_ID | NTv2-Header: Parameter-Name | ||
SYSTEM_F_VAL | NTv2-Header: Parameter-Wert | ||
SYSTEM_F_TXT | NTv2-Header: Parameter-Beschreibung | ||
SYSTEM_T_ID | NTv2-Header: Parameter-Name | ||
SYSTEM_T_VAL | NTv2-Header: Parameter-Wert | ||
SYSTEM_T_TXT | NTv2-Header: Parameter-Beschreibung | ||
MAJOR_F_ID | NTv2-Header: Parameter-Name | ||
MAJOR_F_VAL | NTv2-Header: Parameter-Wert | ||
MAJOR_F_TXT | NTv2-Header: Parameter-Beschreibung | ||
NTv2-Header: Parameter-Name | |||
MINOR_F_VAL | NTv2-Header: Parameter-Wert | ||
MINOR_F_TXT | NTv2-Header: Parameter-Beschreibung | ||
MAJOR_T_ID | NTv2-Header: Parameter-Name | ||
MAJOR_T_VAL | NTv2-Header: Parameter-Wert | ||
MAJOR_T_TXT | NTv2-Header: Parameter-Beschreibung | ||
MINOR_T_ID | NTv2-Header: Parameter-Name | ||
MINOR_T_VAL | NTv2-Header: Parameter-Wert | ||
MINOR_T_TXT | NTv2-Header: Parameter-Beschreibung | ||
GRID_LIST | GRID_NAME | Gitter-Name | |
PARAM | HDR_SUB_NAME_LBL | Gitter-Header: Parameter-Name | |
HDR_SUB_NAME_VAL | Gitter-Header: Parameter-Wert | ||
HDR_SUB_NAME_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_PARENT_LBL | Gitter-Header: Parameter-Name | ||
HDR_PARENT_VAL | Gitter-Header: Parameter-Wert | ||
HDR_PARENT_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_CREATED_LBL | Gitter-Header: Parameter-Name | ||
HDR_CREATED_VAL | Gitter-Header: Parameter-Wert | ||
HDR_CREATED_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_UPDATED_LBL | Gitter-Header: Parameter-Name | ||
HDR_UPDATED_VAL | Gitter-Header: Parameter-Wert | ||
HDR_UPDATED_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_S_LAT_LBL | Gitter-Header: Parameter-Name | ||
HDR_S_LAT_VAL | Gitter-Header: Parameter-Wert | ||
HDR_S_LAT_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_N_LAT_LBL | Gitter-Header: Parameter-Name | ||
HDR_N_LAT_VAL | Gitter-Header: Parameter-Wert | ||
HDR_N_LAT_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_E_LON_LBL | Gitter-Header: Parameter-Name | ||
HDR_E_LON_VAL | Gitter-Header: Parameter-Wert | ||
HDR_E_LON_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_W_LON_LBL | Gitter-Header: Parameter-Name | ||
HDR_W_LON_VAL | Gitter-Header: Parameter-Wert | ||
HDR_W_LON_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_LAT_INC_LBL | Gitter-Header: Parameter-Name | ||
HDR_LAT_INC_VAL | Gitter-Header: Parameter-Wert | ||
HDR_LAT_INC_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_LON_INC_LBL | Gitter-Header: Parameter-Name | ||
HDR_LON_INC_VAL | Gitter-Header: Parameter-Wert | ||
HDR_LON_INC_TXT | Gitter-Header: Parameter-Beschreibung | ||
HDR_LON_INC_TXT | ?????????????? | ||
HDR_GS_COUNT_LBL | Gitter-Header: Parameter-Name | ||
HDR_GS_COUNT_VAL | Gitter-Header: Parameter-Wert | ||
HDR_GS_COUNT_TXT | Gitter-Header: Parameter-Beschreibung | ||
TR_PRJ_HOMO | Transformation: Homogenisierung „T“ / „F“ | ||
TR_MP_EPSG_ID | Transformation: Map-Projektion ID | ||
TR_MP_EPSG_DESC | Transformation: Map-Projektion Beschreibung | ||
TR_PC_EPSG_ID | Transformation: Proj.Conv. ID | ||
TR_PC_EPSG_DESC | Transformation: Proj.Conv. Beschreibung | ||
TR_PM_EPSG_ID | Transformation: Prime-Meridian ID | ||
TR_PM_EPSG_DESC | Transformation: Prime-Meridian Beschreibung | ||
TR_SRC_MP_EPSG_ID | Transf.Source: Map-Projektion ID | ||
TR_SRC_MP_EPSG_DESC | Transf.Source: Map-Projektion Beschreibung | ||
TR_SRC_PC_EPSG_ID | Transf.Source: Proj.Conv. ID | ||
TR_SRC_PC_EPSG_DESC | Transf.Source: Proj.Conv. Beschreibung | ||
TR_SRC_PM_EPSG_ID | Transf.Source: Prime-Meridian ID | ||
TR_SRC_PM_EPSG_DESC | Transf.Source: Prime-Meridian Beschreibung | ||
TR_TRG_MP_EPSG_ID | Transf.Target: Map-Projektion ID | ||
TR_TRG_MP_EPSG_DESC | Transf.Target: Map-Projektion Beschreibung | ||
TR_TRG_PC_EPSG_ID | Transf.Target: Proj.Conv. ID | ||
TR_TRG_PC_EPSG_DESC | Transf.Target: Proj.Conv. Beschreibung | ||
TR_TRG_PM_EPSG_ID | Transf.Target: Prime-Meridian ID | ||
TR_TRG_PM_EPSG_DESC | Transf.Target: Prime-Meridian Beschreibung | ||
TR_PAR | Trnsformations-Parameter | ||
TR_PAR_TXT | Trnsformations-Beschreibung | ||
TR_TL_REY | Transformation: Translation REY | ||
TR_TL_HNX | Transformation: Translation HNX | ||
TR_ROT_REY | Transformation: Rotation REY | ||
TR_ROT_HNX | Transformation: Rotation HNX | ||
TR_SC_REY | Transformation: Maßstab REY | ||
TR_SC_HNX | Transformation: maßstab HNX | ||
GEN_REY_MIN | |||
GEN_REY_MAX | |||
GEN_REY_DELTA | |||
GEN_HNX_MIN | |||
GEN_HNX_MAX | |||
GEN_HNX_DELTA | |||
GEN_LAT_INC | |||
GEN_LON_INC | |||
GEN_LAT_DEG_MIN | |||
GEN_LAT_MIN_MIN | |||
GEN_LAT_SEC_MIN | |||
GEN_LAT_DEG_MAX | |||
GEN_LAT_MIN_MAX“ | |||
GEN_LON_DEG_MIN | |||
GEN_LAT_SEC_MAX | |||
GEN_LON_MIN_MIN | |||
GEN_LON_SEC_MIN | |||
GEN_LON_DEG_MAX | |||
GEN_LON_MIN_MAX | |||
GEN_LON_SEC_MAX | |||
PP_LIST | PID | ||
SRC_REY | |||
SRC_HNX | |||
SRC_TP_REY | |||
SRC_TP_HNX | |||
TRG_REY | |||
TRG_HNX | |||
TRG_TP_REY | |||
TRG_TP_HNX | |||
RK_REY | |||
RK_HNX |
HTML-Template (FreeMarker)
<#-- NTv2-Protokoll --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html;charset=UTF-8" http-equiv="Content-Type" /> <meta content="de" http-equiv="Content-Language" /> <title>NTv2-Studio</title> <LINK href="${FILE_NAME}.css" rel="stylesheet" type="text/css"> </head> <body> <div class="seite"> <table class="table" width="100%"> <tr class="hdr_line"> <td class="hdr_name" colspan="4">Projekt: ${PROJEKT}</td> <td class="hdr_logo"><img alt="logo" src="${FILE_NAME}.png" height="50" align="bottom" /></td> </tr> <tr> <td colspan="5"> <table class="table_title"> <tr> <th>NTv2-Datei</th> </tr> </table> </td> </tr> <#-- ----------------- Ausgabe NTv2_HDR-PARAM ----------------- --> <tr> <td></td> <td colspan="4"> <table class="table_ntv2_hdr"> <tr> <th colspan="3">NTv2-Header</th> </tr> <tr> <th>ID</th> <th>Wert</th> <th>Bezeichnung</th> </tr> <tr> <td>${NTV2_HDR_MAP.NUM_OREC_ID}</td> <td>${NTV2_HDR_MAP.NUM_OREC_VAL}</td> <td>${NTV2_HDR_MAP.NUM_OREC_TXT}</td> </tr> <tr> ... </tr> <tr> <td>${NTV2_HDR_MAP.MINOR_T_ID}</td> <td>${NTV2_HDR_MAP.MINOR_T_VAL}</td> <td>${NTV2_HDR_MAP.MINOR_T_TXT}</td> </tr> </table> </td> </tr> <#-- ================= Gitter-Liste ANFANG ================= --> <#list GRID_LIST as GRID> <tr> <td colspan="5"> <table class="table_title"> <tr> <th>Gitter: ${GRID.PARAM.HDR_SUB_NAME_VAL}</th> </tr> </table> </td> </tr> <#-- ----------------- Ausgabe GRID_HDR-PARAM ----------------- --> <tr> <td></td> <td colspan="4"> <table class="table_grid_hdr"> <tr> <th colspan="3">Gitter-Header</th> </tr> <tr> <th>ID</th> <th>Wert</th> <th>Bezeichnung</th> </tr> <tr> <td>${GRID.PARAM.HDR_SUB_NAME_LBL}</td> <td>${GRID.PARAM.HDR_SUB_NAME_VAL}</td> <td>${GRID.PARAM.HDR_SUB_NAME_TXT}</td> </tr> <tr> ... </tr> <tr> <td>${GRID.PARAM.HDR_GS_COUNT_LBL}</td> <td>${GRID.PARAM.HDR_GS_COUNT_VAL}</td> <td>${GRID.PARAM.HDR_GS_COUNT_TXT}</td> </tr> </table> </td> </tr> <#-- ----------------- Ausgabe CRS-DEF ----------------- --> <tr> <td colspan="5"> </td> </tr> <tr> <td></td> <td colspan="4"> <table class="table_crs"> <tr> <th colspan="5">CRS / Bezugssystem</th> </tr> <tr> <th></th> <th colspan="2">SRC</th> <th colspan="2">TRG</th> </tr> <tr> <th></th> <th>EPSG-ID</th> <th>Bezeichnung</th> <th>EPSG-ID</th> <th>Bezeichnung</th> </tr> <tr> <td>Map-Proj.</td> <td>${GRID.PARAM.CRS_SRC_MP_EPSG_ID}</td> <td>${GRID.PARAM.CRS_SRC_MP_EPSG_DESC}</td> <td>${GRID.PARAM.CRS_TRG_MP_EPSG_ID}</td> <td>${GRID.PARAM.CRS_TRG_MP_EPSG_DESC}</td> </tr> <tr> <td>Proj.-Conv.</td> <td>${GRID.PARAM.CRS_SRC_PC_EPSG_ID}</td> <td>${GRID.PARAM.CRS_SRC_PC_EPSG_DESC}</td> <td>${GRID.PARAM.CRS_TRG_PC_EPSG_ID}</td> <td>${GRID.PARAM.CRS_TRG_PC_EPSG_DESC}</td> </tr> <tr> <td>Prime-Mer.</td> <td>${GRID.PARAM.CRS_SRC_PM_EPSG_ID}</td> <td>${GRID.PARAM.CRS_SRC_PM_EPSG_DESC}</td> <td>${GRID.PARAM.CRS_TRG_PM_EPSG_ID}</td> <td>${GRID.PARAM.CRS_TRG_PM_EPSG_DESC}</td> </tr> </table> </td> </tr> <#-- ----------------- Ausgabe TransParam ----------------- --> <tr> <td></td> <td colspan="4"> <table class="table_trans"> <tr> <th colspan="3">Pass-Punkt-Transformation</th> </tr> <tr> <th colspan="3">${GRID.PARAM.TRANS_PAR_TXT}</th> </tr> <tr> <th></th> <th>REY</th> <th>HNX</th> </tr> <tr> <td>Translation/Verschiebung (T):</td> <td>${GRID.PARAM.TRANS_TL_REY}</td> <td>${GRID.PARAM.TRANS_TL_HNX}</td> </tr> <tr> <td>Rotation/Drehung (R):</td> <td>${GRID.PARAM.TRANS_ROT_REY}</td> <td>${GRID.PARAM.TRANS_ROT_HNX}</td> </tr> <tr> <td>Scale/Maßstab (M):</td> <td>${GRID.PARAM.TRANS_SC_REY}</td> <td>${GRID.PARAM.TRANS_SC_HNX}</td> </tr> </table> </td> </tr> <#-- ----------------- Ausgabe PassPkte ----------------- --> <tr> <td> </td> <td colspan="4"> <table class="table_pp"> <tr> <th colspan="7">Pass-Punkte</th> </tr> <tr> <th>Pkt-ID</th> <th>SRC-REY</th> <th>SRC-HNX</th> <th>TRG-REY</th> <th>TRG-HNX</th> <th>RK-REY</th> <th>RK-HNX</th> </tr> <#list GRID.PP_LIST as PP> <tr> <td>${PP.PID}</td> <td>${PP.SRC_REY}</td> <td>${PP.SRC_HNX}</td> <td>${PP.TRG_REY}</td> <td>${PP.TRG_HNX}</td> <td>${PP.RK_REY}</td> <td>${PP.RK_HNX}</td> </tr> </#list> </table> </td> </tr> <#-- ----------------- Ausgabe GenKM ----------------- --> <tr> <td> </td> <td colspan="4"> <table class="table_gen_km"> <tr> <th colspan="5">Kartesische Ausdehnung (Passpunkte, SRC/System-F)</th> </tr> <tr> <th></th> <th>Min</th> <th>Max</th> <th>Delta</th> </tr> <tr> <td>REY:</td> <td>${GRID.PARAM.GEN_REY_MIN} km</td> <td>${GRID.PARAM.GEN_REY_MAX} km</td> <td>${GRID.PARAM.GEN_REY_DELTA} km</td> </tr> <tr> <td>HNX:</td> <td>${GRID.PARAM.GEN_HNX_MIN} km</td> <td>${GRID.PARAM.GEN_HNX_MAX} km</td> <td>${GRID.PARAM.GEN_HNX_DELTA} km</td> </tr> </table> </td> </tr> <#-- ----------------- Ausgabe GenINC ----------------- --> <tr> <td> </td> <td colspan="4"> <table class="table_gen_inc"> <tr> <th colspan="5">Gitterweite</th> </tr> <tr> <td>Lat</td> <td>${GRID.PARAM.GEN_LAT_INC}"</td> </tr> <tr> <td>Lon</td> <td>${GRID.PARAM.GEN_LON_INC}"</td> </tr> </table> </td> </tr> <#-- ----------------- Ausgabe GenLL ----------------- --> <tr> <td> </td> <td colspan="3"> <table class="table_gen_ll"> <tr> <th colspan="3">Geographische Ausdehnung</th> </tr> <tr> <th></th> <th>Min</th> <th>Max</th> </tr> <tr> <td>Lat</td> <td>${GRID.PARAM.GEN_LAT_DEG_MIN}º ${GRID.PARAM.GEN_LAT_MIN_MIN}' ${GRID.PARAM.GEN_LAT_SEC_MIN}"</td> <td>${GRID.PARAM.GEN_LAT_DEG_MAX}º ${GRID.PARAM.GEN_LAT_MIN_MAX}' ${GRID.PARAM.GEN_LAT_SEC_MAX}"</td> </tr> <tr> <td>Lon</td> <td>${GRID.PARAM.GEN_LON_DEG_MIN}º ${GRID.PARAM.GEN_LON_MIN_MIN}' ${GRID.PARAM.GEN_LON_SEC_MIN}"</td> <td>${GRID.PARAM.GEN_LON_DEG_MAX}º ${GRID.PARAM.GEN_LON_MIN_MAX}' ${GRID.PARAM.GEN_LON_SEC_MAX}"</td> </tr> </table> </td> </tr> <#-- ================= Gitter-ENDE ================= --> </#list> <#-- GRID_LIST Ende --> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td class="footer" colspan="5">Erstellt am ${DATE} um ${TIME} mit NTv2-Studio, GOSplus, K.-H. Steffens, Oelde</td> </tr> </table> </div> </body> </html>
pg/ns/protokoll/protokoll.1639466412.txt.gz · Last modified: 2023/07/03 18:26 (external edit)