Udostępnij za pośrednictwem


geo_from_wkt()

Dotyczy: ✅Microsoft Fabric

Konwertuje dobrze znany ciąg tekstowy (WKT) na kształt GeoJSON.

Składnia

geo_from_wkt( wkt)

Dowiedz się więcej na temat konwencji składni .

Parametry

Nazwa Typ Wymagane Opis
wkt string ✔️ Dobrze znany ciąg reprezentacji tekstu geometrii.

Zwraca

Kształt w formacie GeoJSON i dynamiczny typ danych. Jeśli wejściowy ciąg WKT jest nieprawidłowy lub nieobsługiwany, zapytanie generuje wynik o wartości null.

Uwaga

Współrzędne geoprzestrzenne są interpretowane jako reprezentowane przez system odniesienia współrzędnych WGS-84 .

Wskazówka

  • Użycie przekonwertowanych i przechowywanych kształtów GeoJSON może spowodować lepszą wydajność analizy geoprzestrzennej.

Przykłady

Poniższy przykład konwertuje punkt z formatu WKT na format GeoJSON.

print point = geo_from_wkt("POINT (1 2)");

Wynik

punkt
{"type": "Point","coordinates": [1,2]}

Poniższy przykład konwertuje wiersz z formatu WKT na format GeoJSON.

print line = geo_from_wkt("LINESTRING (1 2, 3 4)");

Wynik

linia
{"type": "LineString", "współrzędne": [[1,2],[3,4]]}

Poniższy przykład konwertuje wielokąt z formatu WKT na format GeoJSON

print polygon = geo_from_wkt("POLYGON ((0 0, 2 0, 2 2, 0 0))");

Wynik

wielokąt
{"type": "Polygon","coordinates": [[[0,0],[2,0],[2,2],[0,0]]]}

Poniższy przykład konwertuje multipoint z formatu WKT na format GeoJSON.

print multipoint = geo_from_wkt("MULTIPOINT (1 1, 2 2, 3 3)");

Wynik

multipoint
{"type": "MultiPoint","współrzędne": [[1,1],[2,2],[3,3]]}

Poniższy przykład konwertuje wiele wierszy z formatu WKT na format GeoJSON.

print multiline = geo_from_wkt("MULTILINESTRING ((1 1, 2 2, 3 3), (4 4, 5 5))");

Wynik

wielowierszowy
{"type":"MultiLineString","współrzędne":[[1,1],[2,2],[3,3]],[[4,4],[5,5]]]]}

Poniższy przykład konwertuje multipolygon z formatu WKT na format GeoJSON.

print multipolygon = geo_from_wkt("MULTIPOLYGON (((0 0, 2 0, 2 2, 0 0)),((10 10, 12 10, 12 12, 10 10)))");

Wynik

multipolygon
{"type": "MultiPolygon","współrzędne": [[[[0,0],[2,0],[2,2],[0,0]]]],[10,10],[12,10],[12,12],[10,10]]}

Poniższy przykład konwertuje kolekcję geometrii z formatu WKT na format GeoJSON.

print geometry_collection = geo_from_wkt("GEOMETRYCOLLECTION (POINT (1 1),LINESTRING (2 2, 3 3, 4 4),POLYGON ((10 10, 12 10, 12 12, 10 10)))");

Wynik

geometry_collection
{"type":"GeometryCollection","geometries":[{"type":"Point","coordinates":[1,1]},{"type":"LineString","coordinates":[[2,2],[3,3], [4,4]]},{"type":"Polygon","coordinates":[[[10,10],[12,10],[12,12],[10,10]]}]}

Poniższy przykład zwraca wynik o wartości null z powodu nieprawidłowego ciągu WKT.

print result = isnull(geo_from_wkt("LINESTRING"))

Wynik

wynik
prawda