대피소 찾기의 거리 숫자는 ‘현재 위치에서 시설 좌표까지의 직선거리’입니다. 후보를 정렬하기에는 유용하지만 보행 시간, 출입구 위치, 도로 통제까지 포함한 경로 안내는 아닙니다.
결과가 만들어지는 세 단계
첫 단계는 검색 기준점을 정하는 일입니다. 현재 위치 사용을 선택하면 브라우저가 사용자의 허가를 받은 뒤 위도와 경도를 전달합니다. 주소를 입력하면 주소를 좌표로 바꾸는 과정이 먼저 진행됩니다. Easynivo는 위치를 대피소 검색에 사용하고 별도로 저장하지 않습니다.
두 번째 단계는 공식 대피소 자료를 읽는 일입니다. 공공데이터포털의 전국민방위대피시설표준데이터에는 관리번호, 시설명, 주소, 위도, 경도와 같은 항목이 들어 있습니다. Easynivo는 운영 중이며 좌표와 주소를 확인할 수 있는 항목을 정리한 데이터 파일을 사용합니다.
세 번째 단계는 기준점과 각 시설 사이의 지표면 거리를 계산하고 오름차순으로 정렬하는 일입니다. 지도 위의 두 좌표를 단순한 평면으로 빼지 않고 지구의 곡률을 고려한 거리 계산을 사용합니다. 결과 목록은 가까운 후보를 빠르게 비교할 수 있도록 제한된 수만 표시합니다.
주소보다 좌표가 필요한 이유
주소 문자열만으로는 ‘가까움’을 직접 계산할 수 없습니다. 같은 도로명 안에서도 건물 번호에 따라 위치가 달라지고, 지번 주소와 도로명 주소의 표기 방식도 다릅니다. 좌표로 변환하면 서로 다른 주소 형식도 같은 거리 기준으로 비교할 수 있습니다.
하지만 좌표에도 오차가 있습니다. 좌표가 건물 중심점에 놓일 수 있고, 실제 출입구는 반대편 도로에 있을 수 있습니다. 지하철역처럼 출입구가 여러 개인 시설은 대표 좌표와 사용자가 들어갈 입구 사이가 멀 수 있습니다. GPS 역시 건물 내부, 지하, 고층 건물 사이에서 정확도가 떨어질 수 있습니다.
따라서 거리 차이가 매우 작은 후보 두 곳은 숫자만으로 우열을 정하기보다 실제 출입구와 보행 경로를 함께 비교해야 합니다.
데이터 갱신일은 무엇을 뜻하나
공공데이터의 최종수정시점은 해당 행이 마지막으로 수정된 시점을 뜻합니다. Easynivo 화면의 데이터 기준일은 수집한 행 가운데 확인할 수 있는 최신 수정 시점을 기준으로 표시합니다. 이 날짜가 모든 시설을 같은 날 현장 점검했다는 의미는 아닙니다.
시설 운영 상태는 공사, 건물 폐쇄, 관리기관 변경으로 달라질 수 있습니다. 화면에 비교적 최근 날짜가 보여도 현장 상황이 실시간으로 보장되지는 않습니다. 공식 안전지도와 관할 시·군·구 안내를 함께 확인해야 하는 이유입니다.
데이터가 오래되었다고 판단되거나 주소와 현장이 다르면 시설을 확정적으로 이용 가능하다고 안내하지 말고 오류를 제보하는 편이 좋습니다.
실제 이동거리가 달라지는 대표적인 경우
- 하천이나 철도가 사이에 있어 다리를 우회해야 하는 경우
- 단지 담장 때문에 가까운 방향으로 출입할 수 없는 경우
- 시설 대표 좌표와 실제 출입구가 다른 경우
- 공사, 집회, 재난 통제로 평소 길이 막힌 경우
- 경사나 계단 때문에 이동이 느려지는 경우
- 휠체어, 유아차 이용자가 접근 가능한 입구를 별도로 찾아야 하는 경우
직선거리 400m와 실제 보행거리 400m는 같은 값이 아닙니다. 도구 결과는 ‘주변 후보 목록’으로 읽고, 이동 경로는 지도 서비스나 현장 확인으로 보완해야 합니다.
검색 결과를 안전하게 사용하는 방법
먼저 집 주변과 직장 주변을 각각 검색해 상위 후보 세 곳 정도를 확인합니다. 각 후보의 도로명 주소를 지도 서비스에서 열어 보행 경로를 비교합니다. 가능하면 평상시에 출입구까지 걸어보고 야간 접근 여부도 살핍니다. 가족에게 시설 이름과 만날 장소를 공유하되 한 곳만 고집하지 않도록 대체 후보를 정합니다.
실제 경보가 울리면 저장해 둔 후보보다 재난문자, 방송, 현장 통제가 우선입니다. 특히 침수 때 지하 민방위 대피소로 이동하지 않는 것처럼 재난 유형에 맞는 행동요령을 먼저 적용해야 합니다.
거리 계산은 불확실성을 없애는 정답이 아니라 확인해야 할 후보를 줄이는 장치입니다. 숫자의 의미와 한계를 함께 알 때 지도가 더 유용해집니다.
