INTERLIS 2.3; /** Kantonales Geobasisdatenmodell Velowegnetz Obwalden */ !!============================================================================== !! hpm_network_ow_velo_V1 !!------------------------------------------------------------------------------ !! Identifikator GeoIV : 67 !! Bezeichnung GeoIV : Velowegnetz !! 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_velo_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, !! route_type, route_category, hpm_route_type !! Neue Kataloge: !! purpose, connection_type, road_owner, connection_level !! ========================================================== 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 Wege (uebernommen aus hpm_network_V1) !! ---------------------------------------------------------- !! Langsamverkehrsart (Wandern, Velo, MTB, FaG, Fussverkehr) 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 (Correct, Deficient, Unknown) CLASS quality_of_way EXTENDS hpm_catalog_item = END quality_of_way; !! Realisierungsstand (Existing / Planned / Unknown) !! Wird fuer Wege und Routen verwendet. CLASS state EXTENDS hpm_catalog_item = END state; !! ---------------------------------------------------------- !! Katalogklassen Routen (uebernommen aus hpm_network_V1) !! ---------------------------------------------------------- !! Routenart (Hauptroute, Nebenroute, Variante, Zubringer) CLASS route_type EXTENDS hpm_catalog_item = END route_type; !! Routenkategorie (International, National, Regional, Lokal ...) CLASS route_category EXTENDS hpm_catalog_item = END route_category; !! Langsamverkehrsart fuer Routen (Wanderroute, Veloroute, MTB-Route ...) CLASS hpm_route_type EXTENDS hpm_catalog_item = END hpm_route_type; !! ---------------------------------------------------------- !! Neue Katalogklassen !! ---------------------------------------------------------- !! Zweck des Weges: Freizeitnetz oder Alltagsnetz CLASS purpose EXTENDS hpm_catalog_item = END purpose; !! Verbindungstyp: Hauptverbindung oder Nebenverbindung CLASS connection_type EXTENDS hpm_catalog_item = END connection_type; !! Eigentuemer Strasse: Kanton, Gemeinde, Privat, Unbekannt CLASS road_owner EXTENDS hpm_catalog_item = END road_owner; !! Stufe: Kantonale Verbindung, Kommunale Verbindung, Unbekannt CLASS connection_level EXTENDS hpm_catalog_item = END connection_level; !! ---------------------------------------------------------- !! 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 route_type_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) route_type; END route_type_ref; STRUCTURE route_category_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) route_category; END route_category_ref; STRUCTURE hpm_route_type_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) hpm_route_type; END hpm_route_type_ref; STRUCTURE purpose_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) purpose; END purpose_ref; STRUCTURE connection_type_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) connection_type; END connection_type_ref; STRUCTURE road_owner_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) road_owner; END road_owner_ref; STRUCTURE connection_level_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) connection_level; END connection_level_ref; END hpm_catalogues; !! ========================================================== !! TOPIC: hpm_bike_lv95 !! Velowegnetz Obwalden im Bezugsrahmen LV95. !! Name und Aufbau analog hpm_network_V1.hpm_bike_lv95. !! !! Im Bundesmodell liegen way_base, route und way_route im !! abstrakten Topic hpm_base, das von mehreren Topics !! (bike/walk, LV03/LV95) erweitert wird. Da hier nur das !! Velonetz in LV95 abgebildet wird, sind diese Klassen !! direkt in hpm_bike_lv95 definiert (Klassen- und Attribut- !! namen identisch mit dem Bundesmodell). !! ========================================================== TOPIC hpm_bike_lv95 = DEPENDS ON hpm_network_ow_velo_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 (Wandern, Velo, MTB, FaG, Fussverkehr) hpm_type : MANDATORY hpm_network_ow_velo_V1.hpm_catalogues.hpm_type_ref; !! Belagsart (Hart / Natur / Unbekannt) surface : MANDATORY hpm_network_ow_velo_V1.hpm_catalogues.surface_ref; !! Behoerdenverbindlichkeit (kantonaler/reg./lok. Richtplan ...) obliging_authorities : hpm_network_ow_velo_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_velo_V1.hpm_catalogues.state_ref; !! Verkehrsmittel bei Transportabschnitten (Bus, Schiff ...) public_transport_section : hpm_network_ow_velo_V1.hpm_catalogues.public_transport_section_ref; !! Qualitaet / Zustand des Weges (In Ordnung / Mangelhaft / Unbekannt) quality_of_way : hpm_network_ow_velo_V1.hpm_catalogues.quality_of_way_ref; !! Grundeigentuemerverbindlichkeit (Ja / Nein / Unbekannt) obliging_land_owner : hpm_network_ow_velo_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 !! Veloweg (Linienobjekt, LV95), analog !! hpm_network_V1.hpm_bike_lv95.way. !! !! Kantonale Erweiterungen (nicht im Bundesmodell): !! purpose, connection_type, road_owner, connection_level !! ---------------------------------------------------------- CLASS way EXTENDS way_base = !! --- Aus Bundesmodell (hpm_bike_lv95.way) --- !! Liniengeometrie im Bezugsrahmen LV95 geometry : MANDATORY POLYLINE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord3; !! --- Kantonale Erweiterungen --- !! Zweck des Weges: Freizeitnetz oder Alltagsnetz purpose : hpm_network_ow_velo_V1.hpm_catalogues.purpose_ref; !! Verbindungstyp: Hauptverbindung oder Nebenverbindung connection_type : hpm_network_ow_velo_V1.hpm_catalogues.connection_type_ref; !! Eigentuemer Strasse (Kanton / Gemeinde / Privat / Unbekannt) road_owner : hpm_network_ow_velo_V1.hpm_catalogues.road_owner_ref; !! Stufe (Kantonale Verbindung / Kommunale Verbindung / Unbekannt) connection_level : hpm_network_ow_velo_V1.hpm_catalogues.connection_level_ref; END way; !! ---------------------------------------------------------- !! Klasse: route !! Attribute 1:1 aus hpm_network_V1.hpm_base.route, ohne !! direction_of_signalisation (keine Signalisation im Modell). !! ---------------------------------------------------------- CLASS route = !! Eindeutiger Schluessel der Route (ueber alle LV-Arten) id_route : MANDATORY OID TEXT*50; !! Technische Routennummer (eindeutig innerhalb einer LV-Art) technical_route_number : MANDATORY TEXT*20; !! Technischer Routenname (mind. Ausgangs- und Zielort) technical_route_name : MANDATORY TEXT*200; !! Touristische Routennummer (gemaess Konzept SchweizMobil, !! lokale Routen 101-999) touristic_route_number : TEXT*10; !! Touristischer Routenname touristic_route_name : TEXT*200; !! Routenbeschreibung (Etappen, Points of interest ...) route_description : MTEXT*1000; !! Routenart (Hauptroute, Nebenroute, Variante, Zubringer) route_type : hpm_network_ow_velo_V1.hpm_catalogues.route_type_ref; !! Routenkategorie (International, National, Regional, Lokal ...) route_category : hpm_network_ow_velo_V1.hpm_catalogues.route_category_ref; !! Langsamverkehrsart der Route (fuer Velofreizeitrouten: Veloroute) hpm_route_type : MANDATORY hpm_network_ow_velo_V1.hpm_catalogues.hpm_route_type_ref; !! Realisierungsstand der Route (Realisiert / Geplant / Unbekannt) route_state : hpm_network_ow_velo_V1.hpm_catalogues.state_ref; !! Ausgangsort der Route starting_point : MANDATORY TEXT*100; !! Zielort der Route destination : MANDATORY TEXT*100; END route; !! ---------------------------------------------------------- !! Klasse: way_route !! n:m-Beziehung zwischen way_base und route, !! 1:1 aus hpm_network_V1.hpm_base.way_route. !! ---------------------------------------------------------- CLASS way_route = !! Reihenfolge des Wegabschnitts entlang der Route sort_order : 0 .. 100000; !! Etappenzugehoerigkeit des Wegabschnitts belongs_to_stage : 0 .. 100; END way_route; !! ---------------------------------------------------------- !! Klasse: bike_parking !! Veloparkierungsanlage (Punktobjekt, LV95). !! Kantonale Erweiterung (nicht im Bundesmodell). !! ---------------------------------------------------------- CLASS bike_parking = !! Eindeutiger Schluessel der Veloparkierungsanlage id_bike_parking : MANDATORY OID TEXT*50; !! Typ der Anlage (Freitext, z.B. «Buegel», «Parkhaus», ...) parking_type : TEXT*200; !! Punktgeometrie im Bezugsrahmen LV95 geometry : MANDATORY GeometryCHLV95_V1.Coord3; END bike_parking; !! ---------------------------------------------------------- !! Beziehungen (Namen und Rollen 1:1 aus hpm_network_V1) !! ---------------------------------------------------------- !! Jeder way_route-Eintrag gehoert zu genau einer Route. ASSOCIATION Association_way_route_route = each_route_entry_can_be_part_of_nway_route_entries -- {0..*} way_route; each_way_route_entry_has_one_route_entry -- {1} route; END Association_way_route_route; !! Jeder way_route-Eintrag gehoert zu genau einem Weg. ASSOCIATION Association_way_base_way_route = each_way_route_entry_has_one_way_base_entry -- {1} way_base; each_way_base_entry_can_be_part_of_n_way_route_entries -- {0..*} way_route; END Association_way_base_way_route; END hpm_bike_lv95; END hpm_network_ow_velo_V1.