생성자 함수 - Amazon Athena

생성자 함수

point, line 또는 polygon geometry 데이터 형식의 이진 표기를 구하려면 생성자 함수를 사용합니다. 또한 이러한 기능을 사용하여 이진 데이터를 텍스트로 변환하고 WKT(Well-Known Text)로 표현되는 geometry 데이터에 대한 이진 값을 얻을 수 있습니다.

ST_AsBinary(geometry)

지정된 geometry의 WKB 표현을 포함한 varbinary 데이터 형식을 반환합니다. 예시

SELECT ST_AsBinary(ST_Point(-158.54, 61.56))

ST_AsText(geometry)

지정된 각 geometry 데이터 형식을 텍스트로 변환합니다. geometry 데이터 형식의 WKT 표현인 varchar 데이터 형식의 값을 반환합니다. 예시

SELECT ST_AsText(ST_Point(-158.54, 61.56))

ST_GeomAsLegacyBinary(geometry)

지정된 geometry에서 레거시 varbinary를 반환합니다. 예시

SELECT ST_GeomAsLegacyBinary(ST_Point(-158.54, 61.56)

ST_GeometryFromText(varchar)

WKT 형식의 텍스트를 geometry 데이터 형식으로 변환합니다. geometry 데이터 형식의 값을 반환합니다. 예시

SELECT ST_GeometryFromText(ST_AsText(ST_Point(1, 2)))

ST_GeomFromBinary(varbinary)

WKB 표현에서 geometry 유형 객체를 반환합니다. 예시

SELECT ST_GeomFromBinary(ST_AsBinary(ST_Point(-158.54, 61.56)))

ST_GeomFromLegacyBinary(varbinary)

레거시 varbinary 형식에서 geometry 형식 객체를 반환합니다. 예시

SELECT ST_GeomFromLegacyBinary(ST_GeomAsLegacyBinary(ST_Point(-158.54, 61.56)))

ST_LineFromText(varchar)

geometry 데이터 형식 line으로 값을 반환합니다. 예시

SELECT ST_Line('linestring(1 1, 2 2, 3 3)')

ST_LineString(array(point))

point geometry 형식 배열로부터 형성된 LineString geometry 형식을 반환합니다. 지정된 배열에 비어 있지 않은 점이 두 개 미만이면 빈 LineString이 반환됩니다. 배열의 요소가 null이거나, 비어 있거나, 이전 요소와 동일한 경우 예외가 발생합니다. 반환된 geometry는 단순하지 않을 수 있습니다. 지정된 입력에 따라 반환된 geometry가 자체 교차하거나 중복된 꼭지점을 포함할 수 있습니다. 예시

SELECT ST_LineString(ARRAY[ST_Point(-158.54, 61.56), ST_Point(-158.55, 61.56)])

ST_MultiPoint(array(point))

지정된 점으로부터 형성된 MultiPoint geometry 객체를 반환합니다. 지정된 배열이 비어있는 경우는 null을 반환합니다. 배열의 요소가 null이거나, 비어 있는 경우 예외가 발생합니다. 반환된 geometry는 단순하지 않을 수 있으며 지정된 배열에 중복된 점이 있는 경우 중복된 점을 포함할 수 있습니다. 예시

SELECT ST_MultiPoint(ARRAY[ST_Point(-158.54, 61.56), ST_Point(-158.55, 61.56)])

ST_Point(double, double)

geometry 형식의 point 객체를 반환합니다. 이 함수에 대한 입력 데이터 값으로, UTM(Universal Transverse Mercator) 카트리지 좌표계의 값이나 십진도의 지리 지도 단위(경도와 위도)와 같은 기하학적 값을 사용하십시오. 경도와 위도 값은 WGS 1984 또는 EPSG:4326으로도 알려진 세계지구좌표시스템을 사용합니다. WGS 1984는 GPS(Global Positioning System)에서 사용하는 좌표계입니다.

예를 들어 다음 표기법에서 지도 좌표는 경도와 위도로 지정되며, 버퍼 거리인 .072284 값은 각도 단위의 십진수 각도로 지정됩니다.

SELECT ST_Buffer(ST_Point(-74.006801, 40.705220), .072284)

구문:

SELECT ST_Point(longitude, latitude) FROM earthquakes LIMIT 1

다음 예제에서는 특정 경도 및 위도 좌표를 사용합니다.

SELECT ST_Point(-158.54, 61.56) FROM earthquakes LIMIT 1

다음 예제에서는 특정 경도 및 위도 좌표를 사용합니다.

SELECT ST_Point(-74.006801, 40.705220)

다음 예제에서는 ST_AsText 함수를 사용하여 WKT에서 geometry를 얻습니다.

SELECT ST_AsText(ST_Point(-74.006801, 40.705220)) AS WKT

ST_Polygon(varchar)

제공된 세로 좌표 시퀀스를 시계 방향(왼쪽에서 오른쪽)으로 사용하여 geometry 데이터 형식 polygon을 반환합니다. Athena 엔진 버전 2부터 다각형만 입력으로 수락됩니다. 예시

SELECT ST_Polygon('polygon ((1 1, 1 4, 4 4, 4 1))')

to_geometry(sphericalGeography)

지정된 구형 지리 객체로부터 geometry 객체를 반환합니다. 예시

SELECT to_geometry(to_spherical_geography(ST_Point(-158.54, 61.56)))

to_spherical_geography(geometry)

지정된 geometry로부터 구형 지리 객체를 반환합니다. 이 함수를 사용하여 geometry 객체를 지구 반경을 갖는 구체의 구형 지리 객체로 변환합니다. 이 함수는 2차원 공간에 정의된 POINT, MULTIPOINT, LINESTRING, MULTILINESTRING, POLYGON, MULTIPOLYGON geometry 또는 이러한 geometry의 GEOMETRYCOLLECTION에만 사용할 수 있습니다. 지정된 geometry의 각 점에 대해 함수는 point.x[-180.0, 180.0] 내에 있고 point.y[-90.0, 90.0] 내에 있는지 확인합니다. 이 함수는 이러한 점을 경도 및 위도로 사용하여 sphericalGeography 결과의 형상을 구성합니다.

예시

SELECT to_spherical_geography(ST_Point(-158.54, 61.56))