Ändert die Einstellungen eines vorhandenen räumlichen Bezugssystems. Vor dem Ändern eines räumlichen Bezugssystems lesen Sie bitte die Hinweise im Abschnitt 'Bemerkungen'.
ALTER SPATIAL REFERENCE SYSTEM
srs-name
[ srs-attribute [ srs-attribute ... ] ]
srs-name : string
srs-attribute : SRID srs-id | DEFINITION { definition-string | NULL } | ORGANIZATION { organization-name IDENTIFIED BY organization-srs-id | NULL } | TRANSFORM DEFINITION { transform-definition-string | NULL } | LINEAR UNIT OF MEASURE linear-unit-name | ANGULAR UNIT OF MEASURE { angular-unit-name | NULL } | TYPE { ROUND EARTH | PLANAR } | COORDINATE coordinate-name { UNBOUNDED | BETWEEN low-number AND high-number } | ELLIPSOID SEMI MAJOR AXIS semi-major-axis-length { SEMI MINOR AXIS semi-minor-axis-length | INVERSE FLATTENING inverse-flattening-ratio } | SNAP TO GRID { grid-size | DEFAULT } | TOLERANCE { tolerance-distance | DEFAULT } | POLYGON FORMAT polygon-format | STORAGE FORMAT storage-format
srs-id : integer
semi-major-axis-length : number
semi-minor-axis-length : number
inverse-flattening-ratio : number
grid-size : DOUBLE : normalerweise zwischen 0 und 1
tolerance-distance : number
axis-order : { 'x/y/z/m' | 'long/lat/z/m' | 'lat/long/z/m' }
polygon-format : { 'CounterClockWise' | 'Clockwise' | 'EvenOdd' }
storage-format : { 'Internal' | 'Original' | 'Mixed' }
Vollständige Definitionen für jede der Klauseln werden unter der Anweisung CREATE SPATIAL REFERENCE SYSTEM beschrieben.
IDENTIFIED BY-Klausel Verwenden Sie diese Klausel zum Ändern der SRID-Nummer für das räumliche Bezugssystem.
DEFINITION-Klausel Verwenden Sie diese Klausel, um Standardeinstellungen für das Koordinatensystem festzulegen oder aufzuheben.
ORGANIZATION-Klausel Mit dieser Klausel geben Sie Informationen über die Organisation an, die das räumliche Bezugssystem erstellt hat, auf dem das räumliche Bezugssystem basiert.
TRANSFORM DEFINITION-Klausel Mit dieser Klausel geben Sie eine Beschreibung der Transformationsdefinition an, die für das räumliche Bezugssystem verwendet werden soll. Derzeit wird nur die PROJ.4-Transformationsdefinition unterstützt.
Die Transformationsdefinition wird von der ST_Transform-Methode beim Transformieren von Daten zwischen räumlichen Bezugssystemen verwendet. Einige Transformationen können möglicherweise auch dann durchgeführt werden, wenn keine transform-definition-string definiert ist.
COORDINATE-Klausel Mit dieser Klausel geben Sie die Grenzen für die Dimensionen des räumlichen Bezugssystems an. coordinate-name ist der Name des von dem räumlichen Bezugssystem verwendeten Koordinatensystems. Bei nicht geografischen Typen kann coordinate-name x, y oder m sein. Bei geografischen Typen kann coordinate-name LATITUDE, LONGITUDE, z oder m sein.
LINEAR UNIT OF MEASURE-Klausel Verwenden Sie diese Klausel zum Angeben der linearen Maßeinheit für das räumliche Bezugssystem. Der angegebene Wert muss einer linearen Maßeinheit gemäß der Definition in der ST_UNITS_OF_MEASURE-Systemansicht entsprechen.
ANGULAR UNIT OF MEASURE-Klausel Verwenden Sie diese Klausel zum Angeben der Winkelmaßeinheit für das räumliche Bezugssystem. Der angegebene Wert muss einer Winkelmaßeinheit gemäß der Definition in der ST_UNITS_OF_MEASURE-Systemansicht entsprechen.
TYPE-Klausel Verwenden Sie die TYPE-Klausel, um zu steuern, wie das räumliche Bezugssystem Linien zwischen Punkten interpretiert. Bei geografischen räumlichen Bezugssystemen kann die TYPE-Klausel entweder ROUND EARTH (Standardwert) oder PLANAR lauten. Bei nicht geografischen räumlichen Bezugssystemen muss die TYPE-Klausel PLANAR lauten.
ELLIPSOID-Klausel Verwenden Sie die ELLIPSOID-Klausel, um die Werte anzugeben, die bei räumlichen Bezugssystemen vom Typ ROUND EARTH für die Erddarstellung als Ellipsoid verwendet werden sollen. Wenn die DEFINITION-Klausel vorliegt, kann sie eine Ellipsoiddefinition angeben. Wenn die ELLIPSOID-Klausel angegeben ist, hebt sie diesen Standard-Ellipsoid auf.
SNAP TO GRID-Klausel Verwenden Sie bei räumlichen Bezugssystemen mit dem Modell "plane Erde" (PLANAR) die SNAP TO GRID-Klausel, um die Größe des Rasters zu definieren, das von SQL Anywhere beim Ausführen von Berechnungen verwendet wird. Geben Sie SNAP TO GRID DEFAULT an, um die Rastergröße auf den Standardwert zu setzen, den der Datenbankserver verwenden würde.
Bei räumlichen Bezugssystemen mit dem Modell "gewölbte Erde" (ROUND EARTH) muss SNAP TO GRID auf 0 gesetzt sein.
TOLERANCE-Klausel Verwenden Sie bei räumlichen Bezugssystemen mit dem Modell "plane Erde" (PLANAR) die TOLERANCE-Klausel, um die Genauigkeit anzugeben, die beim Vergleichen von Punkten verwendet werden soll.
Bei räumlichen Bezugssystemen mit dem Modell "gewölbte Erde" muss TOLERANCE auf 0 gesetzt sein.
POLYGON FORMAT-Klausel Verwenden Sie die POLYGON FORMAT-Klausel zum Ändern der Polygoninterpretation. Folgende Werte werden unterstützt:
Der Standardwert für das Polygonformat ist 'EvenOdd'.
STORAGE FORMAT-Klausel Verwenden Sie die STORAGE FORMAT-Klausel, um zu steuern, was beim Laden von räumlichen Daten in die Datenbank gespeichert wird. Die möglichen Werte sind:
'Internal' SQL Anywhere speichert nur die normalisierte Darstellung. Geben Sie dies an, wenn die ursprünglichen Eingabemerkmale nicht reproduziert werden müssen. Dies ist die Standardeinstellung für planare räumliche Bezugssysteme (TYPE PLANAR).
Wenn Sie MobiLink zum Synchronisieren Ihrer räumlichen Daten verwenden, sollten Sie stattdessen Mixed angeben. MobiLink testet die Gleichheit während der Synchronisation, was die Daten in ihrem ursprünglichen Format erfordert.
'Original' SQL Anywhere speichert nur die ursprüngliche Darstellung. Die ursprünglichen Eingabemerkmale können reproduziert werden, aber bei allen Vorgängen mit den gespeicherten Werten müssen die Normalisierungsschritte wiederholt werden, wodurch Vorgänge mit den Daten möglicherweise verlangsamt werden.
'Mixed' SQL Anywhere speichert die interne Version, und wenn diese von der ursprünglichen Version abweicht, speichert SQL Anywhere auch die Originalversion. Durch das Speichern beider Versionen können die ursprünglichen Darstellungsmerkmale reproduziert werden und bei Vorgängen mit den gespeicherten Werten müssen nicht die Normalisierungsschritte wiederholt werden. Die Speicheranforderungen werden jedoch möglicherweise signifikant erhöht, da potenziell für jede Geometrie zwei Darstellungen gespeichert werden.
"Mixed" ist das Standardformat für räumliche Bezugssysteme mit dem Modell "gewölbte Erde" (TYPE ROUND EARTH).
Sie können ein räumliches Bezugssystem nicht ändern, wenn es durch bestehende Daten referenziert wird. Wenn Sie z.B. eine Spalte als ST_Point(SRID=8743) deklariert haben, können Sie das räumliche Bezugssystem mit SRID 8743 nicht ändern. Dies liegt daran, dass viele Attribute von räumlichen Bezugssystemen, wie etwa das Speicherformat, Auswirkungen auf das Speicherformat der Daten haben. Wenn Sie über Daten verfügen, die die SRID referenzieren, erstellen Sie ein neues räumliches Bezugssystem und transformieren die Daten in die neue SRID.
Sie müssen Eigentümer des räumlichen Bezugssystems sein oder eines der folgenden Privilegien haben:
Keine
SQL/2008 Erweiterung des Herstellers.
Mit dem folgenden Beispiel wird das Polygonformat eines fiktiven räumlichen Bezugssystems mit dem Namen mySpatialRef in "EvenOdd" geändert.
ALTER SPATIAL REFERENCE SYSTEM mySpatialRef POLYGON FORMAT 'EvenOdd'; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |