- Kategorien:
ST_GEOMETRYFROMWKT¶
Analysiert eine Eingabe im WKT (Well-Known Text)- oder EWKT (Extended Well-Known Text) -Format und gibt einen Wert vom Typ GEOMETRY zurück.
- Aliasse:
ST_GEOMFROMWKT , ST_GEOMETRYFROMEWKT , ST_GEOMFROMEWKT , ST_GEOMETRYFROMTEXT , ST_GEOMFROMTEXT
- Siehe auch:
Syntax¶
ST_GEOMETRYFROMWKT( <varchar_expression> [ , <srid> ] [ , <allow_invalid> ] )
ST_GEOMFROMWKT( <varchar_expression> [ , <srid> ] [ , <allow_invalid> ] )
ST_GEOMETRYFROMEWKT( <varchar_expression> [ , <srid> ] [ , <allow_invalid> ] )
ST_GEOMFROMEWKT( <varchar_expression> [ , <srid> ] [ , <allow_invalid> ] )
ST_GEOMETRYFROMTEXT( <varchar_expression> [ , <srid> ] [ , <allow_invalid> ] )
ST_GEOMFROMTEXT( <varchar_expression> [ , <srid> ] [ , <allow_invalid> ] )
Argumente¶
Erforderlich:
varchar_expression
Das Argument muss ein Zeichenfolgenausdruck in WKT oder EWKT sein, der ein gültiges Geodatenobjekt darstellt.
Optional:
srid
Der Ganzahlwert der zu verwendenden SRID.
allow_invalid
TRUE gibt an, dass die Funktion ein GEOGRAPHY- oder GEOMETRY-Objekt zurückgeben soll, selbst wenn die Form des Eingabeobjekts ungültig ist und nicht repariert werden kann. Weitere Informationen dazu finden Sie unter Festlegen der Verarbeitung von ungültigen Geodaten.
Rückgabewerte¶
Gibt einen Wert vom Typ GEOMETRY zurück.
Nutzungshinweise¶
Gibt eine Fehlermeldung aus, wenn die Eingabe nicht als WKT oder EWKT analysiert werden kann.
Wenn bei einer WKT-Eingabe das
srid
-Argument nicht angegeben ist, wird die SRID des resultierenden GEOMETRY-Objekts auf 0 gesetzt.
Beispiele¶
Das folgende Beispiel gibt das Objekt GEOMETRY für einen Geodatenobjekt im EWKT-Format zurück:
-- Set the output format to EWKT
ALTER SESSION SET GEOMETRY_OUTPUT_FORMAT='EWKT';
SELECT ST_GEOMETRYFROMEWKT('SRID=32633;POINT(389866.35 5819003.03)');
+---------------------------------------------------------------+
| ST_GEOMETRYFROMEWKT('SRID=32633;POINT(389866.35 5819003.03)') |
|---------------------------------------------------------------|
| SRID=32633;POINT(389866.35 5819003.03) |
+---------------------------------------------------------------+
Das folgende Beispiel gibt das GEOMETRY-Objekt eines Geodatenobjekts mit einer Z-Koordinate im EWKT-Format zurück:
-- Set the output format to EWKT
ALTER SESSION SET GEOMETRY_OUTPUT_FORMAT='EWKT';
SELECT ST_GEOMETRYFROMEWKT('SRID=32633;POINTZ(389866.35 5819003.03 30)');
+-------------------------------------------------------------------+
| ST_GEOMETRYFROMEWKT('SRID=32633;POINTZ(389866.35 5819003.03 30)') |
|-------------------------------------------------------------------|
| SRID=32633;POINTZ(389866.35 5819003.03 30) |
+-------------------------------------------------------------------+
Im nächsten Beispiel erfolgt die Eingabe im WKT-Format, und der Funktionsaufruf gibt die zu verwendende SRID an:
-- Set the output format to EWKT
ALTER SESSION SET GEOMETRY_OUTPUT_FORMAT='EWKT';
SELECT ST_GEOMETRYFROMWKT('POINT(389866.35 5819003.03)', 4326);
+----------------------------------------------------------+
| ST_GEOMETRYFROMWKT('POINT(389866.35 5819003.03)', 4326) |
|----------------------------------------------------------|
| SRID=4326;POINT(389866.35 5819003.03) |
+----------------------------------------------------------+