Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |