본문 바로가기

MySQL/geometry

[좀 부족한데] mysql 공간 쿼리 사용하기

[1. 개요]

mysql 에서 공간 연산을 사용하기 위한 첫번째 단계

 

Point, Polyline, Polygon 등을 생성하여 table 에 insert 하는 방법 정리


[2. WKT 로 geometry 작성하기]

 

Point

  • ST_GEOMFROMTEXT('Point(127.123456 36.654321)', 4326)
  • X, Y 순으로 적는다. ## (경도, 위도)  or (Lon, Lat)
  • X, Y 사이에 comma 가 없어야 한다.

 

Polyline

  • ST_GEOMFROMTEXT('LINESTRING(X Y, X Y, ..., X Y)', 4326)

 

Polygon

  • ST_GEOMFROMTEXT('Polygon( (X Y, X Y, X Y, ..., X Y))', 4326)
  • Polyline 과 비슷한 방식으로 적는다.
  • 중요한 점, 시작점과 끝점이 같아야 한다.
  • 기본적으로 polygon 은 시작점에서 시계방향으로 Point 가 배치된다.
  • Parts 가 어떤 의미였는지 기억이 안나네

 

'MySQL > geometry' 카테고리의 다른 글

mysql. st_bearing funtion  (0) 2024.03.26
mysql. haversine_distnace function  (0) 2024.03.26
wgs84 좌표 관련 연산 (거리, bearing)  (1) 2024.03.26