반응형

 

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 더 멀음)

 

🔗 참고 및 출처

https://byul91oh.tistory.com/385

반응형