Der OpenGIS-Standard erwähnt drei Methoden zum Abfragen der Abmessungen einer Geometrie:
dimension(): die inhärente Dimension der Geometrie:0zumPoint1zumCurve2zumSurface
coordinateDimension(): die Anzahl der Koordinaten der Geometrie:2zumX,Y3fürX,Y,ZoderX,Y,M4zumX,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()?
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?
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.
spatialDimensionauf einem geografischen (oder projizierten) Koordinatensystem beruht, währendcoordinateDimensiones auch ein beliebiges oder lokales Koordinatensystem umfassen könnte.