반응형
drop table map1;
drop table map2;
create table map1(
name varchar(500) primary key,
lat decimal(18,10),
logt decimal(18,10)
);
create table map2(
name varchar(500) primary key,
lat decimal(18,10),
logt decimal(18,10)
);
insert into map1 values ('map1',37.49268,126.78442);
insert into map2 values ('map2',37.49084,126.78518);
# 0.00899 lat 1m
# 0.01133 logt 1m
delete from map1 where `name` = 'map1';
delete from map2 where `name` = 'map2';
SELECT
(6371*acos(cos(radians(b.lat))*cos(radians(a.lat))*cos(radians(a.logt)
-radians(b.logt))+sin(radians(b.lat))*sin(radians(a.lat))))
AS distance
FROM map1 as a, map2 as b
참고로 구글지도의 좌표간 거리와 네이버지도의 좌표간 거리는 차이가 있습니다 (네이버 지도가 약 100m 더 멀음)
🔗 참고 및 출처
반응형
'[Database] > [MySql]' 카테고리의 다른 글
[MySql][Database] 데이터베이스 테이블 스키마 구조 변경 (CREATE OR REPLACE) (0) | 2022.06.23 |
---|---|
[MySql][Database] 데이터베이스 트리거(Trigger) (0) | 2022.06.23 |
[MySql][Database] 데이터베이스 사용자 계정생성, 권한 부여하기 (0) | 2022.03.12 |
[MySql][Database] 데이터베이스 조인[JOIN] (일대다, INNER JOIN, LEFT JOIN, RIGHT JOIN, UNION) (0) | 2021.09.20 |
[MySql] 설치 소프트웨어 종류 (0) | 2021.09.18 |