기미나인의 지도(Map)

기미나인이 지도를 만드는 방법을 설명합니다.

기미나인의 지오코딩 기술


지오코딩은 주소를 지도로 변환하는 것을 말합니다.

예를 들어 "김해시 진영읍 진영로 265번길 9-61" 라는 주소가 있다면, 지오코딩을 거쳐 경도/위도(128.741410, 35.304784)를 찾는 것입니다.

기미나인은 지오코딩 기술을 이용해서 공공데이터에 포함된 주소를 지도에 표시하고,

주소의 품질을 평가하는데 사용합니다.

왜 이런 기술이 필요할까요?

현재 위치 정보는 계속해서 활용 범위가 넓어지고 있습니다.

그러나 활용 가능한 위치 정보의 양과 품질은 아직까지 만족스럽지 못합니다. 특히, 정확한 주소 정보 부재와 좌표계의 혼란이 주요 문제입니다.

그래서 저희 기미나인은 위치 정보를 더 쉽게 활용할 수 있도록 지원하고 있습니다.

CSV나 엑셀 파일에 포함된 주소를 찾아서 좌표로 변환하고,

주소의 품질도 함께 평가합니다.


지도 100% 활용하기

지도 보기

리소스 화면에 표시되는 지도입니다. 위치 정보를 포함하는 경우에만 이런 지도가 표시됩니다.

리소스를 열어보지 않더라도 위치 정보 포함 여부를 알 수 있습니다.

데이터셋 목록에

지도 Label

이런 표시가 있는지 보면 됩니다.

데이터셋 목록의 지도 Label

국립농산물품질관리원 - 농산물이력추적등록정보는 지도가 없고,

국립농산물품질관리원 - 우수식품인증정보는 지도를 포함하고 있습니다.

TIP: 지도 그룹에서 모든 지도를 볼 수 있습니다.

파일 내려 받기

파일을 다운로드하려면 다음 형식 중 하나를 선택하세요: CSV, JSON, GEOJSON, KML.

하지만 shp 형식은 현재 지원되지 않습니다. shp 파일이 필요하시다면 오픈채팅방에 "shp 다운로드 기능 요청"이라는 메시지를 남겨주세요. 요청하는 분이 10명 이상이면 만들겠습니다.

또한, 모든 파일은 통일된 좌표계인 WGS84로 제공되며, UTF-8로 인코딩되어 있습니다.

공공 데이터는 다양한 좌표계가 혼재되어 있으므로, 데이터를 활용하는 입장에서는 경위도 좌표(WGS84)로 통일하는 것이 가장 편리합니다.

원하는 좌표계가 아니라면 QGIS, ArcGIS와 같은 지리정보 시스템 도구나 Proj4, Geotools와 같은 좌표 변환 라이브러리를 사용하여 좌표를 변환해야 합니다.

좌표 변환의 불편함에 대해 자세히 알고 싶다면 이 링크를 참고하세요.

다운로드 파일에 포함되는 컬럼은 다음과 같습니다:

  • x: 건물 X 좌표(UTM-K 좌표계) - 948429.250775
  • y: 건물 Y 좌표(UTM-K 좌표계) - 1946421.0241
  • b: 건물명
  • z: 우편번호(국가기초구역번호) - 07309
  • hc: 행정동코드 - 11560
  • lc: 법정동코드 - 1156013200
  • rc: 새주소 길 코드(건물관리번호) - 115604154734
  • bn: 건물관리번호 - 1156013200103420049010058
  • lat: 위도(WGS84 좌표계) - 127.03963018421373
  • lng: 경도(WGS84 좌표계) - 37.51769536340697
  • inputaddr: 입력 주소 - 서울특별시 서대문구 연희로 11-1 (연희동)

전체 화면으로 보기

지도 전체 화면 보기

전체 화면에서 지도를 보려면 다음 단계를 따르세요

  1. 지도 보기 기능을 활용하여 데이터를 지도에 표시하세요.
  2. 데이터가 표시된 지도에서 "전체 보기" 옵션을 선택하세요.
지도 전체 화면

전체 화면의 지도에서 좌표를 알 수 없는 주소에 대한 자세한 정보를 확인하려면 해당 주소를 클릭하세요. 도로명주소 시스템에서 이 주소가 실제 있는 주소인지 아닌지 확인할 수 있습니다.

속성 보기

원하는 위치의 아이콘 또는 마커를 클릭하면 속성을 확인할 수 있는 팝업 창이 열립니다. 이 팝업 창에는 해당 위치의 세부 정보가 표시됩니다. 이 정보에는 입력 주소, 좌표, 우편번호, 행정동코드 등이 포함됩니다. 팝업 창을 통해 원하는 위치의 세부 정보를 확인할 수 있습니다.

지도 팝업

주소 품질 평가

위치를 알 수 없는 주소가 몇 건 포함되어 있는지 알 수 있습니다.

예를 들어 인천광역시계양구시설관리공단 계양문화센터정보(계양문화회관) 데이터셋에는 오류가 1건 있는데요,

주소 오류

전체 화면 보기를 통해 "인천광역시 계양구 계양산로 35번길 12" 주소에 문제가 있음을 확인할 수 있습니다. juso.go.kr 웹사이트에서 확인해보면, 해당 주소와 유사한 다른 주소들이 있음을 알 수 있습니다. 그러나 "인천광역시 계양구 계양산로 35번길 12"는 잘못 입력된 주소입니다.


기술적인 특징

원천 데이터

원천 데이터는 juso.go.kr를 활용하고 있습니다. 이 데이터는 매일 업데이트되며, 위치 정보에는 누락된 주소가 있을 수 있습니다. 또한, 위치 정보는 월 1회 보완 업데이트됩니다. 이는 원천 데이터가 월 1회 제공하는 한계로 인해 발생하는 것입니다. 이러한 업데이트 주기를 고려하여 최신 정보를 유지하고 정확한 위치 정보를 확보할 수 있도록 노력하고 있습니다.

주소 컬럼의 판정 방법

주소 컬럼의 판정 방법은 다음과 같습니다:

  1. CSV나 엑셀 파일의 모든 컬럼을 검사하여 주소를 찾습니다.
  2. 주소 컬럼이 여러개인 경우, 가장 품질이 좋은 컬럼을 선택하여 지도를 생성합니다.
  3. 주소의 품질이 좋은지를 판단하기 위해 도로명 주소와 지번이 함께 있는 경우나 주소와 좌표 컬럼이 함께 있는 경우를 고려합니다.

이러한 방법을 통해 가장 정확한 주소를 선택하여 지도를 생성합니다.

정확도와 속도

정확도와 속도에 대한 정보는 다음과 같습니다:

정확도:

  • 원본 주소의 품질에 따라 정확도가 달라집니다.
  • juso.go.kr의 정확도를 목표로 하고 있으며, 해당 정확도에 거의 근접했다고 판단하고 있습니다.
  • 실제로 정확도를 확인하고 싶다면 지도 전체화면에서 직접 테스트를 해보세요.

속도:

  • 초당 3,000건 이상의 처리 속도를 가지고 있습니다. 이는 백엔드 처리 기준으로 측정되며, 네트워크 전송 시간이나 웹 브라우저의 처리 시간은 포함되지 않습니다.
  • 실제 속도를 확인하고 싶다면 지도 전체화면에서 직접 테스트를 해보세요.


개선 계획

  • 폐기된 주소를 판별하여 품질 평가에 반영:
  • 한국만 표시할 수 있는 브이월드를 전세계 지도로 교체
  • 사용자가 직접 주소를 입력하거나 파일을 업로드하여 지오코딩을 수행할 수 있도록 기능을 제공할 계획입니다. 적은 양의 주소는 무료로 이용할 수 있습니다.

한줄평을 쓰려면 로그인이 필요합니다.