생성자 함수
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))