INTERLIS 2.3; /** Kantonales Geobasisdatenmodell Mountainbikewegnetz Obwalden */ !!============================================================================== !! hpm_network_ow_mtb_V1 !!------------------------------------------------------------------------------ !! Identifikator GeoIV : 67 !! Bezeichnung GeoIV : Velowegnetz (Mountainbike) !! Zustaendige Stelle : Kanton Obwalden, Amt für Raumentwicklung und Energie !! !!------------------------------------------------------------------------------ !! Erstellt durch: !! Sebastian Marti, GIS Daten AG, Aemaettlistrasse 2, 6370 Stans !! ----------------------------------------------------------------------------- !! Version | Wer | Aenderung !!------------------------------------------------------------------------------ !! 12.10.2026 Mar 1.0 Initiale Erstellung, abgeleitet von hpm_network_V1 !!============================================================================== !!@ technicalContact=mailto:support@gis-daten.ch !!@ IDGeoIV="67" MODEL hpm_network_ow_mtb_V1 (en) AT "https://models.gis-daten.ch/" VERSION "2026-10-12" = IMPORTS CatalogueObjects_V1, LocalisationCH_V1, GeometryCHLV95_V1; !! ========================================================== !! TOPIC: hpm_catalogues !! Alle Wertelisten (Kataloge) des Modells. !! Uebernommene Kataloge aus hpm_network_V1: !! hpm_type, surface, obliging_authorities, !! obliging_land_owner, public_transport_section, !! quality_of_way, state, mtb_segment_type !! Neue Kataloge: !! difficulty, riding_direction, way_origin, way_infrastructure !! ========================================================== TOPIC hpm_catalogues = !! ---------------------------------------------------------- !! Basis-Katalogelement (analog hpm_catalog_item) !! ---------------------------------------------------------- CLASS hpm_catalog_item EXTENDS CatalogueObjects_V1.Catalogues.Item = ItemId : MANDATORY 0 .. 99; Name : MANDATORY LocalisationCH_V1.MultilingualText; END hpm_catalog_item; !! ---------------------------------------------------------- !! Katalogklassen (uebernommen aus hpm_network_V1) !! ---------------------------------------------------------- !! Langsamverkehrsart (in diesem Modell nur Mountainbike) CLASS hpm_type EXTENDS hpm_catalog_item = END hpm_type; !! Belagsart des Weges (Hart, Natur, Unbekannt) CLASS surface EXTENDS hpm_catalog_item = END surface; !! Behoerdenverbindlichkeit CLASS obliging_authorities EXTENDS hpm_catalog_item = END obliging_authorities; !! Grundeigentuemerverbindlichkeit (Ja / Nein / Unbekannt) CLASS obliging_land_owner EXTENDS hpm_catalog_item = END obliging_land_owner; !! Verkehrsmittel fuer Transportabschnitte (Bus, Schiff, Bahn ...) CLASS public_transport_section EXTENDS hpm_catalog_item = END public_transport_section; !! Zustand / Qualitaet des Weges (In Ordnung, Mangelhaft, Unbekannt) CLASS quality_of_way EXTENDS hpm_catalog_item = END quality_of_way; !! Realisierungsstand (Realisiert / Geplant / Unbekannt) CLASS state EXTENDS hpm_catalog_item = END state; !! MTB-Segmenttyp (MTB-Trail / MTB-Anlage) CLASS mtb_segment_type EXTENDS hpm_catalog_item = END mtb_segment_type; !! ---------------------------------------------------------- !! Neue Katalogklassen (nicht im Bundesmodell) !! ---------------------------------------------------------- !! Schwierigkeit: Sehr einfach, Einfach, Mittel, Schwierig, !! Sehr schwierig CLASS difficulty EXTENDS hpm_catalog_item = END difficulty; !! Fahrtrichtung: Beide Richtungen, Bergab, Bergauf CLASS riding_direction EXTENDS hpm_catalog_item = END riding_direction; !! Weggrundlage: Auf bestehenden Pfaden, Neu angelegte Pfade, !! Unbekannt CLASS way_origin EXTENDS hpm_catalog_item = END way_origin; !! Weginfrastruktur: 1 Meter-Weg, 2 Meter-Weg, Breitere Strassen, !! Unbekannt CLASS way_infrastructure EXTENDS hpm_catalog_item = END way_infrastructure; !! ---------------------------------------------------------- !! Referenzstrukturen (eine pro Katalogklasse) !! ---------------------------------------------------------- STRUCTURE hpm_type_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) hpm_type; END hpm_type_ref; STRUCTURE surface_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) surface; END surface_ref; STRUCTURE obliging_authorities_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) obliging_authorities; END obliging_authorities_ref; STRUCTURE obliging_land_owner_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) obliging_land_owner; END obliging_land_owner_ref; STRUCTURE public_transport_section_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) public_transport_section; END public_transport_section_ref; STRUCTURE quality_of_way_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) quality_of_way; END quality_of_way_ref; STRUCTURE state_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) state; END state_ref; STRUCTURE mtb_segment_type_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) mtb_segment_type; END mtb_segment_type_ref; STRUCTURE difficulty_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) difficulty; END difficulty_ref; STRUCTURE riding_direction_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) riding_direction; END riding_direction_ref; STRUCTURE way_origin_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) way_origin; END way_origin_ref; STRUCTURE way_infrastructure_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) way_infrastructure; END way_infrastructure_ref; END hpm_catalogues; !! ========================================================== !! TOPIC: hpm_bike_lv95 !! Mountainbikewegnetz Obwalden im Bezugsrahmen LV95. !! Name und Aufbau analog hpm_network_V1.hpm_bike_lv95. !! !! Im Bundesmodell liegt way_base im abstrakten Topic !! hpm_base. Da hier nur MTB in LV95 abgebildet wird, ist !! way_base direkt in hpm_bike_lv95 definiert (Klassen- und !! Attributnamen identisch mit dem Bundesmodell). !! ========================================================== TOPIC hpm_bike_lv95 = DEPENDS ON hpm_network_ow_mtb_V1.hpm_catalogues; !! ---------------------------------------------------------- !! Klasse: way_base (ABSTRACT) !! Attribute 1:1 aus hpm_network_V1.hpm_base.way_base, !! ohne id_base_geometry. !! ---------------------------------------------------------- CLASS way_base (ABSTRACT) = !! Eindeutiger Schluessel des LV-Weges (kantonal eindeutig) id_hpm_way : MANDATORY OID TEXT*50; !! Langsamverkehrsart (hier: Mountainbike) hpm_type : MANDATORY hpm_network_ow_mtb_V1.hpm_catalogues.hpm_type_ref; !! Belagsart (Hart / Natur / Unbekannt) surface : MANDATORY hpm_network_ow_mtb_V1.hpm_catalogues.surface_ref; !! Behoerdenverbindlichkeit (kantonaler/reg./lok. Richtplan ...) obliging_authorities : hpm_network_ow_mtb_V1.hpm_catalogues.obliging_authorities_ref; !! Quelle / Nachweis zur Behoerdenverbindlichkeit (Freitext) source_obliging_authorities : TEXT*500; !! Realisierungsstand (Realisiert / Geplant / Unbekannt) state_of_way : hpm_network_ow_mtb_V1.hpm_catalogues.state_ref; !! Verkehrsmittel bei Transportabschnitten (Bus, Schiff ...) public_transport_section : hpm_network_ow_mtb_V1.hpm_catalogues.public_transport_section_ref; !! Qualitaet / Zustand des Weges (In Ordnung / Mangelhaft / Unbekannt) quality_of_way : hpm_network_ow_mtb_V1.hpm_catalogues.quality_of_way_ref; !! Grundeigentuemerverbindlichkeit (Ja / Nein / Unbekannt) obliging_land_owner : hpm_network_ow_mtb_V1.hpm_catalogues.obliging_land_owner_ref; !! Erlaeuterung zur Grundeigentuemerverbindlichkeit (Freitext) obliging_land_owner_comment : MTEXT*1000; !! Geeignet fuer hindernisfreie Routen (Ja / Nein) is_suitable_for_handicap_route : BOOLEAN; !! Schwachstelle vorhanden (Ja / Nein) is_black_spot : BOOLEAN; !! Beschreibung der Schwachstelle (Freitext) black_spot_comment : MTEXT*1000; !! Netzluecke vorhanden (Ja / Nein) is_network_gap : BOOLEAN; !! Beschreibung der Netzluecke (Freitext) network_gap_comment : MTEXT*1000; END way_base; !! ---------------------------------------------------------- !! Klasse: way (ABSTRACT) !! Geometrie analog hpm_network_V1.hpm_bike_lv95.way. !! !! Im Bundesmodell ist way nicht abstrakt (dort werden auch !! Velowege direkt als way erfasst). In diesem Modell gibt es !! nur MTB-Wege, darum ist way hier ABSTRACT: Alle Wege werden !! als mtb_way erfasst, und ili2db (Smart 2) erzeugt nur eine !! Tabelle mtb_way statt einer zusaetzlichen, leeren Tabelle way. !! ---------------------------------------------------------- CLASS way (ABSTRACT) EXTENDS way_base = !! Liniengeometrie im Bezugsrahmen LV95 geometry : MANDATORY POLYLINE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord3; END way; !! ---------------------------------------------------------- !! Klasse: mtb_way !! MTB-Weg (Linienobjekt, LV95), analog !! hpm_network_V1.hpm_bike_lv95.mtb_way. !! !! Kantonale Erweiterungen (nicht im Bundesmodell): !! way_number, way_name, difficulty, riding_direction, !! is_connection_neighbouring_canton, way_origin, !! is_combined_with_everyday_bike_network, !! is_combined_with_leisure_bike_network, !! way_infrastructure !! ---------------------------------------------------------- CLASS mtb_way EXTENDS way = !! --- Aus Bundesmodell (hpm_bike_lv95.mtb_way) --- !! Singletrail (Ja / Nein) is_singletrail : MANDATORY BOOLEAN; !! MTB-Segmenttyp (MTB-Trail / MTB-Anlage) mtb_segment_type : hpm_network_ow_mtb_V1.hpm_catalogues.mtb_segment_type_ref; !! --- Kantonale Erweiterungen --- !! Wegnummer (z.B. Signalisationsnummer) way_number : TEXT*16; !! Name des Weges way_name : TEXT*128; !! Schwierigkeit (Sehr einfach ... Sehr schwierig) difficulty : hpm_network_ow_mtb_V1.hpm_catalogues.difficulty_ref; !! Fahrtrichtung (Beide Richtungen / Bergab / Bergauf) riding_direction : hpm_network_ow_mtb_V1.hpm_catalogues.riding_direction_ref; !! Verbindung zu einem Nachbarkanton (Ja / Nein) is_connection_neighbouring_canton : BOOLEAN; !! Weggrundlage (Auf bestehenden Pfaden / Neu angelegte Pfade / Unbekannt) way_origin : hpm_network_ow_mtb_V1.hpm_catalogues.way_origin_ref; !! Kombination mit dem Alltagsvelonetz (Ja / Nein) is_combined_with_everyday_bike_network : BOOLEAN; !! Kombination mit dem Freizeitvelonetz (Ja / Nein) is_combined_with_leisure_bike_network : BOOLEAN; !! Weginfrastruktur (1 Meter-Weg / 2 Meter-Weg / Breitere Strassen / Unbekannt) way_infrastructure : hpm_network_ow_mtb_V1.hpm_catalogues.way_infrastructure_ref; END mtb_way; !! ---------------------------------------------------------- !! Klasse: point_of_interest !! Point of Interest (Punktobjekt, LV95). !! Kantonale Erweiterung (nicht im Bundesmodell). !! ---------------------------------------------------------- CLASS point_of_interest = !! Eindeutiger Schluessel des POI id_poi : MANDATORY OID TEXT*50; !! Typ des POI (Freitext, z.B. «MTB Uebungsparcours») poi_type : TEXT*128; !! Bemerkung zum POI (Freitext) poi_comment : MTEXT*512; !! Punktgeometrie im Bezugsrahmen LV95 geometry : MANDATORY GeometryCHLV95_V1.Coord3; END point_of_interest; END hpm_bike_lv95; END hpm_network_ow_mtb_V1.