-- { echoOn } SELECT readWKTLineString('LINESTRING (1 1, 2 2, 3 3, 1 1)'); [(1,1),(2,2),(3,3),(1,1)] SELECT toTypeName(readWKTLineString('LINESTRING (1 1, 2 2, 3 3, 1 1)')); LineString SELECT wkt(readWKTLineString('LINESTRING (1 1, 2 2, 3 3, 1 1)')); LINESTRING(1 1,2 2,3 3,1 1) -- Native Array(Tuple(Float64, Float64)) is threated as Ring, not as LineString. WITH wkt(CAST([(1, 1), (2, 2), (3, 3)], 'Array(Tuple(Float64, Float64))')) as x SELECT x, toTypeName(x), readWKTRing(x) as y, toTypeName(y); POLYGON((1 1,2 2,3 3)) String [(1,1),(2,2),(3,3)] Ring