Поделиться через


geo_from_wkt()

Область применения: ✅Microsoft Fabric

Преобразует известную строку текста (WKT) в фигуру GeoJSON.

Синтаксис

geo_from_wkt( wkt)

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя Тип Обязательно Описание
wkt string ✔️ Хорошо известная строка представления текста геометрии.

Возвраты

Фигура в формате GeoJSON и динамическом типе данных. Если входная строка WKT недопустимая или неподдерживаемая, запрос создает пустой результат.

Примечание.

Геопространственные координаты интерпретируются как представленные эталонной системой координат WGS-84 .

Подсказка

  • Использование преобразованных и сохраненных фигур GeoJSON может привести к повышению производительности геопространственного анализа.

Примеры

В следующем примере точка преобразуется из формата WKT в формат GeoJSON.

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

Выходные данные

пункт
{"type": "Point", "координаты": [1,2]}

В следующем примере строка преобразуется из формата WKT в формат GeoJSON.

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

Выходные данные

линия
{"type": "LineString", "координаты": [[1,2],[3,4]]}

В следующем примере многоугольник преобразуется из формата WKT в формат GeoJSON

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

Выходные данные

многоугольник
{"type": "Polygon", "координаты": [[[0,0],[2,0],[2,2],[0,0]]]}

В следующем примере многоточие преобразуется из формата WKT в формат GeoJSON.

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

Выходные данные

multipoint
{"type": "MultiPoint", "координаты": [[1,1],[2,2],[3,3]]}

В следующем примере многострочно преобразуется из формата WKT в формат GeoJSON.

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

Выходные данные

многостроочное
{"type":"MultiLineString","координаты":[1,1],[2,2],[3,3],[[4,4],[5,5]]]}

В следующем примере многоугольник преобразуется из формата WKT в формат GeoJSON.

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

Выходные данные

multipolygon
{"type": "MultiPolygon","координаты": [0,0],[2,0],[2,2],[0,0],[[[10,10],[12,10],[12,12],[10,10]]]}

В следующем примере коллекция геометрии преобразуется из формата WKT в формат 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)))");

Выходные данные

geometry_collection
{"type":"GeometryCollection","geometries":["type":"Point","координаты":[1,1]},{"type":"LineString","координаты":[2,2],[3,3].,[4,4]]},{"type":"Polygon","координаты":[[[10,10],[12,10],[12,12],[10,10]]]}}

В следующем примере возвращается пустой результат из-за недопустимой строки WKT.

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

Выходные данные

результат
правда