TRANSFER Strada_NWOW; MODEL Strada_NWOW DOMAIN LKoord = COORD2 650000.000 170000.000 2690000.000 1210000.000; HKoord = COORD3 650000.000 170000.000 200.000 2690000.000 1210000.000 3300.000; Hoehe = DIM1 200.000 3300.000; Ori = GRADS 0.0 360.0; SchriftOri = GRADS 0.0 360.0; Genauigkeit = (genau, ungenau, digitalisiert, n_bekannt); Num2 = [0 .. 99]; Num3 = [0 .. 999]; Num4 = [0 .. 9999]; Num5 = [0 .. 99999]; Num8 = [0 .. 99999999]; Num1_3 = DIM1 -9.999 9.999; Num1_10 = DIM1 -9.9999999999 9.9999999999; Num2_2 = DIM1 -99.99 99.99; Num2_3 = DIM1 -99.999 99.999; Num3_2 = DIM1 -999.99 999.99; Num4_3 = DIM1 -9999.999 9999.999; Num4_4 = DIM1 -9999.9999 9999.9999; Num6_3 = DIM1 -999999.999 999999.999; Num7_4 = DIM1 -9999999.9999 9999999.9999; !!Num9_2 = DIM1 -999999999.99 999999999.99; !!-> Fehler beim Konstanten Num9_2 = [0.00 .. 999999999.99]; Num11_4 = DIM1 -9999999.9999 9999999.9999; Num20_10 = DIM1 -9999999999.9999999999 9999999999.9999999999; U_Abs = DIM1 0.00 999999.99; Real4_0 = [0.0 .. 9999.0]; Real4_2 = [0.00 .. 99.99]; Real4_3 = [0.000 .. 9.999]; Real5_3 = [0.000 .. 99.999]; Real11_2 = [0.00 .. 999999999.99]; Real11_10 = [0.0000000000 .. 1.0000000000]; Year = [1960 .. 2100]; Date = TEXT*20; !! Format: DD.MM.YYYY hh:mm:ss Int4 = [0 .. 9999]; Comment = TEXT*20; BaseID = TEXT*20; DBID = TEXT*4; DataOwner = TEXT*4; ORAUser = TEXT*32; Version = [0 .. 9999]; Owner = TEXT*4; CK = TEXT*8; TextID = TEXT*10; ADText = TEXT*72; CostCode = [1 .. 9]; ITSCode = [0 .. 2]; !!LangCode = (D,E,F,I); !! Schreibt Ordinal in Transferfile !!VersCode = (E,P); !! (E:Effective,P:Predicted) LangCode = TEXT*1; VersCode = TEXT*1; !! (E:Effective,P:Predicted) KM= [0.000 .. 99999.999]; Belag = (Asphaltbeton (AB10 (AB10B (ASBxRPxx000000028642, ASBxRPxx000000009518, ASBxRPxx000000009521, ASBxRPxx000000009429), AB10L (ASBxRPxx000000009443, ASBxRPxx000000009444, ASBxRPxx000000009440), AB10N (ASBxRPxx000000009447, ASBxRPxx000000009448, ASBxRPxx000000009445), AB10R (ASBxRPxx000000028640), AB10S (ASBxRPxx000000009519, ASBxRPxx000000009520, ASBxRPxx000000009450, ASBxRPxx000000009451, ASBxRPxx000000009449, ASBxRPxx000000009434, ASBxRPxx000000009438, ASBxRPxx000000009430, ASBxRPxx000000028639), ASBxRPxx000000028638), AB11 (AB11L (ISxxISxx000000000058, ISxxISxx000000000059, ASBxRPxx000000009455, ASBxRPxx000000009456, ASBxRPxx000000009454), AB11N (ISxxISxx000000000061, ISxxISxx000000000060, ASBxRPxx000000009522, ASBxRPxx000000009458, ASBxRPxx000000009460, ASBxRPxx000000009457, ISxxISxx000000000063, ISxxISxx000000000062), AB11S (ISxxISxx000000000064, ASBxRPxx000000009464, ASBxRPxx000000009472, ASBxRPxx000000009523, ASBxRPxx000000009470, ASBxRPxx000000009473, ASBxRPxx000000009466, ISxxISxx000000000065, ASBxRPxx000000003188), ASBxRPxx000000001171), AB12 (ASBxRPxx000000028654, ASBxRPxx000000028653, ASBxRPxx000000028652, ASBxRPxx000000028643), AB16 (AB16B (ASBxRPxx000000032038, ASBxRPxx000000009524, ASBxRPxx000000009528, ASBxRPxx000000009527, ASBxRPxx000000009529, ASBxRPxx000000009477), AB16L (ISxxISxx000000000066, ISxxISxx000000000067, ASBxRPxx000000009480), AB16N (ISxxISxx000000000069, ISxxISxx000000000068, ASBxRPxx000000009525, ASBxRPxx000000009526, ASBxRPxx000000009483, ISxxISxx000000000070), AB16S (ASBxRPxx000000055492, ASBxRPxx000000009530, ASBxRPxx000000009485, ASBxRPxx000000009531, ASBxRPxx000000009484, ISxxISxx000000000072, ASBxRPxx000000003189), ASBxRPxx000000001172), AB18 (ISxxISxx000000000160, ISxxISxx000000000159, ASBxRPxx000000009489), AB22 (ASBxRPxx000000009493, ASBxRPxx000000003190), AB25 (ASBxRPxx000000032037), AB3 (ASBxRPxx000000009497, ISxxISxx000000000052, ISxxISxx000000000053, ASBxRPxx000000009500, ASBxRPxx000000001169), AB6 (ASBxRPxx000000009501, ISxxISxx000000000055, ISxxISxx000000000056, ASBxRPxx000000009502, ASBxRPxx000000009503, ASBxRPxx000000001170), Beton (ASBxRPxx000000001086, ASBxRPxx000000001187, ASBxRPxx000000001188, ASBxRPxx000000009446)), Teerasphalt (ASBxRPxx000000001189, ASBxRPxx000000001190, ASBxRPxx000000001191, ASBxRPxx000000001192, ASBxRPxx000000055936, ASBxRPxx000000055937), Gussasphalt (GA (ASBxRPxx000000001173, ASBxRPxx000000001174, ASBxRPxx000000001175, ASBxRPxx000000001176), GAB (ISxxISxx000000000074, ISxxISxx000000000078, ISxxISxx000000000083, ISxxISxx000000000073, ISxxISxx000000000077, ASBxRPxx000000009546, ASBxRPxx000000009547, ASBxRPxx000000009548, ISxxISxx000000000081, ASBxRPxx000000032059, ASBxRPxx000000009542, ASBxRPxx000000009543, ASBxRPxx000000009544, ASBxRPxx000000009545), GAP (ISxxISxx000000000076, ISxxISxx000000000080, ISxxISxx000000000082, ISxxISxx000000000084, ISxxISxx000000000075, ISxxISxx000000000079)), SMA (SMA (ASBxRPxx000000001180, ASBxRPxx000000001181, ASBxRPxx000000001182, ASBxRPxx000000032072, ASBxRPxx000000032060), SMAB (ISxxISxx000000000085, ASBxRPxx000000009536, ASBxRPxx000000009538, ASBxRPxx000000009539, ASBxRPxx000000009535, ASBxRPxx000000032071, ASBxRPxx000000009537), SMAP (ISxxISxx000000000086, ISxxISxx000000000088, ISxxISxx000000000090, ISxxISxx000000000087, ISxxISxx000000000089, ISxxISxx000000000091)), Duennschichtasphalt (ASBxRPxx000000055018, ASBxRPxx000000001185, ASBxRPxx000000001183, ASBxRPxx000000001186, ASBxRPxx000000001184, ASBxRPxx000000009534, ASBxRPxx000000032005), Drainasphalt (ASBxRPxx000000055019, ASBxRPxx000000001193, ASBxRPxx000000001194, ASBxRPxx000000009540, ASBxRPxx000000009532, ASBxRPxx000000009541, ASBxRPxx000000009533, ISxxISxx000000000092, ISxxISxx000000000094, ISxxISxx000000000093, ISxxISxx000000000095), Rauhasphalt (ASBxRPxx000000055020, ASBxRPxx000000028644, ASBxRPxx000000001195, ASBxRPxx000000001196, ISxxISxx000000000096, ASBxRPxx000000010376, ASBxRPxx000000010377, ISxxISxx000000000097, ISxxISxx000000000098, ISxxISxx000000000099, ASBxRPxx000000028650), HRA (ASBxRPxx000000055021, ISxxISxx000000000162, ISxxISxx000000000163, ISxxISxx000000000164), Betonbelag (ASBxRPxx000000001087), Oberflaechenbehand (OB (ASBxRPxx000000028573, ASBxRPxx000000055015, ASBxRPxx000000028636, ASBxRPxx000000028635, ASBxRPxx000000001177, ASBxRPxx000000001178, ASBxRPxx000000001179), OB_E1_PmB (ASBxRPxx000000028578, ASBxRPxx000000028584, ASBxRPxx000000028588, ASBxRPxx000000028876, ASBxRPxx000000028883, ASBxRPxx000000028884, ASBxRPxx000000028880, ASBxRPxx000000028581, ASBxRPxx000000028879), OB_E1_ER (ASBxRPxx000000028574, ASBxRPxx000000028877, ASBxRPxx000000028575, ASBxRPxx000000028579, ASBxRPxx000000028582, ASBxRPxx000000028882, ASBxRPxx000000028586, ASBxRPxx000000028576, ASBxRPxx000000028878, ASBxRPxx000000028577, ASBxRPxx000000028580, ASBxRPxx000000028585, ASBxRPxx000000028587), OB_E2_PmB (ASBxRPxx000000028602, ASBxRPxx000000028616, ASBxRPxx000000028885, ASBxRPxx000000028596, ASBxRPxx000000028613, ASBxRPxx000000028593), OB_E2_ER (ASBxRPxx000000028589, ASBxRPxx000000028590), OB_E2 (ASBxRPxx000000028591, ASBxRPxx000000028598, ASBxRPxx000000028592, ASBxRPxx000000028601, ASBxRPxx000000028615, ASBxRPxx000000028628, ASBxRPxx000000028631, ASBxRPxx000000028632), OB_E3 (ASBxRPxx000000028614), OB_D2 (ASBxRPxx000000028626, ASBxRPxx000000028629, ASBxRPxx000000028627, ASBxRPxx000000028630), OB_D1 (ASBxRPxx000000028619, ASBxRPxx000000028622, ASBxRPxx000000028625, ASBxRPxx000000028888, ASBxRPxx000000028623, ASBxRPxx000000028886, ASBxRPxx000000028617, ASBxRPxx000000028887, ASBxRPxx000000028620, ASBxRPxx000000028621, ASBxRPxx000000028618, ASBxRPxx000000028624), OB_F (ASBxRPxx000000028655, ASBxRPxx000000028659, ASBxRPxx000000028657, ASBxRPxx000000028658, ASBxRPxx000000028656, ASBxRPxx000000028662, ASBxRPxx000000028660, ASBxRPxx000000028661)), Pflaesterung (DPK (ASBxRPxx000000001088, ASBxRPxx000000032006, ASBxRPxx000000032007, ASBxRPxx000000032008, ASBxRPxx000000032009, ASBxRPxx000000032010, ASBxRPxx000000032025, ASBxRPxx000000032023, ASBxRPxx000000003195, ASBxRPxx000000032024), DPN (ASBxRPxx000000032017, ASBxRPxx000000032011, ASBxRPxx000000032012, ASBxRPxx000000032013, ASBxRPxx000000032014, ASBxRPxx000000032015, ASBxRPxx000000032016, ASBxRPxx000000032019, ASBxRPxx000000032018, ASBxRPxx000000032020, ASBxRPxx000000032021)), Diverses (ASBxRPxx000000028685, ASBxRPxx000000032030, ASBxRPxx000000028676, ASBxRPxx000000055016, ASBxRPxx000000003193, ASBxRPxx000000031998, ASBxRPxx000000003192, ASBxRPxx000000003194, ASBxRPxx000000032000, ASBxRPxx000000032001, ASBxRPxx000000001089, ASBxRPxx000000032070), ERWEITERUNGEN(SMA(A001RPxx000011805621, A001RPxx000011805622, A001RPxx000011816517), Duennschichtasphalt(A001RPxx000011816521), Gussasphalt(GAP(A001RPxx000011816530, A001RPxx000011816531)), Asphaltbeton(AB11(AB11H(A001RPxx000011828194), AB16H(A001RPxx000011828195), AB16S(A001RPxx000011805599))))); Unternehmer = (Marti_AG, STUAG, SPAG, Zigler_AG, Aeschlimann, ATAG, Sustra_AG, Losinger_AG, Cellere_AG, NAG_Cellere, SPAG_Marti, SP_MA_STAG, AGFM_STUAG); !! *** entfaellt *** Eigentuemer = (undefiniert, KANTON_NIDWALDEN (GEMEINDE (Stans, Ennetmoos, Stansstad, Oberdorf, Dallenwil, Wolfenschiessen, Hergiswil, Ennetbuergen, Buochs, Beckenried, Emmetten ), PRIVAT (LSE, SBB, PTT, EWN, ANDERE ), Kanton_NW ), OBWALDEN (GEMEINDE (undefiniert), PRIVAT (undefiniert)), Kanton_OW ); Zuverlaessigkeit = (undefiniert, genuegend, ungenuegend); Eigentum = ( BUND ( CH ), KANTON( Nidwalden, Obwalden, Uri, Luzern ), GEMEINDE( KT_NW( Beckenried, Buochs, Dallenwil, Emmetten, Ennetbuergen, Ennetmoos, Hergiswil, Oberdorf, Stans, Stansstad, Wolfenschiessen ), KT_OW( Alpnach, Engelberg, Giswil, Kerns, Lungern, Sachseln, Sarnen ), KR_UR( Altdorf ), KT_LU( Weggis )), PRIVAT( Privat_unbekannt ), Nationalstrasse, unbekannt ); TOPIC StradaPunkte = TABLE Basisnetz = PunktNr: TEXT*59; Punktart: (BEZUGSPKT (genau, ungenau), AXPUNKTE (Anf_Ende, Zwischenpkt), Schild, Markierung ); Orientierung: OPTIONAL Ori; !! Symbolorientierung?? Koordinaten: LKoord; Hoehe: OPTIONAL Hoehe; NumPos: OPTIONAL LKoord; !! Position P NumOri: OPTIONAL Ori; !! Z NumHAli: OPTIONAL HALIGNMENT; !! L NumVAli: OPTIONAL VALIGNMENT; !! L L_Genauigkeit: OPTIONAL TEXT*10; L_Zuverl: OPTIONAL Zuverlaessigkeit; H_Genauigkeit: OPTIONAL TEXT*10; H_Zuverl: OPTIONAL Zuverlaessigkeit; Begehbarkeit: OPTIONAL (begehbar, n_begehbar, undefiniert); Mutation: OPTIONAL TEXT*11; Eigentuemer: OPTIONAL Eigentuemer; Protokoll: OPTIONAL TEXT*11; Datum: OPTIONAL TEXT*9; Beteiligte: OPTIONAL TEXT*59; Dokumente: OPTIONAL TEXT*12; Kommentar: OPTIONAL TEXT*59; IDENT Koordinaten; END Basisnetz; END StradaPunkte. TOPIC STRADADB = TABLE Project = !! "NW..LI01xxxxxxxxxxxx" Geometrie: AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord !! G.intern WITHOUT OVERLAPS > 0.01; !! G.intern Name: CK; Einbaujahr: Year; MassnahmenNr: OPTIONAL Num4; AdText: Comment; RefDatum: Date; BeginnEinbau: Date; EndeEinbau: OPTIONAL Date; Darstellung: (weiss, rot, gruen, blau, gelb, schwarz, rosa, grau, braun, olive, Abdeckflaeche); !! (intern) Flaeche: Num8; NO IDENT !!CONSTRAINT !!UNIQUE !! ProjektnummerID, ProjektVersion; END Project; !!! Externe Beziehungstabelle Project - UnternehmerID. !!! Wird von externer Procedure 'transfer.pl' erzeugt. !! TABLE SimpleSubjUsage = !! SBJ_BaseID: BaseID; !! Unternehmer !! OBJ_BaseID: BaseID; !! Projekt !! OBJ_TypeName: TEXT*20; !! "PRO" !! NO IDENT !! END SimpleSubjUsage; !! BelagsObjekt TABLE Pavement_Layer = Geometrie: AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.01; !! lPos: LKoord; !! G.intern, LegendenBox !! lAzi: Ori; !! G.intern !! lHAli: OPTIONAL HALIGNMENT; !! G.intern !! lVAli: OPTIONAL VALIGNMENT; !! G.intern AXE_CKO_Owner: Owner; !! CH oder NW AXE_CK: CK; !! N2, ... Richtung: TEXT*1; !! +,-, PLT_BaseID: TEXT*60; !! intern Taga Belagstyp Einbaudicke: TEXT*12; !! Einbaudicke [m] Fraestiefe: TEXT*12; !! Ausbaudicke [m] Verschleiss: TEXT*12; !! Verschleissdicke [m] Bezugsdatum: Date; !! Referenz Date Einbaubeginn: Date; !! Begin Validity Einbauende: Date; !! End Validity Bemerkung1: TEXT*60; Bemerkung2: TEXT*60; Bemerkung3: TEXT*60; Unternehmer: TEXT*60; Projektjahr: Num4; Kommentar: OPTIONAL Comment; !! Bemerkung NO IDENT !!IDENT !! s, sv; END Pavement_Layer; END STRADADB. TOPIC AXEN = DOMAIN TextArt = (BESCHR ( Koordinaten, Lok60, Lok50, Lok40, Strn40, Strn35, Strn30, Strn25, Nachbar, HausNr, hNrup, Objekte), KURSIV ( g_gross, g_klein, s_gross, s_klein), SIA ( g_sia1gr, g_sia3kl, s_sia2), UEBERSICHT ( Strasse, Plan, Gemeinde), PLAN ( Titel10mm, Titel5mm, Anschluss), ORTSPLAN ( GR_03, GR_07, GR_10)); SymbolArt = (Nordpfeil); TABLE Axen = AxenNr: TEXT*11; !!Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; !!LineAttr: (strichpunkt); Art: (Axen); Genauigkeit: OPTIONAL (GERECHNET (voll, TEILWEISE (M500, !! 1:500 ... M1000, M2000)), DIGI (M500, M1000, M2000, M10000), PHOTOGRAM (M5000, M10000, M15000, FotoDigi) ); AxennrPos: OPTIONAL LKoord; AxennrAzi: OPTIONAL Ori; AxennrHAli: OPTIONAL HALIGNMENT; AxennrVAli: OPTIONAL VALIGNMENT; Objektname: OPTIONAL TEXT*29; ObjePos: OPTIONAL LKoord; ObjeAzi: OPTIONAL Ori; ObjeHAli: OPTIONAL HALIGNMENT; ObjeVAli: OPTIONAL VALIGNMENT; MutationNr: TEXT*29; Datum: Date; Eigentuemer:OPTIONAL Eigentuemer; Beteiligte: OPTIONAL TEXT*59; Dokumente: OPTIONAL TEXT*59; Kommentar: OPTIONAL TEXT*59; IDENT AxenNr; END Axen; TABLE AxenLinien = Objekt: -> Axen; !! Beziehung 1-mc Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; NO IDENT END AxenLinien; !! In ADALIN wurden Attribute aus Belags-Objekt nach Belagsschaden kopiert. !! Belagsschaden enthaelt damit einen erweiterten Attributumfang von !! Belags-Objekt. !! Nach dem Rausschreiben der Daten auf die Schnittstelle wird diese Datei !! durch das Script transfer.pl bearbeitet. Dabei wird unter anderem der !!Name der Tabelle Belagschaden in Pavement_Layer abgeaendert. TABLE Belagschaden = BaseID: BaseID; !! Fortlaufende Nummer (awk) !! "NW..LI01xxxxxxxxxxxx" Version: Version; !! "1" AxenBaseID: BaseID; !! "@" AXE_CKO_Owner: Owner; !! CH oder NW AXE_CK: CK; !! N2, ... Richtung: TEXT*1; !! +,-, AXE_VRS_Code: VersCode; !! "E" RPT_BaseID: OPTIONAL BaseID; !! "@" PNameBegin: CK; !! Bezeichnung Anfangspunkt RPT_VRS_Code_1: VersCode; !! "E" uBeginn: U_Abs; !! u-Anfang relativ im Sektor vBeginn: Num2_3; !! v-Anfang [m] RPT_BaseID_2: OPTIONAL BaseID; !! "@" PNameEnde: CK; !! Bezeichnung Endpunkt RPT_VRS_Code_2: VersCode; !! "E" UEnde: U_Abs; !! U-Ende relativ im Sektor VEnde: Num2_3; !! V-Ende [m] PRO_BaseID: BaseID; !! aus Schitt Proj/Obj PRO_CKO_Owner: Owner; !! "@" PRO_TextID: TextID; !! "@" PRO_LNG_Code: LangCode; !! "@" PLT_BaseID: BaseID; !! intern Taga Belagstyp PLT_CKO_Owner: Owner; !! "@" PLT_TextID: TextID; !! "@" PLT_LNG_Code: LangCode; !! "@" TypAdText: OPTIONAL ADText; !! "@" B_Anfang: Num2_2; !! Breite Anfang [m] B_Ende: Num2_2; !! Breite Ende [m] Einbaudicke: Num1_3; !! Einbaudicke [m] Fraestiefe: Num1_3; !! Ausbaudicke [m] Verschleiss: Num1_3; !! Verschleissdicke [m] Cst_Code: OPTIONAL CostCode; !! "@" CostAccount: OPTIONAL Num2; !! "@" CostSubAccount: OPTIONAL Num2; !! "@" Costs: OPTIONAL Num9_2; !! "@" OwnerAccount: TEXT*16; !! "@" VRS_Code: VersCode; !! "E" Bezugsdatum: Date; !! Referenz Date Einbaubeginn: Date; !! Begin Validity Einbauende: Date; !! End Validity Kommentar: OPTIONAL Comment; !! Bemerkung ODO_Owner: Owner; !! "NW" OrigSubDBID: DBID; !! "NW" DAO_Owner: Owner; !! "NW" DataOwner: DataOwner; !! "NW" CreateDate: Date; !! Transferdatum (awk) ChangeDate: OPTIONAL Date; !! Transferdatum (awk) CHO_Owner: Owner; !! "NW" ChangeUser: ORAUser; !! "POD" ITS_Code: ITSCode; !! "1" IntegrityDate: Date; !! Transferdatum (awk) XST_XferSetID: OPTIONAL BaseID; !! "@" NO IDENT !!IDENT !! s, sv; END Belagschaden; END AXEN. TOPIC Strassenkilometer = TABLE StrKilometrierung = AKS_Code: TEXT*20; !! Zusammengesetzt aus "Kurztext !! Bereich"_"Kurztext StrAbschnitt" Klartxt_Bereich: TEXT*50; !! Klartext Erfassungsbereich Klartxt_StrAbschnitt: TEXT*50; !! Klartext Streckenabschnitt Klartxt_Abschn_Ort_km: TEXT*50; !! Klartext Abschnitt/Ort/km Kilometeranfang: KM; Kilometerende: KM; RBBS: TEXT*20; Linienart: (undefiniert, Gerade, !! Gerade 10m Stuecke Ungerade, !! Ungerade 10m Stuecke KMwechsel); !! 1. Stuecke bei Kilometerwechsel TextPos: OPTIONAL LKoord; TextOri: OPTIONAL Ori; TextHAli: OPTIONAL HALIGNMENT; TextVAli: OPTIONAL VALIGNMENT; Erhebungsdatum: DATE; Mutnummer: OPTIONAL TEXT*40; !! Dokumente Kommentar: OPTIONAL TEXT*65; NO IDENT END StrKilometrierung; TABLE Linienelement = Objekt: -> StrKilometrierung; Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; NO IDENT END Linienelement; END Strassenkilometer. TOPIC AKS = !! Anlagekennzeichnungssystem TABLE AKSPunkt = AKS_Code: TEXT*20; !! Zusammengesetzt aus "Kurztext_Bereich"_ !! "Kurztext StrAbschnitt"_ !! "Kurztext_Abschn_Ort_km" Geometrie: LKoord; Klartxt_Bereich: TEXT*50; !! Klartext Erfassungsbereich Klartxt_StrAbschnitt: TEXT*50; !! Klartext Streckenabschnitt Klartxt_Abschn_Ort_km: TEXT*50; !! Klartext Abschnitt/Ort/km Kilometeranfang: KM; Kilometerende: OPTIONAL KM; !! nicht OPTIONAL bei Art = Abschnitt Art: (undefiniert, Abschnitt, Ort, Kilometer); Orientierung: Ori; TextPos: OPTIONAL LKoord; TextOri: OPTIONAL Ori; TextHAli: OPTIONAL HALIGNMENT; TextVAli: OPTIONAL VALIGNMENT; Erhebungsdatum: DATE; Mutnummer: OPTIONAL TEXT*40; !! Dokumente Kommentar: OPTIONAL TEXT*65; IDENT Geometrie; END AKSPunkt; END AKS. TOPIC OBJEKTE_A2= TABLE Objekte_A2= ObjectID : OPTIONAL TEXT*50; Art : ( Anker, Bauwerk, EINZELNE_VERBAUUNGEN ( Bachsperre, Entlastungsleitung, Fangnetz, Geschiebesammler, Kiessammler, Laubfang, Schutzdaemme, Steinschlag, Tirolerfassung, Wasserschott), Fluchttueren, Galerie, Kavernen, Laermmesspunkte, Laermschutz, Leitplanken, Stollen, Tunnel, Waldaufforstungen, Wildwechsel, ZAUN ( Zauntor, Zaunpfosten, Maschendraht, Zaundraht, Gelaender ), Fuge, Stuetze); Nummer : OPTIONAL TEXT*50; Objektname : OPTIONAL TEXT*80; Ortsbezeichnung : OPTIONAL TEXT*80; Eigentum : Eigentum; Unterhalt_durch : Eigentum; Genauigkeit : Genauigkeit; Fassungsvolumen : OPTIONAL TEXT*50; Bemerkung: OPTIONAL TEXT*100; Mutnummer: TEXT*50; Datum: DATE; Flaeche: OPTIONAL DIM2 1 999999999; NO IDENT END Objekte_A2; TABLE Flaechen = Flaechen_von: -> Objekte_A2; !! Beziehung 1-mc Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.010; NO IDENT END Flaechen; TABLE Linien = Linien_von: -> Objekte_A2; !! Beziehung 1-mc Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; NO IDENT END Linien; TABLE Bezeichnung_Position = Objekte_A2Ref: -> Objekte_A2//1-mc//; Bezeichnung: OPTIONAL TEXT*40; Bezeichnung_Pos: OPTIONAL LKoord; Bezeichnung_Ori: OPTIONAL SchriftOri; BezeichnungHAli: OPTIONAL HALIGNMENT; BezeichnungVAli: OPTIONAL VALIGNMENT; NO IDENT END Bezeichnung_Position; TABLE Bemerkung_Position = Objekte_A2Ref: -> Objekte_A2//1-mc//; Bemerkung: OPTIONAL TEXT*40; Bemerkung_Pos: OPTIONAL LKoord; Bemerkung_Ori: OPTIONAL SchriftOri; BemerkungHAli: OPTIONAL HALIGNMENT; BemerkungVAli: OPTIONAL VALIGNMENT; NO IDENT END Bemerkung_Position; END OBJEKTE_A2. TOPIC WERKSTRASSEN= TABLE Werkstrassen= ObjectID : OPTIONAL TEXT*50; Art : ( Strasse, Weg, Veloweg, Trottoir ); Nummer : TEXT*50; Objektname : OPTIONAL TEXT*80; Abschnitt : TEXT*80; Durchmesser : OPTIONAL TEXT*50; Eigentum : Eigentum; Unterhalt_durch : Eigentum; Genauigkeit : Genauigkeit; Bemerkung: OPTIONAL TEXT*100; Mutnummer: TEXT*50; Datum: DATE; Flaeche: OPTIONAL DIM2 1 999999999; NO IDENT END Werkstrassen; TABLE Flaechen = Flaechen_von: -> Werkstrassen; !! Beziehung 1-mc Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.010; NO IDENT END Flaechen; TABLE Linien = Linien_von: -> Werkstrassen; !! Beziehung 1-mc Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; NO IDENT END Linien; TABLE Bezeichnung_Position = WerkstrassenRef: -> Werkstrassen//1-mc//; Bezeichnung: OPTIONAL TEXT*40; Bezeichnung_Pos: OPTIONAL LKoord; Bezeichnung_Ori: OPTIONAL SchriftOri; BezeichnungHAli: OPTIONAL HALIGNMENT; BezeichnungVAli: OPTIONAL VALIGNMENT; NO IDENT END Bezeichnung_Position; TABLE Bemerkung_Position = WerkstrassenRef: -> Werkstrassen//1-mc//; Bemerkung: OPTIONAL TEXT*40; Bemerkung_Pos: OPTIONAL LKoord; Bemerkung_Ori: OPTIONAL SchriftOri; BemerkungHAli: OPTIONAL HALIGNMENT; BemerkungVAli: OPTIONAL VALIGNMENT; NO IDENT END Bemerkung_Position; END WERKSTRASSEN. TOPIC GEWAESSER= TABLE Gewaesser= ObjectID : OPTIONAL TEXT*50; Art : ( fliessendes_Gewaesser, stehendes_Gewaesser ); Gerinneverbauung : ( Betonkanal, Durchlass_in_Beton, Gerinne_ausgebessert, Raubetrinnen_mit_Schwellen, Schale_in_Beton, Trapezbetonkaennel, Wellblechkaennel ); Nummer : TEXT*50; Objektname : OPTIONAL TEXT*80; Abschnitt : OPTIONAL TEXT*80; Durchmesser : OPTIONAL TEXT*50; Durchmesser_Sohle : OPTIONAL TEXT*50; Durchmesser_Neigung : OPTIONAL TEXT*50; Eigentum : Eigentum; Unterhalt_durch : Eigentum; Genauigkeit : Genauigkeit; Bemerkung: OPTIONAL TEXT*100; Mutnummer: TEXT*50; Datum: DATE; Flaeche: OPTIONAL DIM2 1 999999999; NO IDENT END Gewaesser; TABLE Flaechen = Flaechen_von: -> Gewaesser; !! Beziehung 1-mc Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.010; NO IDENT END Flaechen; TABLE Linien = Linien_von: -> Gewaesser; !! Beziehung 1-mc Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; NO IDENT END Linien; TABLE Bezeichnung_Position = GewaesserRef: -> Gewaesser//1-mc//; Bezeichnung: OPTIONAL TEXT*40; Bezeichnung_Pos: OPTIONAL LKoord; Bezeichnung_Ori: OPTIONAL SchriftOri; BezeichnungHAli: OPTIONAL HALIGNMENT; BezeichnungVAli: OPTIONAL VALIGNMENT; NO IDENT END Bezeichnung_Position; TABLE Bemerkung_Position = GewaesserRef: -> Gewaesser//1-mc//; Bemerkung: OPTIONAL TEXT*40; Bemerkung_Pos: OPTIONAL LKoord; Bemerkung_Ori: OPTIONAL SchriftOri; BemerkungHAli: OPTIONAL HALIGNMENT; BemerkungVAli: OPTIONAL VALIGNMENT; NO IDENT END Bemerkung_Position; END GEWAESSER. TOPIC MESSPUNKTE= TABLE Messpunkte= ObjectID : OPTIONAL TEXT*50; Geometrie : LKoord; Hoehe : OPTIONAL TEXT*20; Ref_Hoehe : OPTIONAL TEXT*20; Art : ( Ankerdose, Antenne, Bruecke, BELEUCHTUNG(Beleuchtung_Unterkant, Kandelaber), BRUESTUNG(Bruestung_Bergseitig, Bruestung_Seeseitig), FAHRBAHN(Fahrbahn_Bergseitig, Fahrbahn_Mitte, Fahrbahn_Seeseitig), FAHRBAHNFUGE(Fahrbahnfuge_Bergseitig, Fahrbahnfuge_Mitte, Fahrbahnfuge_Seeseitig), Fixpunkt, GALERIE(Galeriedach, Galerie_Ausgang_Decke), Kilometrierung, Kontrollmessungen_A2, Kontrollmessungen_Ischenwald, LAERMSCHUTZ(Laermschutzelement_Loeffelsteine, Laermschutzwand), MAUER(Mauer, Mauerbeginn, Mauerende, Natursteinmauer, Randstein, Stuetzmauer, Unterfuehrung), Oberirdische_Messanlage, Portal, Profil, Puffer, QUERPROFIL(Lora_aussen, Lora_innen, Romeo_aussen, Romeo_innen), Radar, SCHEIBE(Scheibe_Oberkant, Scheibe_Unterkant), Skiunterfuehrung, SIGNAL(Gefahrensignal, Hinweissignal, Vorschriftsignal), Signalbruecke, Signalbruecke_Abspannung, STUETZE(Stuetze_Bergseitig, Stuetze_Bergseitig_Fuge, Stuetze_Oberkant, Stuetze_Seeseitig, Stuetze_Seeseitig_Fuge, Stuetze_Unterkant), STEINKORB(Steinkorb, Steinkorb_Oberkant), Trafo, Verbotstafel, Verdichtungspunkt, VIADUKT(Viadukt_Anfang, Viadukt_Anfang_und_Fuge, Viadukt_Ende, Viadukt_Ende_und_Fuge), Widerlager, Schacht ); Nummer : TEXT*50; Bezugsmessung_Nr : OPTIONAL TEXT*50; Datum_der_Messung : OPTIONAL TEXT*20; Objektname : OPTIONAL TEXT*80; Ortsbezeichnung : TEXT*80; Durchmesser : OPTIONAL TEXT*50; Eigentum : Eigentum; Unterhalt_durch : Eigentum; Genauigkeit : Genauigkeit; dy_mm : OPTIONAL TEXT*20; dx_mm : OPTIONAL TEXT*20; dh_mm : OPTIONAL TEXT*20; Mfa_mm_mittl_Fehler_gr_Halbachse : OPTIONAL TEXT*20; Mfb_mm_mittl_Fehler_gr_Halbachse : OPTIONAL TEXT*20; Azimut_gr_Halbachse : OPTIONAL TEXT*20; Mfh_mm_mittl_Fehler_Hoehe : OPTIONAL TEXT*20; Messelem_Lage : OPTIONAL TEXT*20; Messelem_Hoehe : OPTIONAL TEXT*20; Bemerkung: OPTIONAL TEXT*100; Mutnummer: TEXT*50; Datum: DATE; NO IDENT END Messpunkte; TABLE Bezeichnung_Position = MesspunkteRef: -> Messpunkte//1-mc//; Bezeichnung: OPTIONAL TEXT*40; Bezeichnung_Pos: OPTIONAL LKoord; Bezeichnung_Ori: OPTIONAL SchriftOri; BezeichnungHAli: OPTIONAL HALIGNMENT; BezeichnungVAli: OPTIONAL VALIGNMENT; NO IDENT END Bezeichnung_Position; TABLE Bemerkung_Position = MesspunkteRef: -> Messpunkte//1-mc//; Bemerkung: OPTIONAL TEXT*40; Bemerkung_Pos: OPTIONAL LKoord; Bemerkung_Ori: OPTIONAL SchriftOri; BemerkungHAli: OPTIONAL HALIGNMENT; BemerkungVAli: OPTIONAL VALIGNMENT; NO IDENT END Bemerkung_Position; END MESSPUNKTE. TOPIC GRUENPFLEGE = TABLE Gruenpflege = Geometrie: AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.001; Nummer: OPTIONAL TEXT*50; !! vorgesehener Schluessel Art: (undefiniert, Rasen, Gehoelz, bepflanzte_Stuetzkonstruktion, Schutzwand_mit_Spalier, Vorpflanzungen, Gehoelz_laengs_Zaun, Ueberdachung_mit_Spalier, Gemischt_Rasen_Gehoelz); Neigung: OPTIONAL TEXT*50; Hoehe: OPTIONAL TEXT*50; Flaeche: TEXT*50; Name: OPTIONAL TEXT*50; Baujahr: OPTIONAL TEXT*50; Datum: OPTIONAL TEXT*50; Eigentuemer: (undefiniert, KT_NW(GEMEINDE(Stans, Ennetmoos, Stansstad, Oberdorf, Dallenwil, Wolfenschiessen, Hergiswil, Ennetbuergen, Buochs, Beckenried, Emmetten)), PRIVAT(LSE, SBB, PTT, EWN, ANDERE), Kanton_NW, KT_OW(GEMEINDE(undefiniert), PRIVAT(undefiniert)), Kanton_OW, Nationalstrasse); Unterhalt_durch: (undefiniert, KT_NW(GEMEINDE(Stans, Ennetmoos, Stansstad, Oberdorf, Dallenwil, Wolfenschiessen, Hergiswil, Ennetbuergen, Buochs, Beckenried, Emmetten), PRIVAT(LSE, SBB, PTT, EWN, ANDERE)), Kanton_NW, KT_OW(GEMEINDE(undefiniert), PRIVAT(undefiniert)), Kanton_OW, Nationalstrasse); Beteiligte: OPTIONAL TEXT*50; Dokumente: OPTIONAL TEXT*50; Kommentar: OPTIONAL TEXT*50; NO IDENT END Gruenpflege; END GRUENPFLEGE. TOPIC Steinschlagschutzanlagen = DOMAIN Art = ( Bauwerk, Abspannseil, Betonfundament_Abspanner, Blockwurf(Blockwurf_OK, Blockwurf_UK), Bodenseil, Boeschung(Boeschung_OK, Boeschung_UK), Bremselemente(Bremselemente_Platte, Bremselemente_Ring), Drahtgeflecht, Fels(Fels_Abspanner, Fels_freihaengend, Fels_mit_Anker), Flexnet, Kopfseil, Metallplatte, Mittelseil, Moraene(Moraene, Moraene_mit_Kokus), Natursteinmauer, Netz(Netzabdeckung, Netzanfang, Netztrennung), Rueckhalteseil, Seilschlaufe_Abspanner, Steinkorb(Steinkorb_OK, Steinkorb_UK), Stuetze(Stuetze_OK, Stuetze_OK_Werkende, Stuetze_UK, Stuetze_UK_Werkende), Tragseil, Terrain, Foto, Beschriftung_Abdeckung, Beschriftung_Netz, Beschriftung_Damm, Hilfslinie, Beschriftung_Flexnet, Beschriftung_Natursteinmauer ); TABLE Steinschlagschutzpunkte = Anlage_Nr: TEXT*20; Anlage_Name: TEXT*50; Strassennummer: TEXT*50; Strassenname: OPTIONAL TEXT*50; Geometrie: LKoord; Hoehe: TEXT*20; Art: Art; Orientierung: Ori; Code: TEXT*10; Seilstaerke: OPTIONAL TEXT*10; Ringdurchmesser: OPTIONAL TEXT*10; Maschenweite: OPTIONAL TEXT*10; Dimension: OPTIONAL TEXT*10; Seilanzahl: OPTIONAL TEXT*10; Korrosionsschutz: OPTIONAL TEXT*10; Baujahr: OPTIONAL TEXT*50; Eigentuemer: OPTIONAL TEXT*50; Unterhaltspflichtiger: OPTIONAL TEXT*50; Messdatum: DATE; Mutationsnummer: TEXT*50; Mutationsdatum: TEXT*50; u: OPTIONAL TEXT*50; v: OPTIONAL TEXT*50; Position: LKoord; Ori: Ori; HAli: OPTIONAL HALIGNMENT; VAli: OPTIONAL VALIGNMENT; Link_Foto: OPTIONAL TEXT*255; NO IDENT END Steinschlagschutzpunkte; TABLE Steinschlagschutzlinien = Anlage_Nr: TEXT*20; Anlage_Name: TEXT*50; Strassennummer: TEXT*50; Strassenname: OPTIONAL TEXT*50; Art: Art; Code: TEXT*10; Seilstaerke: OPTIONAL TEXT*10; Ringdurchmesser: OPTIONAL TEXT*10; Maschenweite: OPTIONAL TEXT*10; Dimension: OPTIONAL TEXT*10; Seilanzahl: OPTIONAL TEXT*10; Korrosionsschutz: OPTIONAL TEXT*10; Baujahr: OPTIONAL TEXT*50; Eigentuemer: OPTIONAL TEXT*50; Unterhaltspflichtiger: OPTIONAL TEXT*50; Messdatum: DATE; Mutationsnummer: TEXT*50; Mutationsdatum: TEXT*50; NO IDENT END Steinschlagschutzlinien; TABLE Linienelement = Linienelement_von: -> Steinschlagschutzlinien; !! Beziehung 1-mc Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; NO IDENT END Linienelement; TABLE Steinschlagschutzflaechen = Geometrie: AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.01; Anlage_Nr: TEXT*20; Anlage_Name: TEXT*50; Strassennummer: TEXT*50; Strassenname: OPTIONAL TEXT*50; Art: Art; Code: TEXT*10; Seilstaerke: OPTIONAL TEXT*10; Ringdurchmesser: OPTIONAL TEXT*10; Maschenweite: OPTIONAL TEXT*10; Dimension: OPTIONAL TEXT*10; Seilanzahl: OPTIONAL TEXT*10; Korrosionsschutz: OPTIONAL TEXT*10; Baujahr: OPTIONAL TEXT*50; Eigentuemer: OPTIONAL TEXT*50; Unterhaltspflichtiger: OPTIONAL TEXT*50; Messdatum: DATE; Mutationsnummer: TEXT*50; Mutationsdatum: TEXT*50; NO IDENT END Steinschlagschutzflaechen; END Steinschlagschutzanlagen. END Strada_NWOW. !! LINESIZE noch genau bestimmen FORMAT FIX WITH LINESIZE = 5000, TIDSIZE = 10; CODE !! BLANK = 0x9c, UNDEFINED = DEFAULT, CONTINUE = DEFAULT; BLANK = DEFAULT, UNDEFINED = DEFAULT, CONTINUE = DEFAULT; TID = I32; END. !! !! EOF