Habe noch einmal "neu angefangen", da ich langfristig auch alle anderen Zeilen gebrauchen werde. Dadurch kommen aber auch ein paar Spezialfälle auf mich zu.
Einige konnte ich schon abfangen, aber die Zeilen mit "DPL" machen mir noch Bauchschmerzen.
Hier kommen erst ein paar "herkömmliche Objekte", die ich wie alle anderen Fälle auch durch Slicing trennen kann aber dann auch ein Teil, den ich in einer Liste speichern möchte (geometry).
Zwar kann ich das so programmieren - also nimm die ersten drei Einträge und Slice die "normal" und den Rest packst du in geometry: [] - aber ich hätte es gern, dass es so robust wie möglich ist:
wenn zum Beispiel der Hersteller der RAW beschließt ein weiteres "normales" Field hinzuzufügen, bin ich hier auch wieder aufgeschmissen.
Ferner soll ja dann in einem nächsten Schritt geprüft werden, ob die detektierenten Fields überhaupt da sein sollen. Dass kann ich dann eben nicht, wenn ich diese selbst vorgebe...
Seht ihr hier eine mögliche Logik?
Führ Hinweise dazu und allgemein zum Code wäre ich sehr dankbar.
Hier stand der Dinge:
Code: Alles auswählen
from pathlib import Path
from pprint import pprint
RAW_PATH = Path(
# r'C:\Firma\Projekte (aktuell)\2022-09-20_P_Messdatei'
r'C:\Users\Fabsi\PycharmProjects\Geomax-Import'
)
RAW_FILENAME = 'Testdatei_2.raw'
RAW_SECTION_DELIMITERS = (',', ':')
RAW_OBJECT_DELIMITER = ','
RAW_PP_DELIMITER = '='
RAW_PNT_STRING = 'PNT'
RAW_DPN_STRING = 'DPN'
RAW_GIS_STRING = 'GIS'
RAW_DPL_STRING = 'DPL'
RAW_DELETED_STRING = 'DELETED'
RAW_STATION_BEGINNING_STRING = 'STB'
RAW_STATION_ENDING_STRING = 'STE'
RAW_PP_BEGINNING_STRING = '[PP_RW5_START]'
RAW_PP_ENDING_STRING = '[PP_RW5_END]'
RAW_PP_TIME_STRING = '--PP Time'
RAW_PP_ANTENNA_STRING = '--Antenna'
print('-------------------------------------------------------------------------------------------------------------')
def parse_object_content(content, line_number, is_special, is_polyline):
result = {}
for part in content:
if is_polyline:
geometry = []
# TODO: hier weiterarbeiten, denn die nachfolgende "Berechnung" von key und value noch falsch ist
# SOLL: {'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'geometry': ['FF220824182', '0', 'FF220824183', '0', 'FF220824187']}
key, value = part[:2], part[2:]
elif is_special:
key_value = part.split(RAW_PP_DELIMITER)
key, value = key_value[0], key_value[1]
else:
key, value = part[:2], part[2:]
result[key] = value
# TODO: raise ValueError(
# f'Unbekanntes Feld in Zeile {line_number} gefunden: {value}:
# f' \nErwartet werden: obligatorisch: [CD, EF, GH], optional: [XY, ZA, BC]'
# )
# TODO: Casten der values
return result
def remove_deleted(content):
return [item for item in content if item != RAW_DELETED_STRING]
def find_first_occurrence_index(input_string):
min_index = len(input_string) - 1
for delimiter in RAW_SECTION_DELIMITERS:
index = input_string.find(delimiter)
if index != -1 and index < min_index:
min_index = index
return min_index
def custom_partition(line, line_number):
index = find_first_occurrence_index(line)
type = line[:index]
content = line[index + 1:].strip()
# TODO: raise ValueError(
# f'Unbekannte Section in Zeile 4211:
# Es wurde ABC gefunden - Erwartet: [DEF, GHI, JKL, MNO]'
# )
return type, content if content else None
def load_measurements(file_path):
with file_path.open('r', encoding='utf-8') as messdatei:
is_tps = False
is_pp = False
read_gis = False
line_number = 1
for line in messdatei:
is_special_delimiter = False
is_polyline = False
section, section_content = custom_partition(line, line_number)
# vorbereitend:
if section == RAW_STATION_BEGINNING_STRING:
is_tps = True
elif section == RAW_STATION_ENDING_STRING:
is_tps = False
# vorbereitend:
if section == RAW_PP_BEGINNING_STRING:
is_pp = True
elif section == RAW_PP_ENDING_STRING:
is_pp = False
if section_content:
split_content = section_content.split(RAW_OBJECT_DELIMITER)
if section == RAW_DPN_STRING:
split_content = remove_deleted(split_content)
if section == RAW_PP_TIME_STRING or section == RAW_PP_ANTENNA_STRING:
is_special_delimiter = True
if section == RAW_DPL_STRING:
is_polyline = True
parse_fields = parse_object_content(split_content, line_number, is_special_delimiter, is_polyline)
else:
parse_fields = None
# print(f'Zeile {line_number}: {section} ---------------- {section_content}')
print(f'Zeile {line_number}: {section} ---------------- {parse_fields}')
line_number += 1
def main():
load_measurements(RAW_PATH / RAW_FILENAME)
if __name__ == "__main__":
main()
JOB,FV1.0,DT2022-08-26,HM13:05:45,NMBestand_2022-8-16.gfd4,CR,NT
UNM,ANGON,DSMETER,SL%,LLDMS
DEC,AN5,CD4,EL4,DS4,AR4,SL4,LL7
CRD,NON,ETE,ELZ,OREN
SWI,PLANDROID,VR4.7.60
LOC,HZCOORDSYS,VTGEOID
LCS,NMETRS89-NHN 32,PJTM,DMETRS89,EPGRS80,LT0.000000000000,LN0.157079632679,FN500000.0000,FE0.0000,SC0.999600000000,P10.000000000000,P20.000000000000
DAT,NMETRS89,SX0.000000,SY0.000000,SZ0.000000,RX0.000000000,RY0.000000000,RZ0.000000000,SC0.000000,DTMOL,PX0.000000,PY0.000000,PZ0.000000
ELL,NMGRS80,SA6378137.000000000,IF298.257222101000
GED,NMGCG2016
RED,SLN,AE0.000,CSY,SF1.000
PNT,NM10100,CD1004,NO5664853.3020,ET686724.1620,EL,LT,LN,HT,TPREFERENCE,NTTrigonometrischer Punkt (TP),DT,HM15:37:42
PNT,NM5402,CD1004,NO5664583.7600,ET686446.5820,EL,LT,LN,HT,TPREFERENCE,NTTrigonometrischer Punkt (TP),DT2022-08-15,HM15:37:42
PNT,NM7110,CD1004,NO5663899.9030,ET686640.8010,EL,LT,LN,HT,TPREFERENCE,NTTrigonometrischer Punkt (TP),DT2022-08-15,HM15:37:42
PNT,NM903160,CD1005,NO5664598.0000,ET686559.0000,EL141.5510,LT,LN,HT,TPREFERENCE,NTHöhenfestpunkt (HFP),DT2022-08-15,HM15:37:42
PNT,NM902011,CD1005,NO5664621.0000,ET686931.0000,EL122.6680,LT,LN,HT,TPREFERENCE,NTHöhenfestpunkt (HFP),DT2022-08-15,HM15:37:42
PNT,NM902021,CD1005,NO5664681.0000,ET686838.0000,EL125.7120,LT,LN,HT,TPREFERENCE,NTHöhenfestpunkt (HFP),DT2022-08-15,HM15:37:42
PNT,NMPP01,CD1002,NO5664501.0669,ET686681.1803,EL142.8648,LT0.891890541320,LN0.203618071573,HT188.3374,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM10:14:22
PNT,NMPP02,CD1002,NO5664535.9983,ET686777.6521,EL136.1512,LT0.891895469384,LN0.203642408886,HT181.6222,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM10:22:28
GIS,FTAblauf eckig,ATLaenge=0.5,ATBreite=0.3
PNT,NMPP03,CD1002,NO5664586.1861,ET686902.6953,EL129.8737,LT0.891902626437,LN0.203673998835,HT175.3425,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM10:35:16
PNT,NMPP04,CD1002,NO5664606.5162,ET686955.2759,EL122.7125,LT0.891905514517,LN0.203687275560,HT168.1805,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM10:43:26
PNT,NMPP05,CD1002,NO5664515.6145,ET686993.9689,EL125.2269,LT0.891891043147,LN0.203696088633,HT170.6955,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM10:59:52
PNT,NMPP08,CD1002,NO5664176.9539,ET687219.0630,EL128.0800,LT0.891836667661,LN0.203749072794,HT173.5498,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM11:30:34
PNT,NMPP09,CD1002,NO5664337.4192,ET686614.8659,EL152.7122,LT0.891865262040,LN0.203600082589,HT198.1876,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM12:06:00
PNT,NMPP10,CD1002,NO5664280.8810,ET686619.4797,EL154.3984,LT0.891856371996,LN0.203600721358,HT199.8744,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM12:36:12
GIS,FTDeckel,ATDurchmesser=0
PNT,NMPP11,CD1002,NO5664526.5163,ET686562.0867,EL142.0838,LT0.891895207690,LN0.203588646234,HT187.5577,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM12:45:15
PNT,NMPP12,CD1002,NO5664662.1788,ET686861.5156,EL126.1100,LT0.891914774490,LN0.203664431381,HT171.5785,TPREFERENCE,NTHFP,DT2022-08-16,HM14:28:17
PNT,NMPP13,CD1002,NO5664673.9099,ET686913.9463,EL121.8810,LT0.891916315358,LN0.203677593226,HT167.3487,TPREFERENCE,NTHFP,DT2022-08-16,HM14:38:57
DPN,NMFF220819249,CD3012,NO5664498.1843,ET686986.7822,EL125.5252,LT0.891888351422,LN0.203694141586,HT170.9940,TP,DELETED,NTMauer unten,DT2022-08-19,HM13:37:42
PNT,NMPP06,CD1002,NO5664374.0486,ET687050.5424,EL127.6534,LT0.891868527055,LN0.203708895532,HT173.1230,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM11:13:05
PNT,NMPP07,CD1002,NO5664296.3700,ET687108.2964,EL130.2558,LT0.891856020118,LN0.203722573488,HT175.7256,TPREFERENCE,NTPolygonpunkt (PP),DT2022-08-16,HM11:22:44
PNT,NMFF220817001,CD6012,NO5664147.6845,ET686639.0358,EL151.7266,LT0.891835378887,LN0.203604389041,HT197.2040,TPGPS_POINT,NTNutzungsartengrenze,DT2022-08-17,HM09:50:45
PNT,NM2521,CD,NO5664114.6384,ET686625.9103,EL151.7751,LT0.891830272600,LN0.203600822850,HT197.2530,TPGPS_BASE,NT,DT2022-08-17,HM09:50:45
PNT,NMFF220817002,CD6017,NO5664148.8880,ET686638.0076,EL151.5627,LT0.891835573406,LN0.203604143893,HT197.0401,TPGPS_POINT,NTBöschung deutlich oben,DT2022-08-17,HM09:52:15
DPN,NMFF220819393,CD5101,NO5664512.5151,ET686995.0184,EL125.2782,LT0.891890551267,LN0.203696321983,HT170.7468,TP,DELETED,NTFahrbahn,DT2022-08-19,HM14:33:45
DPN,NMFF220819394,CD5115,NO5664512.5107,ET686994.9502,EL125.2785,LT0.891890550966,LN0.203696304982,HT170.7471,TP,DELETED,NTLeitplanke,DT2022-08-19,HM14:33:54
PNT,NMFF220817003,CD6015,NO5664149.7897,ET686637.5583,EL151.1061,LT0.891835717321,LN0.203604040145,HT196.5834,TPGPS_POINT,NTBöschung deutlich unten,DT2022-08-17,HM09:52:57
PNT,NMFF220817004,CD6015,NO5664150.3797,ET686637.3145,EL151.1203,LT0.891835811203,LN0.203603984783,HT196.5977,TPGPS_POINT,NTBöschung deutlich unten,DT2022-08-17,HM09:53:09
DPN,NMFF220822359,CD6004,NO5664270.5349,ET686621.2629,EL154.9022,LT0.891854739845,LN0.203601072048,HT200.3784,TP,DELETED,NTLaubbaum,DT2022-08-22,HM11:48:28
GIS,FTLB,ATKrone=5,ATStamm=0.29
PNT,NMFF220817005,CD6017,NO5664151.1731,ET686636.8411,EL151.5519,LT0.891835938277,LN0.203603874067,HT197.0293,TPGPS_POINT,NTBöschung deutlich oben,DT2022-08-17,HM09:53:46
PNT,NMFF220817006,CD6012,NO5664154.2320,ET686637.6236,EL151.5120,LT0.891836413398,LN0.203604096481,HT196.9893,TPGPS_POINT,NTNutzungsartengrenze,DT2022-08-17,HM09:54:23
PNT,NMFF220817007,CD6012,NO5664153.7245,ET686639.0472,EL151.3466,LT0.891836325740,LN0.203604446375,HT196.8239,TPGPS_POINT,NTNutzungsartengrenze,DT2022-08-17,HM09:54:31
DPN,NMFF220817259,CD6015,NO5664342.6039,ET687034.7684,EL132.4679,LT0.891863687119,LN0.203704683513,HT177.9380,TP,DELETED,NTBöschung deutlich unten,DT2022-08-17,HM11:26:06
PNT,NMFF220817008,CD6012,NO5664154.2246,ET686640.9372,EL151.1474,LT0.891836393413,LN0.203604921459,HT196.6247,TPGPS_POINT,NTNutzungsartengrenze,DT2022-08-17,HM09:54:45
PNT,NMFF220817009,CD6017,NO5664153.1141,ET686641.4849,EL151.1700,LT0.891836216205,LN0.203605047828,HT196.6473,TPGPS_POINT,NTBöschung deutlich oben,DT2022-08-17,HM09:54:59
TPS,DT2022-08-18,HM13:36:22,IH0.0000,STFF220818065,PTFF220818066,CD9999,HA4.350946328,VA1.526393293,SD48.5545,H14.350953915,V11.526404131,S148.5556,H21.209346087,V24.756802852,S248.5535,TH1.7950,RT0,PK23.100,PM28,AM1,NTHilfspunkt
TPS,DT2022-08-18,HM13:38:34,IH0.0000,STFF220818065,PTPP10,CD1002,HA3.057896019,VA1.536329806,SD46.0891,H13.057907902,V11.536354994,S146.0893,H26.199476788,V24.746880689,S246.0889,TH1.7950,RT0,PK23.100,PM28,AM3,NTPolygonpunkt (PP)
TPS,DT2022-08-18,HM13:40:06,IH0.0000,STFF220818065,PT5402,CD,HA5.701338954,VA1.488091561,TH1.7950,RT0,PK23.100,PM28,AM1,NTTrigonometrischer Punkt (TP)
NTE,DT2022-08-18,HM13:42:19,CD,NTStationierung: FF220818065 Freie Stationierung
STB,DT2022-08-18,HM13:42:19,TPFREE_STATION,STFF220818065,IH0.0000,AZ0.000000000
TPS,DT2022-08-18,HM13:36:22,IH0.0000,STFF220818065,PTFF220818066,CD9999,HA4.350946328,VA1.526393293,SD48.5545,H14.350953915,V11.526404131,S148.5556,H21.209346087,V24.756802852,S248.5535,TH1.7950,RT0,PK23.100,PM28,AM1,NTHilfspunkt
TPS,DT2022-08-18,HM13:38:34,IH0.0000,STFF220818065,PTPP10,CD1002,HA3.057896019,VA1.536329806,SD46.0891,H13.057907902,V11.536354994,S146.0893,H26.199476788,V24.746880689,S246.0889,TH1.7950,RT0,PK23.100,PM28,AM3,NTPolygonpunkt (PP)
TPS,DT2022-08-18,HM13:40:06,IH0.0000,STFF220818065,PT5402,CD,HA5.701338954,VA1.488091561,TH1.7950,RT0,PK23.100,PM28,AM1,NTTrigonometrischer Punkt (TP)
STE,TPFREE_STATION,STFF220818065
NTE,DT2022-08-18,HM13:44:49,CD,NTStation setup from previous job
TPS,DT2022-08-18,HM13:36:22,IH0.0000,STFF220818065,PTFF220818066,CD9999,HA4.350946328,VA1.526393293,SD48.5545,H14.350953915,V11.526404131,S148.5556,H21.209346087,V24.756802852,S248.5535,TH1.7950,RT0,PK23.100,PM28,AM1,NTHilfspunkt
TPS,DT2022-08-18,HM13:38:34,IH0.0000,STFF220818065,PTPP10,CD1002,HA3.057896019,VA1.536329806,SD46.0891,H13.057907902,V11.536354994,S146.0893,H26.199476788,V24.746880689,S246.0889,TH1.7950,RT0,PK23.100,PM28,AM3,NTPolygonpunkt (PP)
TPS,DT2022-08-18,HM13:40:06,IH0.0000,STFF220818065,PT5402,CD,HA5.701338954,VA1.488091561,TH1.7950,RT0,PK23.100,PM28,AM1,NTTrigonometrischer Punkt (TP)
STB,DT2022-08-18,HM13:42:19,TPFREE_STATION,STFF220818065,IH0.0000,AZ0.000000000
TPS,DT2022-08-18,HM13:36:22,IH0.0000,STFF220818065,PTFF220818066,CD9999,HA4.350946328,VA1.526393293,SD48.5545,H14.350953915,V11.526404131,S148.5556,H21.209346087,V24.756802852,S248.5535,TH1.7950,RT0,PK23.100,PM28,AM1,NTHilfspunkt
TPS,DT2022-08-18,HM13:38:34,IH0.0000,STFF220818065,PTPP10,CD1002,HA3.057896019,VA1.536329806,SD46.0891,H13.057907902,V11.536354994,S146.0893,H26.199476788,V24.746880689,S246.0889,TH1.7950,RT0,PK23.100,PM28,AM3,NTPolygonpunkt (PP)
TPS,DT2022-08-18,HM13:40:06,IH0.0000,STFF220818065,PT5402,CD,HA5.701338954,VA1.488091561,TH1.7950,RT0,PK23.100,PM28,AM1,NTTrigonometrischer Punkt (TP)
STE,TPFREE_STATION,STFF220818065
TPS,DT2022-08-18,HM13:46:48,IH0.0000,STFF220818065,PTFF220818067,CD8701,HA5.826522668,VA1.588159426,SD14.5640,TH1.7950,RT0,PK23.100,PM28,AM3,NTDeckel rund Sonstige Leitungen
TPS,DT2022-08-18,HM13:47:23,IH0.0000,STFF220818065,PTFF220818068,CD8701,HA6.189772846,VA1.586624629,SD16.7026,TH1.7950,RT0,PK23.100,PM28,AM3,NTDeckel rund Sonstige Leitungen
TPS,DT2022-08-18,HM13:48:31,IH0.0000,STFF220818065,PTFF220818069,CD3005,HA6.220611115,VA1.580797704,SD18.3359,TH1.7950,RT0,PK23.100,PM28,AM3,NTBord Hinterkante
TPS,DT2022-08-18,HM13:48:42,IH0.0000,STFF220818065,PTFF220818070,CD3007,HA6.213971786,VA1.580968060,SD18.3222,TH1.7950,RT0,PK23.100,PM28,AM3,NTAbsenker Vorderkante oben
TPS,DT2022-08-18,HM13:49:07,IH0.0000,STFF220818065,PTFF220818071,CD3006,HA6.212846293,VA1.587562058,SD18.3052,TH1.7950,RT0,PK23.100,PM28,AM3,NTAbsenker Vorderkante unten
TPS,DT2022-08-18,HM13:49:33,IH0.0000,STFF220818065,PTFF220818072,CD3006,HA6.281760144,VA1.576855340,SD13.5540,TH1.7950,RT0,PK23.100,PM28,AM3,NTAbsenker Vorderkante unten
TPS,DT2022-08-18,HM13:49:39,IH0.0000,STFF220818065,PTFF220818073,CD3006,HA0.017292821,VA1.575568661,SD12.5687,TH1.7950,RT0,PK23.100,PM28,AM3,NTAbsenker Vorderkante unten
TPS,DT2022-08-18,HM13:49:51,IH0.0000,STFF220818065,PTFF220818074,CD3006,HA0.054354990,VA1.583665759,SD10.9101,TH1.7950,RT0,PK23.100,PM28,AM3,NTAbsenker Vorderkante unten
TPS,DT2022-08-18,HM13:50:37,IH0.0000,STFF220818065,PTFF220818075,CD3003,HA0.000770473,VA1.568908367,SD13.5701,TH1.7950,RT0,PK23.100,PM28,AM3,NTBord Vorderkante oben
TPS,DT2022-08-18,HM13:50:47,IH0.0000,STFF220818065,PTFF220818076,CD3003,HA0.019866616,VA1.565896845,SD12.5877,TH1.7950,RT0,PK23.100,PM28,AM3,NTBord Vorderkante oben
NTE,DT2022-08-23,HM13:49:28,CD,NTConnected: Rover GPS Model: GeoMax - Zenith60 RTK Device: External GPRS Server: Sapos TH IPAddress: 195.191.15.131 Port: 2101 Mountpoint: VRS_3_4G_TH UserID: Gast NetworkMode: Nearest Message type: RTCM3MSM
[PP_RW5_START]
--PP Time: StartWeek=2224,StartSec=222760,StopWeek=2224,StopSec=222763
--Antenna: Desc=GeoMax GNSS Zenith 60,True=2.000m,Meas=2.000m,ARP_V=0.0mm,ARP_H=0.0mm,NGS_ID=" ",NGS_L1=71.9mm,NGS_L2=63.2mm
AH,DC2,MA2.000,ME2,RA2.000
EP,TM13:52:08,LA51.102309946,LN11.670054353,HT172.0118,RH0.0148,RV0.0194,DH1.2,DV1.4,GM4,CL1
GS,PNFF220823748,N 5664593.1585,E 686930.0458,EL126.5434,--3017
[PP_RW5_END]
GPS,DT2022-08-23,HM13:52:08,BS2504,PTFF220823748,CD3017,LT0.891903563927,LN0.203680872347,HT172.0118,AH2.0000,BH0.0000,US13:52:24,UE13:52:27,NTZaun
QTY,EP15,GP5,GS3,BD3,GA5,HD1.200,VD1.400,PD1.800,GD2.600,PH0.0148,PV0.0194,FQRTK_FIXED,ES1
COV,XX0.000101578,XY0.000023546,XZ0.000059230,YY0.000050496,YZ-0.000005729,ZZ0.000237414
[PP_RW5_START]
--PP Time: StartWeek=2224,StartSec=222771,StopWeek=2224,StopSec=222774
--Antenna: Desc=GeoMax GNSS Zenith 60,True=2.000m,Meas=2.000m,ARP_V=0.0mm,ARP_H=0.0mm,NGS_ID=" ",NGS_L1=71.9mm,NGS_L2=63.2mm
AH,DC2,MA2.000,ME2,RA2.000
EP,TM13:52:19,LA51.102303096,LN11.670017811,HT172.5502,RH0.0166,RV0.0221,DH1.2,DV1.4,GM4,CL1
GS,PNFF220823749,N 5664592.3042,E 686927.5156,EL127.0818,--3017
[PP_RW5_END]
GPS,DT2022-08-23,HM13:52:19,BS2504,PTFF220823749,CD3017,LT0.891903444383,LN0.203680234574,HT172.5502,AH2.0000,BH0.0000,US13:52:35,UE13:52:38,NTZaun
QTY,EP15,GP5,GS2,BD3,GA5,HD1.200,VD1.400,PD1.800,GD2.600,PH0.0166,PV0.0221,FQRTK_FIXED,ES1
COV,XX0.000143216,XY0.000029747,XZ0.000085371,YY0.000071326,YZ-0.000002277,ZZ0.000340170
[PP_RW5_START]
--PP Time: StartWeek=2224,StartSec=222798,StopWeek=2224,StopSec=222801
--Antenna: Desc=GeoMax GNSS Zenith 60,True=2.000m,Meas=2.000m,ARP_V=0.0mm,ARP_H=0.0mm,NGS_ID=" ",NGS_L1=71.9mm,NGS_L2=63.2mm
AH,DC2,MA2.000,ME2,RA2.000
EP,TM13:52:46,LA51.102318343,LN11.670018483,HT171.9302,RH0.0239,RV0.0313,DH0.9,DV1.3,GM4,CL1
GS,PNFF220823750,N 5664594.0011,E 686927.5011,EL126.4618,--6017
[PP_RW5_END]
GPS,DT2022-08-23,HM13:52:46,BS2504,PTFF220823750,CD6017,LT0.891903710493,LN0.203680246299,HT171.9302,AH2.0000,BH0.0000,US13:53:02,UE13:53:05,NTBöschung deutlich oben
QTY,EP15,GP5,GS3,BD3,GA5,HD0.900,VD1.300,PD1.600,GD2.600,PH0.0239,PV0.0313,FQRTK_FIXED,ES1
COV,XX0.000405627,XY0.000090208,XZ0.000235967,YY0.000195665,YZ0.000005724,ZZ0.000791117
DPL,CD6020,CLN,CT9,FF220824182,0,FF220824183,0,FF220824187,0,FF220825101,0,FF220825104,0,FF220825113,0,FF220825116,0,FF220825125,0,FF220825128,0
DPL,CD6018,CLN,CT8,FF220824184,0,FF220824185,0,FF220824196,0,FF220825105,0,FF220825112,0,FF220825117,0,FF220825124,0,FF220825128,0
DPL,CD6020,CLN,CT23,FF220825142,0,FF220825143,0,FF220825153,0,FF220825156,0,FF220825165,0,FF220825168,0,FF220825177,0,FF220825181,0,FF220825190,0,FF220825193,0,FF220825202,0,FF220825205,0,FF220825214,0,FF220825217,0,FF220825226,0,FF220825229,0,FF220825240,0,FF220825243,0,FF220825252,0,FF220825255,0,FF220825264,0,FF220825267,0,FF220825275,0
DPL,CD6018,CLN,CT24,FF220825142,0,FF220825144,0,FF220825152,0,FF220825157,0,FF220825164,0,FF220825169,0,FF220825176,0,FF220825182,0,FF220825189,0,FF220825194,0,FF220825201,0,FF220825206,0,FF220825213,0,FF220825218,0,FF220825225,0,FF220825230,0,FF220825233,0,FF220825239,0,FF220825244,0,FF220825251,0,FF220825256,0,FF220825263,0,FF220825268,0,FF220825275,0
DPL,CD2001,CLN,CT11,FF2208251027,0,FF2208251026,0,FF2208251025,0,FF2208251024,0,FF2208251028,0,FF2208251029,0,FF2208251030,0,FF2208251031,0,FF2208251032,0,FF2208251033,0,FF2208251034,0
STK,STPOINT,PNPP06,PX687050.5424,PY5664374.0486,PZ127.6534,SNPP06_STK1,SX687050.5633,SY5664374.0694,SZ127.6637,DX-0.0210,DY-0.0208,DZ-0.0103
STK,STPOINT,PNPP06,PX687050.5424,PY5664374.0486,PZ127.6534,SNPP06_STK,SX687050.5510,SY5664374.0477,SZ127.6447,DX-0.0087,DY0.0008,DZ0.0087
STK,STPOINT,PNPP04,PX686955.2759,PY5664606.5162,PZ122.7125,SNPP04_STK,SX686955.2808,SY5664606.5202,SZ122.7074,DX-0.0050,DY-0.0040,DZ0.0051
STK,STPOINT,PNPP03,PX686902.6953,PY5664586.1861,PZ129.8737,SNPP03_STK,SX686902.6974,SY5664586.1732,SZ129.8678,DX-0.0022,DY0.0129,DZ0.0059