Inhaltsverzeichnis
Handbücher GDI-Registry
Die Registrierung erfolgt im „top-down“-Prinzip. Das heißt zunächst ist zu prüfen, ob die grundlegenden Basiselemente für die Definition eine Koordinatenreferenzsystems bereits registriert wurden und falls nicht sind diese als erstes zu registrieren.
Zu den Basiselementen gehören:
Im folgenden werden die optionalen und zwingend erforderlichen Parameter der einzelnen Basiselemente in tabellarischen Übersichten angezeigt. Diese können auch im GML Schema nachgeschaut werden. In der GML Ansicht kann man nachschauen um welches GML-Element es sich handelt um dann die Anforderungen des Elementtyps im GML-Schema zu prüfen.
Eine Basiseinheit ist eine Maßeinheit, die nicht durch Kombination anderer Basiseinheiten innerhalb eines bestimmten Einheitensystems abgeleitet werden kann. Beispiele sind im SI-Einheitensystem die Basiseinheiten Meter, Kilogramm, Sekunde für die physikalischen Quantitätstypen Länge, Masse, Zeitintervall.
Folgende Eigenschaften beschreiben die Basismaßeinheit:
Name in Register | GML Item | Eingabefeld | Pflichtfeld |
Name | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Ja |
Alias | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Nein |
Symbol | gml:catalogSymbol | Textfeld URL erwartet | Nein |
Coderaum | codespace (ATT/URL) | Textfeld URL erwartet | Nein |
Art der Maßeinheit | gml:quantityType | Auswahlliste | Nein |
Beschreibung | gml:description | Textfeld | Nein |
Anmerkung | gml:remark | Textfeld | Nein |
Herkömmliche Einheiten, die weder Basiseinheiten sind noch durch direkte Kombination von Basiseinheiten definiert sind, werden in vielen Anwendungsbereichen verwendet. Zum Beispiel Fuß und Seemeilen für Länge. In den meisten Fällen gibt es eine bekannte, normalerweise lineare Umwandlung in eine bevorzugte Einheit, die entweder eine Basiseinheit ist oder durch direkte Kombination von Basiseinheiten abgeleitet wird.
Name in Register | GML Item | Eingabefeld | Pflichtfeld
|
Name | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Ja |
Alias | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Nein |
Symbol | gml:catalogSymbol | Textfeld | Nein |
Coderaum | codeSpace (Attribut, URL erwartet) | Textfeld | Nein |
Art der Maßeinheit | gml:quantityType | Auswahlliste | Nein |
Beschreibung | gml:description | Textfeld | Nein |
Anmerkung | gml:remarks | Textfeld | Nein |
Die Umrechnung einer Einheit in die gebräuchliche Einheit (conversion to preferred unit) wird durch eine arithmetische Umrechnung (Skalierung und / oder Offset) festgelegt. Die Umrechnung wird durch die Auswahl von <gml: factor> angegeben, der den Skalierungsfaktor definiert, oder durch das Element <gml: formula>, das eine Formel definiert, mit der ein Wert unter Verwendung der herkömmlichen Maßeinheit umgerechnet werden kann. Die Formel definiert die Parameter einer einfachen Formel, mit der ein Wert der Basismaßeinheit in den entsprechenden Wert der gebräuchlichen Einheit umgewandelt werden kann. Das Formelelement enthält die Koeffizienten a, b, c und d (Double-Werte). Diese Werte werden in der Formel y = (a + bx) / (c + dx) verwendet, wobei x der Wert der gebräuchlichen Einheit ist und y der Wert der Basiseinheit.
Die Koeffizienten a und d sind optional. Wenn keine Werte angegeben werden, werden diese Parameter als Null betrachtet. Wenn für a und d keine Werte angegeben werden, entspricht die Formel einem Bruch mit Zähler- und Nennerparametern.
y = (a + bx) / (c + dx)
Will man zum Beispiel die Umrechnungsformel zwischen Grad und Radians angeben braucht man die folgenden Parameter:
a=0; b= PI (3,14159265358979); c=0; d=180
Das ergibt dann folgende Formel: 1 GRAD = (0 + PI* rad) / (0 + 180 * GRAD) → 1 PI rad = 180 GRAD
Die Elemente <gml: convertToPreferredUnit> und <gml: roughConversionToPreferredUnit> stellen Parameter dar, die zum Konvertieren herkömmlicher Einheiten in bevorzugte Einheiten verwendet werden. <gml :roughConversionToPreferredUnit> wird dann verwendet, wenn die Umrechnung nicht ganz exakt erfolgen kann.
Die Eintragungen sind identisch mit denen in der Registerkarte "Umrechnungsformel" (siehe oben)
Hier können die Koordinatenachsen detailliert definiert und beschrieben werden.
Im Eingabebereich "Basisinformationen" können Titel und Alias sowie eine Beschreibung und eine Anmerkung eingegeben werden.
Name in Register | GML Item | Eingabefeld | Pflichtfeld
|
Name | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Ja |
Alias | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Nein |
Beschreibung | gml:description | Textfeld | Nein |
Anmerkung | gml:remarks | Textfeld | Nein |
Im Eingabebereicht "Koordinatensystemachse" werden detaillierte Angaben zur Achse eingegeben.
Das Achsensymbol <gml:axisAbbrev> ist die Abkürzung für die Achse; diese Abkürzung wird auch verwendet, um die Koordinaten im Koordinatentupel zu identifizieren. Das codeSpace-Attribut kann auf eine Quelle mit weiteren Informationen zu einem Satz standardisierter Abkürzungen oder auf diese Abkürzung verweisen.
Die Achsenrichtung <gml:axisDirection> ist die Richtung der Koordinatensystemachse (bzw. bei kartesisch projizierten Koordinaten die Richtung dieser Koordinatensystemachse im Ursprung). Innerhalb eines Satzes von Koordinatensystemachsen darf nur einer von jedem Begriffspaar verwendet werden. Bei geozentrischen CRSs ist diese Richtung oft nicht ganz genau. Dann soll der Achse eine vom Menschen interpretierbare Richtungsangabe gegeben werden. Bei Verwendung eines geodätischen Datums können daher die genauen Achsenrichtungen geringfügig von dieser ungefähren Richtung abweichen. Das codeSpace-Attribut soll auf eine Informationsquelle verweisen, die die Werte und Bedeutungen aller zulässigen Zeichenfolgenwerte für diese Eigenschaft angibt.
Die Eigenschaften minimaler Wert <gml:minimumValue> und maximaler Wert <gml:maximumValue> ermöglichen die Angabe des für diese Achse normalerweise zulässigen Minimal- und Maximalwerts in der Maßeinheit der Achse. Bei einer durchgehenden Winkelachse wie dem Längengrad laufen die Werte um diesen Wert herum. Außerdem können Werte, die über dieses Minimum/Maximum hinausgehen, für bestimmte Zwecke verwendet werden, beispielsweise in einem Begrenzungsrahmen.
Für Element "minimaler Wert" <gml:minimumValue> ist ein Wert von minus unendlich zulässig, für das Element "maximaler Wert" <gml:maximumValue> ist ein Wert von plus unendlich zulässig. Die Angaben sind optional.
Die Intervallart <gml:rangeMeaning> beschreibt die Bedeutung des Achsenwertebereichs, der durch <gml:minimumValue> und <gml:maximumValue> angegeben wird. Dieses Element soll weggelassen werden, wenn sowohl <gml:minimumValue> als auch <gml:maximumValue> weggelassen werden.
Existieren jedoch Angaben für minimal und maximalen Wert, dann sollte auch eine Angabe über die Intervallart <gml:rangeMeaning> vorhanden sein, da sonst die Werte für Minimum und Maximum nicht klar definiert sind. Das codeSpace-Attribut soll auf eine Informationsquelle verweisen, die die Werte und Bedeutungen aller zulässigen Zeichenfolgenwerte für diese Eigenschaft angibt. Mögliche Werte sind
Name in Register | GML Item | Eingabefeld | Pflichtfeld |
Achsensymbol | <gml:axisAbbrev> | Textfeld | Ja |
Achseneinheit | gml:uom (Attribut, URL erwartet) | Auswahlliste | Ja |
Achsenrichtung | <gml:axisDirection> | Auswahlliste | Ja |
minimaler Wert | <gml:minimumValue> | Ganzzahl | Nein |
maximaler Wert | <gml:maximumValue> | Ganzzahl | Nein |
Intervallart | <gml:rangeMeaning> | Auswahlliste | Nein |
Abgeleitete Einheiten werden durch Kombination anderer Einheiten definiert. Abgeleitete Einheiten werden für andere Größen als die den Basiseinheiten entsprechenden verwendet, wie Hertz (s-1) für die Frequenz, Newton (kg.m / s2) für die Kraft. Abgeleitete Einheiten, die direkt auf Basiseinheiten basieren, werden normalerweise für andere Größen als die Grundgrößen innerhalb eines Systems bevorzugt. Wenn eine abgeleitete Einheit nicht die bevorzugte Einheit ist, sollte stattdessen das Element gml: ConventionalUnit verwendet werden. Die Datei gml: DerivedUnit erweitert gml: UnitDefinition um die Eigenschaft gml: derivationUnitTerms.
Name in Register | GML Item | Eingabefeld | Pflichtfeld
|
Name | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Ja |
Alias | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Nein |
Symbol | gml:catalogSymbol | Textfeld | Nein |
Coderaum | gml:identifier | Textfeld | Nein |
Art der Maßeinheit | gml:quantityType | Auswahlliste | Nein |
Beschreibung | gml:description | Textfeld | Nein |
Anmerkung | gml:remarks | Textfeld | Nein |
Name in Register | GML Item | Eingabefeld | Pflichtfeld |
Ableitung von Maßeinheit | gml:derivationUnitTerm | Auswahlliste | Ja |
Exponent | Attribut exponent | Auswahlliste, Ganzzahl | Nein |
Name in Register | GML Item | Eingabefeld | Pflichtfeld
|
Name | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Ja |
Alias | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Nein |
Beschreibung | gml:description | Textfeld | Nein |
Anmerkung | gml:remarks | Textfeld | Nein |
Hier wird die Länge der Großen Halbachse und die dazugehörige Einheit angegeben.
Name in Register | GML Item | Eingabefeld | Pflichtfeld
|
Wert | Wert von <gml:semiMajorAxis> | Eingabefeld/Auswahlliste, Ganzzahl | Ja |
Maßeinheit | uom-Attribute | Auswahlliste aus bereits registrierten Items | Ja |
Als zweiter Ellipsoidparameter kann wahlweise
Für die kleine Halbachse oder die Eingabe des Abplattungswertes gelten dieselben Eingabefelder wie für die die große Halbachse:
Name in Register | GML Item | Eingabefeld | Pflichtfeld
|
Wert | Wert von <gml:semiMinorAxis> | Eingabefeld Ganzzahl | Ja |
Maßeinheit | uom-Attribute | Auswahlliste aus bereits registrierten Items | Ja |
Name in Register | GML Item | Eingabefeld | Pflichtfeld
|
Wert | Wert von <gml:inverseFlattening> | Eingabefeld Ganzzahl | Ja |
Maßeinheit | uom-Attribute | Auswahlliste aus bereits registrierten Items | Ja |
Handelt es sich beim eingegebenen Ellipsoid um eine Kugel, reicht die große Halbachse. Sobald man in der Auswahlliste für den zweiten Ellipsoidparameter "Kugel" auswählt wird <gml:isSphere> gesetzt.
Die Koordinatenoperationsmethode ist eine Methode (Algorithmus oder Prozedur), mit der eine Koordinatenoperation ausgeführt werden kann. Die meisten Operationsmethoden verwenden eine Reihe von Operationsparametern, obwohl einige Koordinatenkonvertierungen keine verwenden. Jede Koordinatenoperation mit der Methode weist diesen Parametern Werte zu. Die Parameterelemente sind eine ungeordnete Liste von Zuordnungen zu dem Satz von Betriebsparametern und Parametergruppen, die von dieser Operationsmethode verwendet werden.
Der Eingabebereich für eine Koordinatenoperationsmethode unterteilt sich in 3 Bereiche:
Basisinformation sind Name, Alias, Beschreibung und Anmerkung zur Koordinatenoperationsmethode. Aber auch Angaben zur Anzahl der Dimensionen in Quelle und Ziel.
Im Eingabebereich Formel, kann die Formel entweder als Codesnippet eingegeben werden oder eine Referenz zu einer Formel erfolgen.
Unter Parameterwert kann ein Koordinatenoperationsparameter aus einer Auswahlliste ausgewählt (muss vorher bereits registriert worden sein) und ein Wert zugeordnet werden.
Unter Basisinformation können folgende Angaben gemacht werden:
Name in Register | GML Item | Eingabefeld | Pflichtfeld
|
Name | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Ja |
Alias | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Nein |
Beschreibung | gml:description | Textfeld | Nein |
Anmerkung | gml:remarks | Textfeld | Nein |
Dimension Quelle | gml:sourceDimensions | Eingabefeld Ganzzahl | Nein |
Dimension Ziel | gml:targetDimensions | Eingabefeld Ganzzahl | Nein |
Die Formel zur Koordinatenoperationsmethode kann entweder als Code-Snippet [gml:formula] angegeben oder alternativ im Registerblatt "Formelreferenz" [gml:formulaCitation based on gmd:CI_Citation] die Quelle zur Formel hinterlegt werden:
Name in Register | GMD Item | Eingabefeld | Pflichtfeld
|
Titel | gmd:title | Textfeld | Ja |
Gemeinsamer Titel | gmd:collectiveTitle | Textfeld | Nein |
Alternativer Titel | gmd:alternateTitle | Textfeld | Nein |
Edition | gmd:edition | Textfeld | Nein |
ISBN | gmd:ISBN | Textfeld | Nein |
ISSN | gmd:ISSN | Textfeld | Nein |
Weitere Angaben zur Quelle | gmd:otherCitationDetails | Textfeld | Nein |
Name in Register | GMD Item | Eingabefeld | Pflichtfeld
|
Ansprechperson | gmd:individualName | Textfeld | Nein |
Position | gmd:positionName | Textfeld | Nein |
Organisation | gmd:organisationName | Textfeld | Nein |
Zusätzlich können noch weitere Kontaktangaben gemacht werden. Dazu klickt man bei Kontaktinformationen auf Hinzufügen.
Name in Register | GMD Item | Eingabefeld | Pflichtfeld
|
Name | gmd:name | Textfeld | Nein |
Seite | gmd:page | Textfeld | Nein |
Ausgabe | gmd:issueIdentification | Textfeld | Nein |
Operationsparameter für die Koordinatenoperationsmethode können aus einer Auswahlliste, bestehend aus bereits registrierten Koordinatenoperationsparametern (siehe unten), ausgewählt werden.
Unter Koordinatenoperationsparameter kann die Definition eines Parameters, der von einer Operationsmethode verwendet wird, eingegeben werden.
Name in Register | GML Item | Eingabefeld | Pflichtfeld |
Name | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Ja |
Alias | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Nein |
Beschreibung | gml:description | Textfeld | Nein |
Anmerkung | gml:remarks | Textfeld | Nein |
Name in Register | GML Item | Eingabefeld | Pflichtfeld |
Name | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Ja |
Alias | gml:name | Textfeld (Aktivierung durch Hinzufügen) | Nein |
Länge von Greenwich - Wert | gml:greenwichLongitude | Zahlenfeld, Dezimal | Ja |
Länge von Greenwich - uom | uom Attribute | Textfeld | Ja |
Beschreibung | gml:description | Textfeld | Nein |
Anmerkung | gml:remarks | Textfeld | Nein |