만든 이유
큰 해외 지진 소식이 들리면 제일 먼저 궁금한 건 “우리 집에서 얼마나 멀었지?”예요. 세계 지진 지도는 많지만 대부분 영어이고, 내가 사는 곳에서의 거리는 알려주지 않아요. 그래서 USGS의 24시간 지진 목록에 우리 집 기준 거리와 방향을 붙이고, 가까운 순으로 보여주는 도구를 만들었어요. 국내 지진은 기상청이 공식이라는 점도 함께 정직하게 적었어요.
데이터
- 지진 목록: USGS ‘All Earthquakes, Past Day’ GeoJSON 피드, 1분마다 갱신. v1.0은 2013-05-22부터 운영 중이고 폐기 전 최소 30일 공지(Feed Life Cycle Policy). 브라우저가 이 주소 하나만 직접 요청해요.
- 필드 정의(규모, 지명, 느낌 신고, 진도, PAGER, 쓰나미 표시, 검토 상태): USGS ComCat 문서. 지명은 USGS가 GeoNames로 만든 문자열이에요.
- 커버리지: USGS FAQ는 목록을 완전한 목록으로 보지 말라고 하고, 미국 밖에서는 규모 5.0보다 작은 지진이 지도에 안 나올 수 있고 약 4.5보다 작으면 위치를 정하기 어렵다고 설명해요.
- 한반도 일대 USGS 검색: 2025년 0건, 2016년 1월~2026년 10월 17건(가장 작은 것 규모 3.2).
- 기상청 「2025 지진연보」 보도자료(2026-02-24): 2025년 국내 지진(규모 2.0 이상) 79회, 2024년 87회, 2023년 106회, 연평균 72.8회.
- 부안 지진(2024-06-12): 기상청 규모 4.8(연합뉴스, 국회도서관 국가전략포털, 2차 출처) · USGS mb 4.4(“3 km NW of Puan, South Korea”).
- 기상청 지진정보 API(공공데이터포털 15000420)는 다음 버전에서 쓸 계획이에요. 지금은 쓰지 않아요.
출처 확인일: 2026-10-09.
라이선스
- 지진 데이터: U.S. Geological Survey (U.S. Public Domain, 조건)
- 육지 윤곽: Natural Earth 1:110m (Public domain, 조건)
- TopoJSON 변환: world-atlas v2 (Mike Bostock) (ISC, 조건)
- 도시 좌표 5곳 + 포항·경주: © OpenStreetMap contributors (Nominatim) (ODbL, 조건)
- 한국 시·도청 좌표 17곳: Kakao 장소검색 (danpung SPEC §2.9) (좌표값 인용)
- 해외 도시 좌표: Natural Earth populated places (Public domain, 조건)
계산
거리: 지구를 반지름 R = 6,371.0088 km(IUGG 평균 반지름)인 공으로 보고 하버사인 공식으로 대원거리를 구해요. a = sin²(Δφ/2) + cos φ1 · cos φ2 · sin²(Δλ/2)를 0~1로 맞춘 뒤 d = 2R · atan2(√a, √(1−a)). 진앙까지의 지표 거리이고, 깊이는 따로 보여드려요.
정확도: 기준값은 GeographicLib(Karney 2013)의 WGS84 측지선이에요. 도시 쌍 21개에서 최대 차이 0.386%(서울–시드니), 무작위 2만 쌍에서 최대 0.555%, 최대 37.8 km였어요. 그래서 “최대 약 0.6% 차이”라고 적어요. 온라인 GeodSolve로 서울→LA를 검산하면 9,607,622 m(9,607.623 km)예요.
| 구간 | 하버사인 | WGS84 | 차이 |
|---|---|---|---|
| 서울–부산 | 325.068 | 324.871 | +0.197 |
| 서울–도쿄 | 1,157.692 | 1,160.207 | −2.515 |
| 서울–로스앤젤레스 | 9,586.751 | 9,607.623 | −20.872 |
방향: 출발할 때의 대원 방위각 θ = atan2(sin Δλ · cos φ2, cos φ1 · sin φ2 − sin φ1 · cos φ2 · cos Δλ)를 16방위로 나눠요. 표시: 1,000 km 미만은 1 km 단위, 그 이상은 10 km 단위로 반올림(0.5는 올림).
지명 한국어화
“103 km ENE of Noda, Japan” 같은 USGS 지명은 “일본 Noda 동북동쪽 103km”처럼 바꿔요. 나라·지역 이름은 확실히 아는 것만 옮기고, 모르는 이름은 추측하지 않고 영어 그대로 둬요. “Sea of Japan”은 한국어 화면에서 ‘동해’로 적고, 행을 펼치면 USGS 원문 표기를 그대로 보여드려요. 지도에는 국경선·나라 이름·바다 이름을 그리지 않아요.
흔들림 정보 인용 원칙
이 툴은 “이 거리면 괜찮다” 같은 판정이나 예상 진도 계산을 하지 않아요. USGS가 지진마다 낸 값(느낌 신고 수, 신고로 본 최대 진도, 계기 추정 최대 진도, PAGER 경보, 쓰나미 표시)만 있을 때 출처와 함께 그대로 옮겨요. 쓰나미 표시는 쓰나미가 났다는 뜻이 아니에요.
프라이버시
페이지가 바깥으로 보내는 요청은 USGS 피드 주소 하나뿐이에요. 쿼리스트링·리퍼러·쿠키 없이 보내서 위치가 실릴 방법이 없어요. 고른 도시는 이 기기의 저장소에 id만 남고, ‘내 위치’의 좌표는 소수 둘째 자리(약 1 km)로 줄여 메모리에서만 쓰고 저장하지 않아요. 방문 통계(Google Analytics 4)에는 표시된 지진 개수 구간만 보내고 도시·거리·좌표는 보내지 않아요. 자세한 내용은 개인정보처리방침을 보세요.
한계
- 국내 작은 지진은 USGS 목록에 거의 없어요. 국내 지진은 기상청 발표를 보세요.
- USGS가 나중에 규모·위치를 고칠 수 있어요. 자동 산출 값에는 ‘자동 산출(검토 전)’ 표시가 붙어요.
- USGS 피드가 멈추거나 바뀌면 이 페이지도 목록을 보여줄 수 없어요. 그때는 USGS 지도로 안내해요.
면책
이 페이지는 재난 경보가 아니에요. 대피·경보는 기상청·행정안전부 안내를 따르세요.