Was ist der Unterschied zwischen Koordinatendimension und räumlicher Dimension?

8

Der OpenGIS-Standard erwähnt drei Methoden zum Abfragen der Abmessungen einer Geometrie:

  • dimension(): die inhärente Dimension der Geometrie:
    • 0 zum Point
    • 1 zum Curve
    • 2 zum Surface
  • coordinateDimension(): die Anzahl der Koordinaten der Geometrie:
    • 2 zum X,Y
    • 3für X,Y,ZoderX,Y,M
    • 4 zum X,Y,Z,M
  • spatialDimension(): Dieser hat keine Beschreibung in diesem Dokument.

Dieses RDF-Dokument auf der opengis.net-Website beschreibt weiter coordinateDimensionals:

Die Anzahl der Messungen oder Achsen, die zur Beschreibung der Position dieser Geometrie in einem Koordinatensystem erforderlich sind.

Und beschreibt spatialDimensionals:

Die Anzahl der Messungen oder Achsen, die zur Beschreibung der räumlichen Position dieser Geometrie in einem Koordinatensystem erforderlich sind.

Letzteres bezieht sich also auf die "räumliche Position" im Gegensatz zur "Position", was mir nicht viel hilft, den Unterschied zwischen ihnen zu verstehen.

Was ist der Unterschied zwischen coordinateDimension()und spatialDimension()?

Benjamin
quelle
Meine Annahme wäre, dass dies spatialDimensionauf einem geografischen (oder projizierten) Koordinatensystem beruht, während coordinateDimensiones auch ein beliebiges oder lokales Koordinatensystem umfassen könnte.
Erica
@Erica Ich selbst frage mich , ob es das gleiche wie war coordinateDimension, sondern nur „räumliche“ Koordinaten einschließlich X, Y, Z, und zu ignorieren M; daher mögliche Werte: 2für 2D, 3für 3D. Wäre das sinnvoll?
Benjamin
Meine Wette wäre auf das Dokument und der Standard ist inkonsistent. coordinateDimensionkann sich auf die inhärente Dimension beziehen, während sie sich spatialDimensionauf die absolute Dimension (mit Zund / oder M) bezieht . Meine Annahme stammt aus der dimensionEigenschaft des RDF-Dokuments , die sich auf die topologische Dimension bezieht.
Gabor Farkas
Ich habe dieses Dokument so gelesen, dass es SpatialDimension als eine viel spezifischere Version von CoordinateDimension beschreibt. Zum Beispiel wird [0, 1, 2], [1,0,2], [0,0,2] für ein 2D-Dreieck anstelle von [zurückgegeben 0,1] [1,0] [0,0] .. was passiert, wenn Sie es abfragen? Da die Dokumentreferenzsammlungen aus geometrischen Objekten mit unterschiedlichen Abmessungen bestehen können, könnte dies nur eine computerwissenschaftlerfreundliche Version von koordinateDimension
ryansstack sein.

Antworten:

5
  • dimension (): bezieht sich auf die topologische Dimension (dh Punkt / Linie / Fläche)
  • Koordinatendimension (): Gibt die Dimension des Tupels wie angegeben zurück (als Statet im OP).
  • SpatialDimension (): Gibt die Dimension des Tupels ohne den Messteil zurück (wobei "M" die Messung in einem linearen Referenzsystem ist ).

Da es für ein 2D- oder "4D" -Literal ziemlich offensichtlich ist, muss es sich grundsätzlich zwischen den beiden "3D" -Alternativen unterscheiden.

Das OGC-Dokument zu GeoSPARQL ist (etwas) genauer mit:

Eigenschaft: geo: räumliche Dimension
Die räumliche Dimension ist die Dimension des räumlichen Teils der direkten Positionen
(Koordinatentupel), die bei der Definition dieses geometrischen Objekts verwendet werden. Wenn die direkten Positionen
Tragen Sie keine Messkoordinate, diese entspricht der Koordinatenabmessung.
Ymirsson
quelle
2

Von den drei bisher geäußerten Meinungen ist Ihre, Benjamin, für mich am sinnvollsten:

X, YUnd Zsind räumliche Dimensionen und Meinige andere Koordinaten / Dimension.

Haftungsausschluss: Ich habe noch nie von diesen Funktionsnamen ( coordinateDimensionund spatialDimension) gehört, daher bin ich keine Autorität. Und ich bin mir nicht sicher, ob ich ein Kopfgeld beanspruchen könnte, wenn ich jemals Recht habe !

Martin F.
quelle
1

In der gewöhnlichen Geometrie haben wir Raum und Zeit. Der Raum wird durch drei Koordinaten dargestellt und die Zeit ist eine zusätzliche. Dinge, die sich auf die Position des Raums beziehen, sind räumlich und solche, die sich auf die Zeit beziehen, sind zeitlich. "Raumkoordinaten" beziehen sich also auf diejenigen, die sich auf den Raum beziehen, und sind die gleichen wie "räumliche Dimensionen". Koordinatendimensionen können dagegen räumlich, zeitlich oder beliebig sein.

Was ist nun eine Dimension und was ist der Unterschied zu einer Variablen? Nehmen Sie zum Beispiel den atmosphärischen Druck 'p'. Wenn p überall festgelegt ist, ist es eine Funktion der Nulldimension. Wenn es sich ändert, wenn Sie in 'z'-Richtung nach oben gehen, ist es eine Funktion einer Dimension' 1D 'und p = p (z). Wenn es mit der Höhe variiert und wenn Sie seitwärts in eine beliebige Richtung gehen, dann ist es eine Funktion von 2 Variablen p = p (r, z), wobei r die Trennung von Ihrer Position ist und wir ein 2D-Problem haben.

Wenn die Variation beim Vorwärtsgehen anders ist als beim Seitwärtsgehen, sind Sie eine Funktion der drei räumlichen Dimensionen und p = p (x, y, z). Wenn p auch mit der Zeit 't' variiert, haben Sie eine Funktion von 4D, drei räumliche und eine zeitliche, und Sie haben p = p (x, y, z, t). Angenommen, dies bezieht sich auf eine Stadt und Sie möchten, dass p für alle Städte in der Umgebung allgemein ist, dann haben Sie 5D und so weiter. Hier müssen wir Koordinaten verwenden, da es eine Mischung verschiedener Arten von Abhängigkeiten gibt.

Um sich schließlich als Dimension oder Koordinate zu qualifizieren, muss es möglich sein, eine Funktion (in diesem Fall p) entlang dieser Dimension zu variieren, wobei die anderen fest bleiben. Aus diesem Grund verwenden wir senkrechte Linien für die Abmessungen. Da es möglich ist, nach oben zu variieren (in unserem Fall z), wobei die Vorderseite und die Seite fest bleiben. Gleiches gilt für die anderen. Zeit ist auch eine Dimension, da Sie die Zeit ändern können, während Sie am selben Punkt (x, y, z) sitzen. Wenn Sie zum Beispiel 45 Grad nach vorne oder zur Seite gehen, ist dies keine neue Dimension, da sich sowohl x als auch y dabei ändern. In diesem Fall zerlegen wir den Pfad in zwei Komponenten, eine vorne und eine seitlich, um den 45-Grad-Gang zu erreichen.

Riad
quelle