- 공간 테이블 생성
CREATE TABLE 테이블명 (
컬럼명 VARCHAR(11) NOT NULL,
컬러명 VARCHAR(3) NOT NULL,
POINT_XY POINT ,
LINE_STRING LINESTRING,
PRIMARY KEY (`컴럼명`, `컬럼명`)
);
|
* POINT는 X, Y 좌표 * LINESTRING 라인 폴리곤 - 공간 데이터 입력
INSERT INTO 테이블명 VALUES ( '1', '1', ST_GeomFromText('POINT(126.9052383 37.5157702)'), NULL);
|
- 공간 데이터 수정
UPDATE 테이블명 SET POINT_XY = ST_GeomFromText(CONCAT ('POINT(',POINT_X,' ',POINT_Y,')')) WHERE 컴럼명 = 1;
|
- 해당 위치 10K 내외 데이터 구하기
SELECT
컬럼명,
ST_Distance_Sphere(POINT(126.9019532, 37.5170112), 공간 컬럼명) AS POINT_XY
FROM 테이블명
WHERE ST_Distance_Sphere(POINT(126.9019532, 37.5170112), 공간 컬러명) <= 10000
|
- 공간 테이블 X, Y 좌표 조회
SELECT ST_ASTEXT(공간 컬럼명) AS POINT_XY, ST_X(공간 컬럼명), ST_Y(공간 컬러명) FROM 테이블명;
|
'DataBase > Mysql' 카테고리의 다른 글
TXT 파일 DB 입력 (0) | 2023.01.12 |
---|---|
foreach insert update (0) | 2023.01.09 |
INSERT UPDATE (0) | 2022.12.27 |
mysql 문자열 관련 함수 (0) | 2022.12.27 |
테이블 조인시 타입이 맞지 않을때 (0) | 2022.12.27 |