Condividi tramite


geo_from_wkt()

Cambiare i servizi usando l'elenco a discesa Versione. Altre informazioni sulla navigazione.
Si applica a: ✅ Microsoft Fabric ✅ Esplora dati ✅ di Azure Monitoraggio di Azure Microsoft ✅ Sentinel

Converte la stringa WKT (Well-Known Text) in forma GeoJSON.

Sintassi

geo_from_wkt( Wkt)

Altre informazioni sulle convenzioni di sintassi .

Parametri

Nome TIPO Obbligatorio Descrizione
wkt string ✔️ Stringa di rappresentazione di testo nota della geometria.

Restituzioni

Forma in formato GeoJSON e di un tipo di dati dinamico . Se la stringa WKT di input non è valida o non è supportata, la query produce un risultato Null.

Annotazioni

Le coordinate geospaziali vengono interpretate come rappresentate dal sistema di riferimento di coordinate WGS-84 .

Suggerimento

  • L'uso delle forme GeoJSON convertite e archiviate può comportare prestazioni migliori nell'analisi geospaziale.

Esempi

L'esempio seguente converte il punto dal formato WKT al formato GeoJSON.

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

Output

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

L'esempio seguente converte la riga dal formato WKT al formato GeoJSON.

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

Output

linea
{"type": "LineString", "coordinate": [[1,2],[3,4]]}

L'esempio seguente converte il poligono dal formato WKT al formato GeoJSON

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

Output

poligono
{"type": "Polygon","coordinates": [[[0,0],[2,0],[2,2],[0,0]]]}

L'esempio seguente converte multipoint dal formato WKT al formato GeoJSON.

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

Output

multipoint
{"type": "MultiPoint","coordinates": [[1,1],[2,2],[3,3]]}

L'esempio seguente converte la multilinea dal formato WKT al formato GeoJSON.

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

Output

multilinea
{"type":"MultiLineString","coordinates":[1,1],[2,2],[3,3]],[[4,4],[5,5]]]}

Nell'esempio seguente viene convertito il multipolygon dal formato WKT al formato GeoJSON.

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

Output

multipolygon
{"type": "MultiPolygon","coordinates": [[[[0,0],[2,0],[2,2],[0,0]]],[[[10,10],[12,10],[12,12],[10,10]] }

L'esempio seguente converte la raccolta geometry dal formato WKT al formato 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)))");

Output

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

Nell'esempio seguente viene restituito un risultato Null a causa della stringa WKT non valida.

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

Output

risultato
vero