Technische Spezifikationen, Auslieferungsgegenstände, XPlan-Werkzeuge und Testdaten

Technische Spezifikationen 

XPlanung ist ein offenes, XML-basiertes Datenaustauschformat, das auf Geography Markup Language Version 3 (GML 3.2.2) aufbaut, dem erweiterbaren Standard für raumbezogene Daten, entwickelt vom Open Geospatial Consortium (OGC) und dem ISO TC211. XPlanung orientiert sich technisch am ALKIS/NAS Standard der Arbeitsgemeinschaft der Vermessungsverwaltungen Deutschland (AdV). 

Die einzelnen XPlanung-Versionen sind hier veröffentlicht: XPlanung-Versionen 

Unter der Überschrift "Spezifikationen" weiter unten kann nachgelesen werden, aus welchen Bestandteilen in der Regel eine XPlanungs-Version besteht. 

Die Objektartenkataloge der jeweiligen XPlanung-Versionen als html-Darstellung...  

htmlObjektartenkatalog

...sind oben auf der Seite in den jeweiligen Versionsordnern zu finden.  

 

Testdaten 

XPlanung-Testdatensätze werden über ein Repository der XLeitstelle auf openCode zur Verfügung gestellt. 
Dies finden Sie unter der URL https://gitlab.opencode.de/xleitstelle/xplanung/testdaten 

Aktuell finden sich in dem Repository ausschließlich B-Plan-Datensätze, Testdaten für andere Planarten werden nach und nach eingepflegt. 

 

XPlan-Werkzeuge (XPlan-Tools)

Die XPlan-Tools ist eine Python-Bibliothek, die nützliche Funktionen für die Arbeit mit XPlanung- und XTrasse-Daten bereitstellt, z. B. Formatkonvertierung, Versionsmigration und Datenbankeinrichtung. Sie basiert auf Pydantic, um eine Python-Repräsentation des XPlanung/XTrasse-Modells zu ermöglichen als auch eine Serialisierung/Deserialisierung und Validierung durchzuführen.

Obwohl die Bibliothek über eine Kommandozeilenschnittstelle (CLI) verfügt, sind ihre Module auch dafür vorgesehen, anderen Anwendungen eine Python-Repräsentation sowie eine Schnittstelle für XPlanung/XTrasse-Daten bereitzustellen.

Funktionen

  • Konvertierung zwischen GML-, JSON-FG- und Datenbank-Kodierungen von XPlanung/XTrasse-Daten.
  • Migration von älteren Versionen von XPlanung auf die aktuelle Version.
  • Einrichtung einer Datenbank zur Speicherung von XPlanung-Daten. Unterstützt PostgreSQL/PostGIS sowie GeoPackage und SpatiaLite SQLite-Datenbanken.
  • Transformation von XPlanung zu INSPIRE PLU auf Basis der offiziellen Zuordnungen.
  • Hinzufügen von Stil-Eigenschaften (stylesheetId, schriftinhalt) zu XPlanung-Präsentationsobjekten basierend auf definierten Regeln.

Die XPlan-Tools werden ebenfalls über das Repository der XLeitstelle auf openCode bereit gestellt. 
https://gitlab.opencode.de/xleitstelle/xplanung/xplan-tools

 

Spezifikationen 

Die Releases des Standards XPlanung werden in den folgenden Bestandteilen / Spezifikationenabgebildet, für deren Pflege und Publikation die Leitstelle zuständig ist: 

  • Beschreibung von Struktur und Konzepten (PDF-Format)       
    enthält eine Beschreibung der Struktur und der generellen Konzepte von XPlanung. Außerdem werden Hinweise gegeben, was bei der softwaretechnischen Umsetzung des Standards, insbesondere beim Import von XPlanungDokumenten in Applikationen oder Datenbanken oder beim Export aus Applikationen oder Datenbanken zu beachten ist. Abschließend werden Kriterien definiert, die ein XPlanung konformes Dokument erfüllen muss.       
  • XPlanung UMLModell (EnterpriseArchitect® -Format / PDF-Version)       
    Das UML-Objektmodell enthält die Datenstrukturen mit den entsprechenden semantischen Definitionen, die benötigt werden, um Planwerke gemäß dem Zweck des Standards zu repräsentieren. Das UML-Objektmodell des Standards XPlanung wird für die Produktion der XPlanung-Spezifikation und der Schema-Dateien eingesetzt.       
  • XPlanung Objektartenkatalog (Online / PDF-Version)       
    Der Objektartenkatalog enthält die Beschreibung aller abstrakten Oberklassen, von denen alle Klassen der Fachschemata abgeleitet sind, sowie allgemeine FeatureTypes, DataTypes und Enumerationen, die in verschiedenen Fach-Schemata verwendet werden.       
  • XPlanung Konformitätsbedingungen (PDF-Version)       
    Jedes gültige XPlanung Dokument muss die im XMLSchema festgelegten Syntaxregeln erfüllen. Diese als Schema-Validität bezeichnete Eigenschaft kann mit Standard XML-Werkzeugen (z. B. Oxygen XML-Editor oder Altova XmlSpy) überprüft werden. Darüber hinaus gibt es aber noch weitere, nicht im XML-Schema dokumentierte Einschränkungen oder Bedingungen, die ein gültiges XPlanung Dokument erfüllen muss. Diese als Konformitätsbedingungen bezeichneten Zusatzregeln werden in diesem Dokument zusammengestellt und spezifiziert. XPlanung Konformität liegt deshalb nur vor, wenn ein entsprechendes XML-Dokument gegen das XPlanung Schema validiert und alle in dieser Notiz spezifizierten Regeln erfüllt.       
  • XPlanung XMLSchemadateien (zip-Archiv / XML-Format):       
    Die Anwendungsschemata dienen der geeigneten Darstellung XPlanung bezogener Daten. Die Schemata beschreiben die Objekttypen, deren Daten präsentiert und die von der Anwendung verarbeitet werden sollen. Die XMLSchema-Dateien dienen den Softwareherstellern als Grundlage für die Implementierung von XPlanGML-Schnittstellen.       

    Schema XPlanung-Operationen
    Schema XPlanung-Basisschema
    Schema XPlanung-BPlan
    Schema XPlanung-FPlan
    Schema XPlanung L-Plan-Kernmodell
    Schema XPlanung Raumordnungsplan
    Schema XPlanung Sonstige Planwerke       
  • XPlanung GML Profil (XML-Format)       
    Das XPlanung GMLProfil sind logische Einschränkungen von GML, die sich aus der Anwendung von XPlanung ergeben. Das Profil ist durch ein XML-Schema ausgedrückt und dient der leichteren Einführung des XPlanGML-Standards. Das Profil ist dabei kein Anwendungsschemata sondern wird von diesem benutzt, um die GML-basierte Sprache speziell für XPlanung zu implementieren beziehungsweise zu übersetzen.       
  • XMLDictionary der Enumerationen (XML- Format) 
    ist eine Definition bzw. Liste zulässiger Werte von Schlüsselnummer Attributen durch abschließende Aufzählung. In vielen XPlanung Klassen gibt es sog. SchlüsselnummerAttribute. Schlüsselnummer-Attribute werden hauptsächlich zur Klassifizierung oder Typisierung von Datenobjekten benutzt, um dadurch die zulässige Nutzung des zugehörigen Teils des Planungsgebiets einzuschränken. In einem XPlanung-Datensatz werden ausschließlich die Schlüsselnummern verwendet. Die Codes für die Klassifizierungen werden in einer Enumeration verwaltet und in diesem XML-Dictionary dokumentiert.         
  • Änderungen im Vergleich zur Vorgängerversion (Online-Version / PDF)       
    Dokumentation der durch die Änderungsanträge eingearbeiteten Modifikationen. 
  • Migrationsregeln (PDF) 
    Dokumentation, welche Inhalte von der letzten Nebenversion zur neuen Hauptversion überführt werden müssen.