Eisenhut Informatik
[Dienstleistungen] [Jobs] [Firma] [Sitemap] [Download]


TRANSFER Datenkatalog;

MODEL Grunddatensatz

  DOMAIN
    LKoord = COORD2    480000.000     70000.000
                       840000.000    300000.000;
    HKoord = COORD3    480000.000     70000.000     -200.000
                       840000.000    300000.000     5000.000;
    Hoehe = DIM1         -200.000  5000.000;
    Genauigkeit = [0.0 .. 700.0]; !! in cm
    Zuverlaessigkeit = (ja, nein); !! genuegend, ungenuegend
    SchriftOri = GRADS 0.0 400.0;
    Status = (projektiert, gueltig);



  TOPIC Fixpunkte =

   OPTIONAL TABLE LFPNachfuehrung =
      Identifikator: TEXT*12;
      Beschreibung: TEXT*30;
      Perimeter: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Datum1: DATE;
      Datum2: OPTIONAL DATE; !! Vergabe durch Kanton
    IDENT
      Identifikator;
    END LFPNachfuehrung;

    TABLE LFP =
      Entstehung: OPTIONAL -> LFPNachfuehrung; !! Beziehung 1-mc
      Nummer: TEXT*12; !! Vergabe durch Landestopographie
      NumPos: LKoord;
      NumOri: OPTIONAL SchriftOri; !! Default: 100.0
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
      Geometrie: HKoord // Geometrie innerhalb Entstehung ^. Perimeter //;
      LageGen: Genauigkeit;
      LageZuv: Zuverlaessigkeit;
      HoeheGen: Genauigkeit;
      HoeheZuv: Zuverlaessigkeit;
      Begehbarkeit: (begehbar, nicht_begehbar);
      SymbolOri: OPTIONAL SchriftOri; !! Default: 0.0
      Art: (LFP1, LFP2);
        !! Triangulationspunkt I-IIIter Ordnung,
        !! Triangulationspunkt IVter Ordnung
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Nummer;
      Geometrie;
    END LFP;


    TABLE LFP3 = 
          !! bisher Basispunkt, Verdichtungspunkt, Polygonpunkt, Passpunkt
      Entstehung: OPTIONAL -> LFPNachfuehrung; !! Beziehung 1-mc
      Nummer: TEXT*12; !! Vergabe durch Kanton
      NumPos: LKoord;
      NumOri: OPTIONAL SchriftOri; !! Default: 100.0
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
      Geometrie: HKoord // Geometrie innerhalb Entstehung ^. Perimeter //;
      LageGen: Genauigkeit;
      LageZuv: Zuverlaessigkeit;
      HoeheGen: Genauigkeit;
      HoeheZuv: Zuverlaessigkeit;
      Punktzeichen: (Stein, Bolzen_Rohr_Pfahl, Kreuz);
      Protokoll: (ja, nein);
      SymbolOri: OPTIONAL SchriftOri; !! Default: 0.0
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Nummer;
      Geometrie;
    END LFP3;

  OPTIONAL TABLE HFPNachfuehrung =
      Identifikator: TEXT*12;
      Beschreibung: TEXT*30;
      Perimeter: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Datum1: DATE;
      Datum2: OPTIONAL DATE; !! Vergabe durch Kanton
    IDENT
      Identifikator;
    END HFPNachfuehrung;

    TABLE HFP =
      Entstehung: OPTIONAL -> HFPNachfuehrung; !! Beziehung 1-mc
      Nummer: TEXT*12; !! Vergabe durch Kanton fuer die HFP2
      NumPos: LKoord;
      NumOri: OPTIONAL SchriftOri; !! Default: 100.0
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
      LageGeom: LKoord // LageGeom innerhalb Entstehung ^. Perimeter //;
      HoeheGeom: Hoehe;
      LageGen: Genauigkeit;
      LageZuv: Zuverlaessigkeit;
      HoeheGen: Genauigkeit;
      HoeheZuv: Zuverlaessigkeit;
      Art: (HFP1, HFP2); !! (Landesnivellement, Kantonsnivellement)
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Nummer;
      LageGeom;
    END HFP;


    OPTIONAL TABLE HFP3 = !! Gemeindenivellement, wenn keine Hšhe bei LFP3
      Entstehung: OPTIONAL -> HFPNachfuehrung; !! Beziehung 1-mc
      Nummer: TEXT*12; !! Vergabe durch Kanton
      NumPos: LKoord;
      NumOri: OPTIONAL SchriftOri; !! Default: 100.0
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
      LageGeom: LKoord // LageGeom innerhalb Entstehung ^. Perimeter //;
      HoeheGeom: Hoehe;
      LageGen: Genauigkeit;
      LageZuv: Zuverlaessigkeit;
      HoeheGen: Genauigkeit;
      HoeheZuv: Zuverlaessigkeit;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Nummer;
      LageGeom;
    END HFP3;

  END Fixpunkte.


  TOPIC Bodenbedeckung =

    DOMAIN
      BBArt = (Gebaeude,
               befestigt (Strasse_Weg, Trottoir, Verkehrsinsel,
                          Bahn,
                          Flugplatz,
                          Wasserbecken,
                          uebrige_befestigte),
               humusiert (Acker_Wiese_Weide,
                          Intensivkultur (Reben, uebrige_Intensivkultur),
                          Gartenanlage,
                          Hoch_Flachmoor,
                          uebrige_humusierte),
               Gewaesser (stehendes,
                          fliessendes,
                          Schilfguertel),
               bestockt  (geschlossener_Wald,
                          uebrige_bestockte),
               vegetationslos (Fels,
                          Gletscher_Firn,
                          Geroell_Sand,
                          Abbau_Deponie,
                          uebrige_vegetationslose));
      BBSymb = (Flussrichtung,
                Schilfguertel,
                Wasserbecken,
                Moor,
                Rebe);

    OPTIONAL TABLE BBNachfuehrung =
      Identifikator: TEXT*12;
      Beschreibung: TEXT*30;
      Perimeter: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Gueltigkeit: Status;
      Datum1: DATE;
      Datum2: OPTIONAL DATE; !! Vergabe durch Kanton
    IDENT
      Identifikator;
    END BBNachfuehrung;

    TABLE PROJFlaeche =
      Entstehung: OPTIONAL -> BBNachfuehrung // Gueltigkeit = projektiert 
//; !! Beziehung 1-mc
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.050;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Art: BBArt;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END PROJFlaeche;


    TABLE BoFlaeche =
      Entstehung: OPTIONAL -> BBNachfuehrung // Gueltigkeit = gueltig //; 
!! Beziehung 1-mc
      Geometrie: AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.050;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Art: BBArt;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END BoFlaeche;

    TABLE Gebaeudenummer =
      Objekt: -> BoFlaeche // Art = Gebaeude //; !! Beziehung 1-mc
      Nummer: TEXT*12; !! Vergabe durch Kanton
      NumPos: LKoord // Position in der Regel innerhalb der Flaeche //;
      NumOri: SchriftOri;
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END Gebaeudenummer;

    TABLE Objektname =
      Objekt: -> BoFlaeche; !! Beziehung 1-mc
      Name: TEXT*30;
    NO IDENT
    END Objektname;

    TABLE ObjektnamenPos =
      Objekt: -> Objektname; !! Beziehung 1-mc
      NamPos: LKoord // Position in der Regel innerhalb der Flaeche //;
      NamOri: SchriftOri;
      NamHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NamVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END ObjektnamenPos;

    TABLE Symbole =
      Symbol: -> BoFlaeche; !! Beziehung 1-mc
      SymbolPos: LKoord // Position in der Regel innerhalb der Flaeche //;
      SymbolOri: SchriftOri;
      Art: BBSymb;
    NO IDENT
    END Symbole;

    OPTIONAL TABLE Strassenbezeichnung =
        !! falls nicht im Topic Gebaeudeadresse
      Objekt: -> BoFlaeche // Art = Strasse_Weg //; !! Beziehung 1-mc
      Strassennummer: OPTIONAL TEXT*12;
        !! wenn Strassenverzeichnis vorhanden
      Strassenname: OPTIONAL TEXT*60;
        !! wenn kein Strassenverzeichnis vorhanden
    NO IDENT
    END Strassenbezeichnung;


    OPTIONAL TABLE Strassenbeschriftung =
      Objekt: -> Strassenbezeichnung; !! Beziehung 1-mc
      AnfIndex: OPTIONAL [1..60];
      EndIndex: OPTIONAL [1..60];
      NamPos: LKoord // Position in der Regel innerhalb der Strasse //;
      NamOri: SchriftOri;
      NamHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NamVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END Strassenbeschriftung; 

    OPTIONAL TABLE Einzelpunkt =
      Entstehung: OPTIONAL -> BBNachfuehrung; !! Beziehung 1-mc
      Geometrie: LKoord // nicht zugleich LFP, GP oder Hoheitsgrenzpunkt 
//;
      LageGen: Genauigkeit;
      LageZuv: Zuverlaessigkeit;
      Punktzeichen: OPTIONAL TEXT*30;
      Art: BBArt;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Geometrie;
    END Einzelpunkt;

  END Bodenbedeckung.


  TOPIC Einzelobjekte =

    DOMAIN
      ObjArt = (Mauer, unterirdisches_Gebaeude,
                uebriger_Gebaeudeteil,
                eingedoltes_oeffentliches_Gewaesser,
                wichtige_Treppe, Tunnel_Unterfuehrung_Galerie,
                Bruecke_Passerelle, Brunnen, Reservoir,
                Pfeiler, Unterstand, Silo_Turm_Gasometer, Hochkamin,
                Denkmal, Mast_Antenne, Aussichtsturm, Uferverbauung,
                Schwelle, Lawinenverbauung, massiver_Sockel,
                Ruine_archaeologisches_Objekt, Landungssteg,
                einzelner_Fels, schmale_bestockte_Flaeche,
                Rinnsal, schmaler_Weg, Trottoir, Verkehrsinsel,
                Hochspannungsfreileitung, Druckleitung, Bahngeleise,
                Luftseilbahn, Gondelbahn_Sesselbahn,
                Materialseilbahn, Skilift, Faehre,
                Grotte_Hoehleneingang, Achse,
                wichtiger_Einzelbaum, Bildstock_Kruzifix,
                Quelle, Bezugspunkt);

    OPTIONAL TABLE EONachfuehrung =
      Identifikator: TEXT*12;
      Beschreibung: TEXT*30;
      Perimeter: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Gueltigkeit: Status;
      Datum1: DATE;
      Datum2: OPTIONAL DATE; !! Vergabe durch Kanton
    IDENT
      Identifikator;
    END EONachfuehrung;

    TABLE PROJObjekt =
      Entstehung: OPTIONAL -> EONachfuehrung // Gueltigkeit = projektiert 
//; !! Beziehung 1-mc
      Geometrie1: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.050;
      Geometrie2: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord;
      Geometrie3: LKoord;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Art: ObjArt;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END PROJObjekt;


    TABLE Einzelobjekt =
      Entstehung: OPTIONAL -> EONachfuehrung // Gueltigkeit = gueltig //; 
!! Beziehung 1-mc
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Art: ObjArt;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END Einzelobjekt;

    TABLE Flaechenelement =
      Objekt: -> Einzelobjekt; !! Beziehung 1-mc
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.050;
    NO IDENT
    END Flaechenelement;

    TABLE Linienelement =
      Objekt: -> Einzelobjekt; !! Beziehung 1-mc
      Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord;
    NO IDENT
    END Linienelement;

    TABLE Punktelement =
      Objekt: -> Einzelobjekt; !! Beziehung 1-mc
      Geometrie: LKoord;
      SymbolOri: SchriftOri;
    NO IDENT
    END Punktelement;

    TABLE Objektname =
      Objekt: -> Einzelobjekt; !! Beziehung 1-mc
      Name: TEXT*30;
      NamPos: LKoord // Position in der Regel innerhalb der Flaeche //;
      NamOri: SchriftOri;
      NamHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NamVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END Objektname;

    TABLE Objektnummer =
      Objekt: -> Einzelobjekt; !! Beziehung 1-c
      Nummer: TEXT*12;
      NumPos: LKoord // Position in der Regel innerhalb der Flaeche //;
      NumOri: SchriftOri;
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END Objektnummer;


    OPTIONAL TABLE Einzelpunkt =
      Entstehung: OPTIONAL -> EONachfuehrung; !! Beziehung 1-mc
      Geometrie: LKoord // nicht zugleich LFP, GP oder Hoheitsgrenzpunkt 
//;
      LageGen: Genauigkeit;
      LageZuv: Zuverlaessigkeit;
      Punktzeichen: OPTIONAL TEXT*30;
      Art: ObjArt;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Geometrie;
    END Einzelpunkt;

  END Einzelobjekte.


  TOPIC Hoehen =

    OPTIONAL TABLE HoehenNachfuehrung =
      Identifikator: TEXT*12;
      Beschreibung: TEXT*30;
      Perimeter: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Gueltigkeit: Status;
      Datum1: DATE;
      Datum2: OPTIONAL DATE; !! Vergabe durch Kanton
    IDENT
      Identifikator;
    END HoehenNachfuehrung;

    TABLE PROJHoehenpunkt =
      Entstehung: OPTIONAL -> HoehenNachfuehrung
        // Gueltigkeit = projektiert //; !! Beziehung 1-mc
      Geometrie: HKoord;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Kotenanschrift: (ja, nein);
      SchriftPos: OPTIONAL LKoord;
        !! Angabe nur wenn Kotenanschrift vorhanden
      SchriftOri: OPTIONAL SchriftOri; !! Default: 100.0
      SchriftHAli: OPTIONAL HALIGNMENT; !! Default: Center
      SchriftVAli: OPTIONAL VALIGNMENT; !! Default: Half
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Geometrie;
    END PROJHoehenpunkt;

    TABLE PROJGelaendekante =
      Entstehung: OPTIONAL -> HoehenNachfuehrung
        // Gueltigkeit = projektiert //; !! Beziehung 1-mc
      Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX HKoord;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Art: (Bruchkante, Strukturlinie);
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END PROJGelaendekante;


    TABLE Hoehenpunkt =
      Entstehung: OPTIONAL -> HoehenNachfuehrung
        // Gueltigkeit = gueltig //; !! Beziehung 1-mc
      Geometrie: HKoord;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Kotenanschrift: (ja, nein);
      SchriftPos: OPTIONAL LKoord;
        !! Angabe nur wenn Kotenanschrift vorhanden
      SchriftOri: OPTIONAL SchriftOri; !! Default: 100.0
      SchriftHAli: OPTIONAL HALIGNMENT; !! Default: Center
      SchriftVAli: OPTIONAL VALIGNMENT; !! Default: Half
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Geometrie;
    END Hoehenpunkt;

    TABLE Gelaendekante =
      Entstehung: OPTIONAL -> HoehenNachfuehrung // Gueltigkeit = gueltig 
//; !! Beziehung 1-mc
      Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX HKoord;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Art: (Bruchkante, Strukturlinie);
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END Gelaendekante;

  END Hoehen.


  TOPIC Nomenklatur =

    OPTIONAL TABLE NomNachfuehrung =
      Identifikator: TEXT*12;
      Beschreibung: TEXT*30;
      Perimeter: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Datum1: DATE;
      Datum2: OPTIONAL DATE; !! Vergabe durch Kanton
    IDENT
      Identifikator;
    END NomNachfuehrung;

    TABLE Flurname =
      Entstehung: OPTIONAL -> NomNachfuehrung; !! Beziehung 1-mc
      Name: TEXT*30;
      Geometrie: AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END Flurname;

    TABLE FlurnamenPos =
      Name: -> Flurname; !! Beziehung 1-m
      NamPos: LKoord // Position innerhalb der Flaeche //;
      NamOri: OPTIONAL SchriftOri; !! Default: 100.0
      NamHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NamVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END FlurnamenPos;

    TABLE Ortsname =
      Entstehung: OPTIONAL -> NomNachfuehrung; !! Beziehung 1-mc
      Name: TEXT*30;
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Typ: OPTIONAL TEXT*30; !! Vergabe durch Kanton
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END Ortsname;

    TABLE OrtsnamenPos =
      Name: -> Ortsname; !! Beziehung 1-m
      NamPos: LKoord // Position innerhalb der Flaeche //;
      NamOri: OPTIONAL SchriftOri; !! Default: 100.0
      NamHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NamVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END OrtsnamenPos;


    TABLE Gelaendename =
      Entstehung: OPTIONAL -> NomNachfuehrung; !! Beziehung 1-mc
      Name: TEXT*30;
      NamPos: LKoord;
      NamOri: OPTIONAL SchriftOri; !! Default: 100.0
      NamHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NamVAli: OPTIONAL VALIGNMENT; !! Default: Half
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END Gelaendename;

  END Nomenklatur.


  TOPIC Liegenschaften =

    DOMAIN
      Versicherungsart = (Markstein, Kunststoffgrenzzeichen,
                          Bolzen, Rohr, Pfahl, Kreuz, unversichert);
      Grundstuecksart = (Liegenschaft, SelbstRecht (Baurecht, 
Quellenrecht));

    OPTIONAL TABLE LiegenschaftNachf =
      Identifikator: TEXT*12;
      Beschreibung: TEXT*30;
      Perimeter: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Gueltigkeit: Status;
      Datum1: DATE;
      Datum2: OPTIONAL DATE; !! Vergabe durch Kanton
      Datum3: OPTIONAL DATE; !! Vergabe durch Kanton
    IDENT
      Identifikator;
    END LiegenschaftNachf;

    TABLE Grenzpunkt =
      Entstehung: OPTIONAL -> LiegenschaftNachf; !! Beziehung 1-mc
      Identifikator: OPTIONAL TEXT*12;
      Geometrie: LKoord;
      LageGen: Genauigkeit;
      LageZuv: Zuverlaessigkeit;
      Punktzeichen: Versicherungsart;
      SymbolOri: OPTIONAL SchriftOri; !! Default: 0.0
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Geometrie;
    END Grenzpunkt;

    TABLE PROJGrundstueck =
      Entstehung: OPTIONAL -> LiegenschaftNachf // Gueltigkeit = 
projektiert //; !! Beziehung 1-mc
      Nummer: TEXT*12;
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord BASE
        // LKoord nur LFP, GP und Hoheitsgrenzpunkte //
        WITHOUT OVERLAPS > 0.050;
      Art: Grundstuecksart;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
       Nummer, Art;
    END PROJGrundstueck;


    TABLE PROJGrundstueckPos =
      Objekt: -> PROJGrundstueck; !! Beziehung 1-m
      NumPos: LKoord // Position in der Regel innerhalb der Flaeche //;
      NumOri: OPTIONAL SchriftOri; !! Default: 100.0
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END PROJGrundstueckPos;

    TABLE Grundstueck =
      Entstehung: OPTIONAL -> LiegenschaftNachf // Gueltigkeit = gueltig 
//; !! Beziehung 1-mc
      Nummer: TEXT*12;
      Gueltigkeit: (rechtskraeftig, streitig);
      Art: Grundstuecksart;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
       Nummer;
    END Grundstueck;

    TABLE GrundstueckPos =
      Objekt: -> Grundstueck; !! Beziehung 1-m
      NumPos: LKoord // Position in der Regel innerhalb der Flaeche //;
      NumOri: OPTIONAL SchriftOri; !! Default: 100.0
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END GrundstueckPos;

    TABLE Liegenschaft =
      Objekt: -> Grundstueck // Art = Liegenschaft //; !! Beziehung 1-c
      Geometrie: AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord BASE
        // LKoord nur LFP, GP und Hoheitsgrenzpunkte //
        WITHOUT OVERLAPS > 0.050;
      Flaechenmass: DIM2 1 999999999;
    NO IDENT
    END Liegenschaft;

    TABLE SelbstRecht =
      Objekt: -> Grundstueck // Art = SelbstRecht //; !! Beziehung 1-c
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord BASE
        // LKoord nur LFP, GP und Hoheitsgrenzpunkte //
        WITHOUT OVERLAPS > 0.050;
      Flaechenmass: DIM2 1 999999999;
    NO IDENT
    END SelbstRecht;

  END Liegenschaften.


  TOPIC Rohrleitungen = !! gemaess eidg. Rohrleitungsgesetz

    DOMAIN
      Medium = (Oel, Gaz, weitere);

    OPTIONAL TABLE LeitungsNachfuehrung =
      Identifikator: TEXT*12;
      Beschreibung: TEXT*30;
      Perimeter: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Gueltigkeit: Status;
      Datum1: DATE;
      Datum2: OPTIONAL DATE; !! Vergabe durch Kanton
    IDENT
      Identifikator;
    END LeitungsNachfuehrung;

    TABLE PROJElement =
      Entstehung: OPTIONAL -> LeitungsNachfuehrung
        // Gueltigkeit = projektiert //; !! Beziehung 1-mc
      Betreiber: TEXT*30;
      Geometrie1: SURFACE WITH (STRAIGHTS, ARCS) VERTEX HKoord
        WITHOUT OVERLAPS > 0.050;
      Geometrie2: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX HKoord;
      Geometrie3: HKoord;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Art: Medium;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END PROJElement;

    TABLE Leitungsobjekt =
      Entstehung: OPTIONAL -> LeitungsNachfuehrung
        // Gueltigkeit = gueltig //; !! Beziehung 1-mc
      Betreiber: TEXT*30;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Art: Medium;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END Leitungsobjekt;

    TABLE Flaechenelement =
      Objekt: -> Leitungsobjekt; !! Beziehung 1-mc
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX HKoord
        WITHOUT OVERLAPS > 0.050;
    NO IDENT
    END Flaechenelement;

    TABLE Linienelement =
      Objekt: -> Leitungsobjekt; !! Beziehung 1-mc
      Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX HKoord;
    NO IDENT
    END Linienelement;


    TABLE Punktelement =
      Objekt: -> Leitungsobjekt; !! Beziehung 1-mc
      Geometrie: HKoord;
    NO IDENT
    END Punktelement;

    TABLE Signalpunkt =
      Entstehung: OPTIONAL -> LeitungsNachfuehrung; !! Beziehung 1-mc
      Nummer: TEXT*12;
      NumPos: LKoord;
      NumOri: OPTIONAL SchriftOri; !! Default: 100.0
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
      Betreiber: TEXT*30;
      Geometrie: LKoord;
      Qualitaet: OPTIONAL TEXT*30; !! falls nicht im TOPIC Qualitaet
      Art: Medium;
      Punktart: (Signal, Tafel_Stein, weitere);
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END Signalpunkt;

    OPTIONAL TABLE Einzelpunkt =
      Entstehung: OPTIONAL -> LeitungsNachfuehrung; !! Beziehung 1-mc
      Geometrie: LKoord // nicht zugleich LFP, GP oder Hoheitsgrenzpunkt 
//;
      LageGen: Genauigkeit;
      LageZuv: Zuverlaessigkeit;
      Punktzeichen: OPTIONAL TEXT*30;
      Art: Medium;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Geometrie;
    END Einzelpunkt;

  END Rohrleitungen.


  TOPIC Gemeinde =

    DOMAIN
      Versicherungsart = (Markstein, Kunststoffgrenzzeichen,
        Bolzen, Rohr, Pfahl, Kreuz, unversichert);

    OPTIONAL TABLE GemeindeNachfuehrung =
      Identifikator: TEXT*12;
      Beschreibung: TEXT*30;
      Perimeter: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Gueltigkeit: Status;
      Datum1: DATE;
      Datum2: OPTIONAL DATE; !! Vergabe durch Kanton
      Datum3: OPTIONAL DATE; !! Vergabe durch Kanton
    IDENT
      Identifikator;
    END GemeindeNachfuehrung;

    TABLE PROJGrenze =
      Entstehung: OPTIONAL -> GemeindeNachfuehrung
      // Gueltigkeit = projektiert //; !! Beziehung 1-mc
      NeueLinie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord BASE
        // LKoord nur LFP, Grenzpunkte und Hoheitsgrenzpunkte //
        WITHOUT OVERLAPS > 0.050;
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END PROJGrenze;

    TABLE Gemeinde =
      Entstehung: OPTIONAL -> GemeindeNachfuehrung
        // Gueltigkeit = gueltig //; !! Beziehung 1-c
      Name: TEXT*30;
      BFSNr: [1..9999];
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord BASE
        // LKoord nur LFP, Grenzpunkte und Hoheitsgrenzpunkte //
        WITHOUT OVERLAPS > 0.050;
      Gueltigkeit: (rechtskraeftig, streitig);
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Name, BFSNr;
    END Gemeinde;


    TABLE Hoheitsgrenzpunkt =
      Entstehung: OPTIONAL -> GemeindeNachfuehrung; !! Beziehung 1-mc
      Identifikator: OPTIONAL TEXT*12;
      Geometrie: LKoord;
      LageGen: Genauigkeit;
      LageZuv: Zuverlaessigkeit;
      Punktzeichen: Versicherungsart;
      SymbolOri: OPTIONAL SchriftOri; !! Default: 0.0
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    IDENT
      Geometrie;
    END Hoheitsgrenzpunkt;

  END Gemeinde.


  TOPIC Hoheitsgrenzen =

    TABLE Hoheitsgrenzen =
      Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord;
      Art: (Bezirk, Kanton, Land);
      Herkunft: OPTIONAL TEXT*30; !! Vergabe durch Kanton
    NO IDENT
    END Hoheitsgrenzen;

  END Hoheitsgrenzen.



  TOPIC Planeinteilung =

    TABLE Plan =
      Nummer: TEXT*12;
      Geometrie: AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.050;
      TechDossier: TEXT*12;
      Datum: OPTIONAL DATE; !! falls nicht im TOPIC NF_Stand
    IDENT
      Nummer;
    END Plan;

  END Planeinteilung.


  TOPIC TSEinteilung =

    TABLE Toleranzstufen =
      Identifikator: TEXT*12;
      Geometrie: AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Datum: OPTIONAL DATE; !! falls nicht im TOPIC NF_Stand
      Art: (TS1, TS2, TS3, TS4, TS5);
    IDENT
      Identifikator;
    END Toleranzstufen;

  END TSEinteilung.



  TOPIC Qualitaet = !! sofern nicht den Tabellen zugeordnet
  
  OPTIONAL TABLE Qualitaetszustand =
      Identifikator: TEXT*12;
      Ebene: (Bodenbedeckung, Einzelobjekte, Hoehen, Nomenklatur,
        Rohrleitungen);
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Datum: OPTIONAL DATE; !! falls nicht im TOPIC NF_Stand
      Qualitaet: TEXT*30;
    IDENT
      Identifikator;
    END Qualitaetszustand;

  END Qualitaet.


  TOPIC Rutschgebiet =

    TABLE Rutschung =
      Identifikator: TEXT*12;
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Datum: OPTIONAL DATE; !! falls nicht im TOPIC NF_Stand
    IDENT
      Identifikator;
    END Rutschung;
    
  END Rutschgebiet.


  TOPIC Realisierungsstand =
  
    TABLE Realisierung =
      Identifikator: TEXT*12;
      Objekt: (Fixpunkte, Bodenbedeckung, Einzelobjekte, Hoehen,
        Nomenklatur, Liegenschaften, Rohrleitungen,
        Planeinteilung, TSEinteilung, Qualitaet, Rutschgebiet,
        NF_Stand);
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Datum: OPTIONAL DATE; !! falls nicht im TOPIC NF_Stand
      Beschrieb: TEXT*60;
    IDENT
      Identifikator;
    END Realisierung;

  END Realisierungsstand.


  TOPIC NF_Stand =
  
  TABLE NF =
      Identifikator: TEXT*12;
      Objekt: (Fixpunkte, Bodenbedeckung, Einzelobjekte, Hoehen,
        Nomenklatur, Liegenschaften, Rohrleitungen, Gemeinde,
        Planeinteilung, TSEinteilung, Qualitaet, Rutschgebiet, 
Realisierungsstand);
      Geometrie: SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord
        WITHOUT OVERLAPS > 0.200;
      Datum1: DATE // Datum der letzte Nachfuehrung //;
      Datum2: DATE // Datum der letzte Bearbeitung der Tabelle NF//;
    IDENT
      Identifikator;
    END NF;

  END NF_Stand.


  TOPIC Gebaeudeadressen = 
    !! Anstelle der Strassenbeschriftung in der Bodenbedeckung

    TABLE Strassenverzeichnis =
      Strassennummer: TEXT*12;
      Strassenname: TEXT*60;
    IDENT
      Strassennummer;
    END Strassenverzeichnis;

    TABLE Gebaeudeadresse =
      Strasse: -> Strassenverzeichnis; !! Beziehung 1-mc
      Polizeinummer: TEXT*12;
      RefPunkt: LKoord; !! Position in der Regel innerhalb der Gebaeude
      NumPos: OPTIONAL LKoord;
      NumOri: OPTIONAL SchriftOri;
      NumHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NumVAli: OPTIONAL VALIGNMENT; !! Default: Half
      Assekuranznummer: OPTIONAL TEXT*12;
    IDENT
      Polizeinummer, Strasse;
    END Gebaeudeadresse;

    TABLE NamenPos =
      Objekt: -> Strassenverzeichnis; !! Beziehung 1-mc
      AnfIndex: OPTIONAL [1..60];
      EndIndex: OPTIONAL [1..60];
      NamPos: LKoord; !! Position in der Regel innerhalb der Strasse
      NamOri: SchriftOri;
      NamHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NamVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END NamenPos;

    OPTIONAL TABLE Strassenteil =
      Strasse: -> Strassenverzeichnis; !! Beziehung 1-m
      Geometrie: POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord;
    NO IDENT
    END Strassenteil;

  END Gebaeudeadressen.


  TOPIC Planrahmen =

    DOMAIN
      TextArt = (Plannummer, Gemeindename, Geometername, Datum,
                 Massstab, Koordinatenanschrift, Nachbargemeinde,
                 Nachbarplan);

    TABLE Planrahmen =
      Plannummer: TEXT*12;
      Geometrie: POLYLINE WITH (STRAIGHTS) VERTEX LKoord;
      Gemeinde: TEXT*30;
      Datum: DATE;
      Massstab: TEXT*12;
      Nordpfeilart: TEXT*30;
      NordpfeilPos: LKoord // Position innerhalb der Geometrie //;
      NordpfeilHAli: OPTIONAL HALIGNMENT; !! Default: Center
      NordpfeilVAli: OPTIONAL VALIGNMENT; !! Default: Half
    IDENT
      Plannummer;
    END Planrahmen;

    TABLE PlanbeschriftungsPos =
      Objekt: -> Planrahmen; !! Beziehung 1-mc
      Text: TEXT*30;
      TextArt: TextArt;
      TextPos: LKoord // Position innerhalb Objekt ^. Geometrie //;
      TextOri: OPTIONAL SchriftOri; !! Default: 100.0
      TextHAli: OPTIONAL HALIGNMENT; !! Default: Center
      TextVAli: OPTIONAL VALIGNMENT; !! Default: Half
    NO IDENT
    END PlanbeschriftungsPos;

    TABLE Koordinatenkreuze =
      Objekt: -> Planrahmen; !! Beziehung 1-mc
      KoordPos: LKoord // Position innerhalb Objekt ^. Geometrie //;
    NO IDENT
    END Koordinatenkreuze;

  END Planrahmen.

END Grunddatensatz.

FORMAT FIX WITH LINESIZE = 75, TIDSIZE = 10;

CODE
  BLANK = DEFAULT, UNDEFINED = DEFAULT, CONTINUE = DEFAULT;
  TID = I32;
END.


Hauptseite: www.eisenhutinformatik.ch
Kontakt: info@eisenhutinformatik.ch
Copyright © 2000, Eisenhut Informatik
top