Der OpenGIS-Standard erwähnt drei Methoden zum Abfragen der Abmessungen einer Geometrie:
dimension()
: die inhärente Dimension der Geometrie:0
zumPoint
1
zumCurve
2
zumSurface
coordinateDimension()
: die Anzahl der Koordinaten der Geometrie:2
zumX,Y
3
fürX,Y,Z
oderX,Y,M
4
zumX,Y,Z,M
spatialDimension()
: Dieser hat keine Beschreibung in diesem Dokument.
Dieses RDF-Dokument auf der opengis.net-Website beschreibt weiter coordinateDimension
als:
Die Anzahl der Messungen oder Achsen, die zur Beschreibung der Position dieser Geometrie in einem Koordinatensystem erforderlich sind.
Und beschreibt spatialDimension
als:
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()
?
coordinates
dimensions
ogc
Benjamin
quelle
quelle
spatialDimension
auf einem geografischen (oder projizierten) Koordinatensystem beruht, währendcoordinateDimension
es auch ein beliebiges oder lokales Koordinatensystem umfassen könnte.coordinateDimension
, sondern nur „räumliche“ Koordinaten einschließlichX
,Y
,Z
, und zu ignorierenM
; daher mögliche Werte:2
für 2D,3
für 3D. Wäre das sinnvoll?coordinateDimension
kann sich auf die inhärente Dimension beziehen, während sie sichspatialDimension
auf die absolute Dimension (mitZ
und / oderM
) bezieht . Meine Annahme stammt aus derdimension
Eigenschaft des RDF-Dokuments , die sich auf die topologische Dimension bezieht.Antworten:
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:
quelle
Von den drei bisher geäußerten Meinungen ist Ihre, Benjamin, für mich am sinnvollsten:
X
,Y
UndZ
sind räumliche Dimensionen undM
einige andere Koordinaten / Dimension.Haftungsausschluss: Ich habe noch nie von diesen Funktionsnamen (
coordinateDimension
undspatialDimension
) 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 !quelle
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.
quelle