- Kategorien:
ST_GEOGRAPHYFROMWKT¶
Analysiert eine Eingabe im WKT (Well-Known Text)- oder EWKT (Extended Well-Known Text)-Format und gibt einen Wert vom Typ GEOGRAPHY zurück.
- Aliasse:
ST_GEOGFROMWKT , ST_GEOGRAPHYFROMEWKT , ST_GEOGFROMEWKT , ST_GEOGRAPHYFROMTEXT , ST_GEOGFROMTEXT
- Siehe auch:
Syntax¶
ST_GEOGRAPHYFROMWKT( <varchar_expression> [ , <allow_invalid> ] )
ST_GEOGFROMWKT( <varchar_expression> [ , <allow_invalid> ] )
ST_GEOGRAPHYFROMEWKT( <varchar_expression> [ , <allow_invalid> ] )
ST_GEOGFROMEWKT( <varchar_expression> [ , <allow_invalid> ] )
ST_GEOGRAPHYFROMTEXT( <varchar_expression> [ , <allow_invalid> ] )
ST_GEOGFROMTEXT( <varchar_expression> [ , <allow_invalid> ] )
Argumente¶
Benötigt:
varchar_expression
Das Argument muss ein Zeichenfolgenausdruck in WKT oder EWKT sein, der ein gültiges Geodatenobjekt darstellt.
Optional:
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 GEOGRAPHY zurück.
Nutzungshinweise¶
Gibt eine Fehlermeldung aus, wenn die Eingabe nicht als WKT oder EWKT analysiert werden kann.
Gibt einen Fehler aus, wenn das Eingabeformat EWKT ist und die SRID nicht „4326“ ist. Siehe den Hinweis zur Verwendung von EWKT und EWKB.
Bei Koordinaten in WKT, EWKT und GeoJSON wird erst die Länge, dann die Breite angezeigt (z. B.
POINT(lon lat)
).
Beispiele¶
Das folgende Beispiel gibt das Objekt GEOGRAPHY für einen Geodatenobjekt im WKT-Format zurück:
-- Set the output format to WKT alter session set GEOGRAPHY_OUTPUT_FORMAT='WKT';select ST_GEOGRAPHYFROMWKT('POINT(-122.35 37.55)');+---------------------------------------------+ | ST_GEOGRAPHYFROMWKT('POINT(-122.35 37.55)') | |---------------------------------------------| | POINT(-122.35 37.55) | +---------------------------------------------+
Das folgende Beispiel gibt das GEOGRAPHY-Objekt eines Geodatenobjekts mit einer Z-Koordinate im WKT-Format zurück:
-- Set the output format to WKT alter session set GEOGRAPHY_OUTPUT_FORMAT='WKT';select ST_GEOGRAPHYFROMWKT('POINTZ(-122.35 37.55 30)');+-------------------------------------------------+ | ST_GEOGRAPHYFROMWKT('POINTZ(-122.35 37.55 30)') | |-------------------------------------------------| | POINTZ(-122.35 37.55 30) | +-------------------------------------------------+
Das folgende Beispiel gibt das Objekt GEOGRAPHY für einen Geodatenobjekt im EWKT-Format zurück:
-- Set the output format to EWKT alter session set GEOGRAPHY_OUTPUT_FORMAT='EWKT';select ST_GEOGRAPHYFROMEWKT('SRID=4326;POINT(-122.35 37.55)');+--------------------------------------------------------+ | ST_GEOGRAPHYFROMEWKT('SRID=4326;POINT(-122.35 37.55)') | |--------------------------------------------------------| | SRID=4326;POINT(-122.35 37.55) | +--------------------------------------------------------+