User Tools

Site Tools


pg:ns:protokoll:protokoll

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">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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}&#186;&nbsp;${GRID.PARAM.GEN_LAT_MIN_MIN}'&nbsp;${GRID.PARAM.GEN_LAT_SEC_MIN}"</td>
              <td>${GRID.PARAM.GEN_LAT_DEG_MAX}&#186;&nbsp;${GRID.PARAM.GEN_LAT_MIN_MAX}'&nbsp;${GRID.PARAM.GEN_LAT_SEC_MAX}"</td>
            </tr>
            <tr>
              <td>Lon</td>
              <td>${GRID.PARAM.GEN_LON_DEG_MIN}&#186;&nbsp;${GRID.PARAM.GEN_LON_MIN_MIN}'&nbsp;${GRID.PARAM.GEN_LON_SEC_MIN}"</td>
              <td>${GRID.PARAM.GEN_LON_DEG_MAX}&#186;&nbsp;${GRID.PARAM.GEN_LON_MIN_MAX}'&nbsp;${GRID.PARAM.GEN_LON_SEC_MAX}"</td>
            </tr>
          </table>
 
        </td>
      </tr>
 
      <#-- ================= Gitter-ENDE ================= -->
 
      </#list>
 
      <#-- GRID_LIST Ende -->
 
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</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.txt · Last modified: 2023/07/03 18:26 by 127.0.0.1