INTERLIS 2.4; !!============================================================================== !! Wasserrechtsverzeichnis_NWOW_V1.ili !!------------------------------------------------------------------------------ !! !! GeoIV, Anhang 2 !! =============== !! Identifikator GeoIV : 72-NW !! Bezeichnung GeoIV : Wasserrechtsverzeichnis Nidwalden !! Zuständige Stelle : Amt für Umwelt und Energie Nidwalden !! Zugangsberechtigungsstufe : A !! !! Zusatzinformationen !! =================== !! öffentliches Modell !! - nur Anlagen mit Betriebsstatus = in Betrieb !! - bei Nutzungsanlagen Wasserflächen: nur validierte und verknüpfte Anlagen !! !!------------------------------------------------------------------------------ !! Erstellt durch: !! Martina Brügger, GIS Daten AG, Aemättlistrasse 2, 6370 Stans !! ----------------------------------------------------------------------------- !! Version | Nr | Änderung !!------------------------------------------------------------------------------ !! 11.11.2025 1 1. Version: Alle Themen !! !! !! !! !!============================================================================== MODEL Wasserrechtsverzeichnis_NWOW_V1 (de) AT "http://models.gis-daten.ch/nw-ow/Gewaesser" VERSION "2025-08-19" = IMPORTS GeometryCHLV95_V2, CatalogueObjects_V2; TOPIC Codelisten EXTENDS CatalogueObjects_V2.Catalogues = CLASS allg_domain_betriebsstatus EXTENDS CatalogueObjects_V2.Catalogues.Item = Code : MANDATORY TEXT*8; Description : MANDATORY TEXT*255; END allg_domain_betriebsstatus; CLASS allg_domain_gewaessertyp EXTENDS CatalogueObjects_V2.Catalogues.Item = Code : MANDATORY TEXT*8; Description : MANDATORY TEXT*255; END allg_domain_gewaessertyp; CLASS allg_domain_nutzungsart EXTENDS CatalogueObjects_V2.Catalogues.Item = Code : MANDATORY TEXT*8; Description : MANDATORY TEXT*255; END allg_domain_nutzungsart; CLASS allg_domain_rechtstyp EXTENDS CatalogueObjects_V2.Catalogues.Item = Code : MANDATORY TEXT*8; Description : MANDATORY TEXT*255; END allg_domain_rechtstyp; CLASS allg_domain_zweck EXTENDS CatalogueObjects_V2.Catalogues.Item = Code : MANDATORY TEXT*8; Description : MANDATORY TEXT*255; END allg_domain_zweck; CLASS wf_domain_art EXTENDS CatalogueObjects_V2.Catalogues.Item = Code : MANDATORY TEXT*8; Description : MANDATORY TEXT*255; END wf_domain_art; CLASS wf_domain_anl_besch EXTENDS CatalogueObjects_V2.Catalogues.Item = Code : MANDATORY TEXT*8; Description : MANDATORY TEXT*255; END wf_domain_anl_besch; CLASS wf_domain_seename EXTENDS CatalogueObjects_V2.Catalogues.Item = Code : MANDATORY TEXT*8; Description : MANDATORY TEXT*255; END wf_domain_seename; CLASS wf_domain_seeparzelle EXTENDS CatalogueObjects_V2.Catalogues.Item = Code : MANDATORY TEXT*8; Description : MANDATORY TEXT*255; END wf_domain_seeparzelle; END Codelisten; DOMAIN INTEGER6 = 0 .. 999999; INTEGER8 = 0 .. 99999999; REAL94 = -999999999.9999 .. 9999999999.9999; allg_domain_janein = ( Nein, Ja ); TOPIC wasserrechtsverzeichnis = DEPENDS ON Wasserrechtsverzeichnis_NWOW_V1.Codelisten; /** Die abstrakten Klassen Basisattribute und Nachführung definieren die Attribute, welche über alle Klassen verwendet werden. */ CLASS nachfuehrung (ABSTRACT) = !!@ ili2db.dispName= Bearbeitende/r /** Zeit der Name der Person an, welche die letzte Änderung gemacht hat*/ NF_BARB : TEXT*1000; !!@ ili2db.dispName= Bearbeitungsdatum /** Zeigt an, wann die letzte Änderung vorgenommen wurde*/ NF_DATE : DATE; !!@ ili2db.dispName= Ersteller /** Zeigt der Name der Person an, welche die ID erstellt hat*/ NF_ERST : TEXT*1000; !!@ ili2db.dispName= Erstellungsdatum /** Zeigt an, wann die ID erstellt wurde*/ NF_EDATE : DATE; END nachfuehrung; CLASS basisattribute (ABSTRACT) EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.nachfuehrung = !!@ ili2db.dispName= Identfikator /** Eindeutige ID der Nutzung*/ ID : MANDATORY TEXT*255; !!@ ili2db.dispName= Nutzungsart /** Art der Nutzung. Pro Nutzungsart ist ein Layer vorhanden. Folgende Layer sind im nWRV verfügbar: Nutzung Wasserflächen, Materialeinbingung, Materialentnahme, Wasserbezug, Wasserakaft).*/ OAN_NART : MANDATORY REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_nutzungsart; !!@ ili2db.dispName= Name /** Benennung der Nutzung*/ OAN_NAME : TEXT*255; !!@ ili2db.dispName= Betriebsstatus /** Angaben zum Betriebsstatus der Nutzung. */ OAN_BETRSTAT : MANDATORY REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_betriebsstatus; !!@ ili2db.dispName= Gemeinde /** Betroffene Gemeinde/n*/ OAN_GMD : MANDATORY TEXT*255; !!@ ili2db.dispName= Parzelle /** Betroffene Parzelle/n */ OAN_PARZ : TEXT*255; !!@ ili2db.dispName= "Koordinate Ost" /** Ost-Koordinate des Punktes */ OAN_COORD_E : MANDATORY Wasserrechtsverzeichnis_NWOW_V1.INTEGER8; !!@ ili2db.dispName= "Koordinate Nord" /** Nord-Koordinate des Punktes */ OAN_COORD_N : MANDATORY Wasserrechtsverzeichnis_NWOW_V1.INTEGER8; !!@ ili2db.dispName= Rechtstyp /** Art der Konzession bzw. der Begründungsakt (entsprechende Urkunde für das Nutzungsrecht). */ NR_RECHTYP : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_rechtstyp; !!@ ili2db.dispName= "Bezeichnung Urkunde und Datum" /** Textfeld mit RRB, Nr. u. Datum, LUD Beschluss Nr. u. Datum, etc. */ NR_BEZURKDAT : TEXT*500; !!@ ili2db.dispName= Beginn /** Datum des Beginn der konzessionierten Nutzung */ NR_BEGINN : DATE; !!@ ili2db.dispName= Ende /** Datum des Ende der konzessionierten Nuztung. Dieses Feld ist wichtig für die Rechnungsstellung. Die automatisierte Rechnungsstellung wird nur innerhalb der gültigen Dauer generiert. */ NR_ENDE : DATE; !!@ ili2db.dispName= "Total Nutzungsentschädigung/Wasserzins" /** Betrag der Nutzungsentschädigung resp. Wasserzins*/ KG_TOTNUENT : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "sachdienliche Hinweise" /** Allgemeine Hinweise eintragen, die nicht dem Amtsgeheimnis unterliegen.*/ WI_SACHHIN : TEXT*1000; UNIQUE ID; END basisattribute; /** Adressliste*/ CLASS wrv_adressen EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.nachfuehrung = /** eindeutiger sprechender Identifikator */ ADR_ID : MANDATORY Wasserrechtsverzeichnis_NWOW_V1.INTEGER8; !!@ ili2db.dispName= Vorname ADR_VNAME : TEXT*100; !!@ ili2db.dispName= Name /** Firmennamen o.ä. hier angeben */ ADR_NAME : TEXT*100; !!@ ili2db.dispName= c/o ADR_CO : TEXT*100; !!@ ili2db.dispName= Strasse ADR_STRASSE : TEXT*100; !!@ ili2db.dispName= Postfach ADR_POSTF : TEXT*100; !!@ ili2db.dispName= PLZ ADR_PLZ : TEXT*20; !!@ ili2db.dispName= Ort ADR_ORT : TEXT*100; !!@ ili2db.dispName= Land ADR_LAND : TEXT*100; END wrv_adressen; /** Beziehung Adressen Berechtigte mit Nutzungsart */ ASSOCIATION rel_nutzungsart_adresse = ADR_REF -- {0..*} Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.wrv_adressen; NA_REF -- {0..*} Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.basisattribute; ADR_ID : Wasserrechtsverzeichnis_NWOW_V1.INTEGER8; NA_ID : TEXT*100; END rel_nutzungsart_adresse; /** Klasse Nutzung Wasserflächen */ CLASS wrv_wf_ht EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.basisattribute = Geometrie : MANDATORY GeometryCHLV95_V2.Coord2; !!@ ili2db.dispName= Gewässertyp /** Bei der Nutzung Wasserflächen wird nur "See" angezeigt */ OAN_GEWTYP : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_gewaessertyp; !!@ ili2db.dispName= Seeparzelle /** Seeparzelle, die von der Nutzung betroffen ist. */ OAN_SEEPARZ : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.wf_domain_seeparzelle; !!@ ili2db.dispName= Gewässername /** Name des Gewässers der betroffenen Seeparzelle */ OAN_GEWNAME : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.wf_domain_seename; !!@ ili2db.dispName= "Fläche über öffentlichem Gewässer (m2)" /** Summe aller Wasserflächen, die auf öffentlichem Gewässer liegen und mit der vorliegenden ID verknüpft sind */ UN_FLOEGEW : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "Fläche über privatem Gewässer (m2)" /** Summe der Nutzungsflächen, die auf privatem Gewässer liegen und mit der vorliegenden ID verknüpft sind */ UN_FLPRGEW : Wasserrechtsverzeichnis_NWOW_V1.REAL94; END wrv_wf_ht; /** Klasse Nutzung Wasserflächen -> Anlagen (Punkte und Flächen) */ CLASS wrv_wf_anlagen EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.nachfuehrung = Punkt : GeometryCHLV95_V2.MultiPoint; Flaeche : GeometryCHLV95_V2.MultiSurface; !!@ ili2db.dispName= "ID Nutzungsanlage" /** wird generiert aus ID Haupttabelle und Anlagenummer */ WF_ID_ANL : TEXT*100; !!@ ili2db.dispName= "ID Hauptpunkt" /** ID der Haupttabelle*/ WF_ID_HT : TEXT*100; !!@ ili2db.dispName= Art /** bei der Nutzung im Seegebiet gibt es nur die beiden Möglichkeiten, dass die Anlagen entweder über öffentlichem Grund (also über der Seeparzelle) oder über privatem Grund (landseitiges Festland) befindet. */ WF_ANL_ART : MANDATORY REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.wf_domain_art; !!@ ili2db.dispName= Beschreibung /** Beschreibung der Anlagen */ WF_BESCH : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.wf_domain_anl_besch; !!MANDATORY CONSTRAINT DEFINED(Punkt) OR DEFINED(Flaeche); END wrv_wf_anlagen; /** Beziehung Haupttabelle - Anlagen */ ASSOCIATION rel_wf_ht_anlage = ANLAGE -- {0..*} Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.wrv_wf_anlagen; WF_REF -- {0..1} Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.wrv_wf_ht; END rel_wf_ht_anlage; /** Klasse Wasserkraftnutzung */ CLASS wrv_wk_zentralen EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.basisattribute = Geometrie : MANDATORY GeometryCHLV95_V2.Coord2; !!@ ili2db.dispName= Lokalität /** Beschreibung des Standorts der Anlage: meist Adresse */ OAN_LOKAL : TEXT*100; !!@ ili2db.dispName= "Bruttoleistung [kW]" /** Bruttoleistung */ UN_BRUTTOLEIST : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "mittleres Nutzgefälle [m]" /** mittleres Nutzgefälle */ UN_MITNUTZGEF : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "Ausbauwassermenge [l/s]" /** Schluckvermögen der Turbinen */ UN_AUSBWMNG : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "mittlere Jahresproduktion [MWh]" /** mittlere Jahresproduktion in MWh */ UN_MITJPROD : Wasserrechtsverzeichnis_NWOW_V1.REAL94; END wrv_wk_zentralen; /** Klasse Wasserkraftnutzung -> Entnahmen und Rückgaben */ CLASS wrv_wk_entnahmen EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.nachfuehrung = Geometrie : MANDATORY GeometryCHLV95_V2.Coord2; !!@ ili2db.dispName= "ID_Entnahme" /** ID des Punktes. Ist eindeutig. Der erste Teil wird von der Zentrale übernommen und bei der Erstellung automatisch generiert: WK_ENT_[Nummer Zentrale]_Nummer Entnahme. */ ID_ENT : MANDATORY TEXT*50; !!@ ili2db.dispName= "Nutzungsart" /** Nutzungart = Wasserkraftnutzung */ OAN_NART : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_nutzungsart; !!@ ili2db.dispName= "Name Entnahme" /** Bezeichnung der Entnahme */ OAN_NAME : TEXT*100; !!@ ili2db.dispName= "Betriebsstatus" /** */ OAN_BETRSTAT : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_betriebsstatus; !!@ ili2db.dispName= "Gemeinde" /** */ OAN_GMD : MANDATORY TEXT*100; !!@ ili2db.dispName= "Parzelle" /** betroffene Parzelle */ OAN_PARZ : TEXT*100; !!@ ili2db.dispName= "Lokalität" /** Beschreibung des Standorts der Anlage: meist Adresse */ OAN_LOKAL : TEXT*100; !!@ ili2db.dispName= "Koordinate Ost" /** Ost-Koordinate des Punktes */ OAN_COORD_E : MANDATORY Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "Koordinate Nord" /** Nord-Koordinate des Punktes */ OAN_COORD_N : MANDATORY Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "Gewässertyp" /** Art des Gewässers */ OAN_GEWTYP : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_gewaessertyp; !!@ ili2db.dispName= "Entnahmegewässer" /** Name des Entnahmegewässers*/ OAN_GEWNAME : TEXT*100; !!@ ili2db.dispName= "Ausbauwassermenge [l/s]" /** Bezogen auf Fassung */ UN_AUSBWMNG : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "Nutzgefälle [m]" /** Nutzgefälle [m] */ UN_NUTZGEF : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "max. Entnahmemenge [l/s]" /** gemäss Konzession */ UN_MAXENTMNG : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "Restwasserdotierung [l/s]" /** kann saisonal unterschiedlich sein, daher Text */ UN_RESTWDOT : TEXT*100; !!@ ili2db.dispName= "Bemerkung" WI_BEM : TEXT*500; END wrv_wk_entnahmen; CLASS wrv_wk_rueckgaben EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.nachfuehrung = Geometrie : MANDATORY GeometryCHLV95_V2.Coord2; !!@ ili2db.dispName= "ID_Rückgabe" /** ID des Punktes. Ist eindeutig. Der erste Teil wird von der Zentrale übernommen und bei der Erstellung automatisch generiert: WK_RUE_[Nummer Zentrale]_Nummer Rückgabe. */ ID_RUE : MANDATORY TEXT*50; !!@ ili2db.dispName= "Nutzungsart" /** Nutzungart = Wasserkraftnutzung */ OAN_NART : MANDATORY REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_nutzungsart; !!@ ili2db.dispName= "Name Rückgabe" /** Bezeichnung der Rückgabe */ OAN_NAME : MANDATORY TEXT*50; !!@ ili2db.dispName= "Betriebsstatus" OAN_BETRSTAT : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_betriebsstatus; !!@ ili2db.dispName= "Gemeinde" OAN_GMD : MANDATORY TEXT*100; !!@ ili2db.dispName= "Parzelle" /** betrofffene Parzelle */ OAN_PARZ : TEXT*100; !!@ ili2db.dispName= "Lokalität" /** Beschreibung des Standorts der Anlage: meist Adresse */ OAN_LOKAL : TEXT*100; !!@ ili2db.dispName= "Koordinate Ost" /** Ost-Koordinate des Punktes */ OAN_COORD_E : MANDATORY Wasserrechtsverzeichnis_NWOW_V1.INTEGER8; !!@ ili2db.dispName= "Koordinate Nord" /** Nord-Koordinate des Punktes */ OAN_COORD_N : MANDATORY Wasserrechtsverzeichnis_NWOW_V1.INTEGER8; !!@ ili2db.dispName= "Rückgabegewässer" /** Name des Rückgabegewässers */ OAN_GEWNAME : TEXT*100; END wrv_wk_rueckgaben; ASSOCIATION rel_wk_zentrale_entnahme = ENTNAHME -- {0..*} Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.wrv_wk_entnahmen; WK_ZENT_REF -- {1} Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.wrv_wk_zentralen; END rel_wk_zentrale_entnahme; ASSOCIATION rel_wk_zentrale_rueckgabe = RUECKGABE -- {0..*} Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.wrv_wk_rueckgaben; WK_ZENT_REF -- {1} Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.wrv_wk_zentralen; END rel_wk_zentrale_rueckgabe; /** Klasse Materialeinbringung */ CLASS wrv_mein EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.basisattribute = Geometrie : MANDATORY GeometryCHLV95_V2.Surface; !!@ ili2db.dispName= "Gewässertyp" OAN_GEWTYP : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_gewaessertyp; !!@ ili2db.dispName= "Gewässername/n" OAN_GEWNAME : TEXT*100; !!@ ili2db.dispName= "Schüttfläche [m2]" UN_SCHUETTFL : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "max. Schüttmenge [m3]" UN_MAXSCHMNG : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "max. jährliche Schüttmenge [m3/a]" UN_MAXJSCHMNG : Wasserrechtsverzeichnis_NWOW_V1.REAL94; END wrv_mein; /** Klasse Materialentnahmen */ CLASS wrv_ment EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.basisattribute = Geometrie : MANDATORY GeometryCHLV95_V2.Surface; !!@ ili2db.dispName= "Gewässertyp" OAN_GEWTYP : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_gewaessertyp; !!@ ili2db.dispName= "Gewässername/n" OAN_GEWNAME : TEXT*500; !!@ ili2db.dispName= "Perimeter [m2]" UN_PERIM : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "Abbauvolumen total [m3]" UN_ABBVOL : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "maximale Entnahmemenge [m3/a]" UN_MAXENTMNG : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "jährliche Entnahmemenge [m3/a]" UN_JENTMNG : Wasserrechtsverzeichnis_NWOW_V1.REAL94; END wrv_ment; /** Klasse Wasserbezüge */ CLASS wrv_wb EXTENDS Wasserrechtsverzeichnis_NWOW_V1.wasserrechtsverzeichnis.basisattribute = Geometrie : MANDATORY GeometryCHLV95_V2.Coord2; !!@ ili2db.dispName= "Zweck" /** Zweck der Nutzung*/ OAN_ZWECK : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_zweck; !!@ ili2db.dispName= "Lokalität" /** Name des Standorts des Bezugs */ OAN_LOKAL : TEXT*100; !!@ ili2db.dispName= "Gewässertyp " /** Auswahl des Gewässertyps aus der Liste */ OAN_GEWTYP : REFERENCE TO (EXTERNAL) Wasserrechtsverzeichnis_NWOW_V1.Codelisten.allg_domain_gewaessertyp; !!@ ili2db.dispName= "Entnahmegewässer" /** Name des Entnahmegewässers. */ OAN_GEWNAME : TEXT*250; !!@ ili2db.dispName= "max. Jahresentnahme [m3/a]" /** max. Jahresentnahme [m3/a] */ UN_MAXJENT : Wasserrechtsverzeichnis_NWOW_V1.REAL94; !!@ ili2db.dispName= "max. Förderleistung [l/min]" /** max. Förderleistung [l/min] */ UN_MAXFL : Wasserrechtsverzeichnis_NWOW_V1.REAL94; END wrv_wb; END wasserrechtsverzeichnis; END Wasserrechtsverzeichnis_NWOW_V1.