본문 바로가기

MySQL

mysql 공간 쿼리

[1. 개요]

mysql 자료형 중 geometry 를 처리하는 자료형에 대해 정리한다.

  • POINT
    @ 단일 좌표 (X Y)
  • LINESTRING
    @ POINT 의 집합, 선(곡선) 등을 표현 
  • POLYGON
    @ 도형을 표현, POINT 의 집합
    @ ESRI Shapefile 기준으로 작성해야 하는가(?)
  • MULTIPOINT
    @ POINT 의 집합, polyline 혹은 polygon  을 표현하지 않고, 말 그대로 point 의 집합
  • MULTILINESTRING
  • MULTIPOLYGON
    @
  • GEOMETRY
    @ 어떤 유형이든 저장 할 수 있다.
  • GEOMETRYCOLLECTION

[2. POINT]

point 자료형을 표현(?) 혹은 table 에 insert 하기 위해서 사용하는 쿼리

  • ST_PointFromText
  • PointFromText
    @ ST_PointFromText 와 같은 역할

ex)

insert into mytable (mypoint) values (ST_PointFromText('POINT(127.12345 36.54321)');
# Point 를 작성할 때, X Y 사이에 그 어떤 구분자도 있어선 안된다.
# 공백으로만 구분해야 한다.
# 단일 점에 대해서만 가능하다

select ST_X(mypoint), ST_Y(mypoint) from mytable;
# point 를 X 와 Y 로 구분해서 출력한다.

select ST_AsText(mypoint) from mytable;
# 저장된 point 를 wkt 형태로 출력한다.
# 위와 같은 경우애는 'POINT(127.12345 36.54321)' 로 출력 될 것이다.

 

[3. LINESTRING]

 

 

[4. POLYGON]

 

 

[5. 기타 공간연산]

 

'MySQL' 카테고리의 다른 글

MySQL, innodb_autoinc_lock_mode  (0) 2023.06.21
MySQL, SQL_SAFE_UPDATES  (0) 2023.06.15
MySQL. LAST_INSERT_ID  (0) 2023.06.15
partition 에 대해서  (0) 2022.10.04
MariaDB 설치 및 계정 관리  (0) 2022.04.01