법정구역정보 읍면동코드 불일치 관련문의??

268 views
Skip to first unread message

Sijun Lee

unread,
Mar 22, 2018, 2:11:16 AM3/22/18
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
안녕하세요,,,
 
정부데이터 (http://openapi.nsdi.go.kr/nsdi/eios/ServiceDetail.do) 의 법정구역정보 DB를 이용하여, 지오코딩/역지오코딩을 구현해보고 있는데요,,, 
기존에는 http://www.gisdeveloper.co.kr/?p=2332 라는 사이트에서 DB를 받아서  테스트해보다가 정부데이터로 바꿔서 테스트를 해보고 있습니다.

그런데, 확인하다보니 읍면동코드 일부 (? 라고 하기엔 좀 많더라구요.. 수십개) 가 실제 표준 읍면동코드와 불일치 하는 이슈가 있더라구요..

 https://www.code.go.kr/jsp/stdcode/regCodeL.jsp   다른분들께서 법정구역정보 데이터베이스 활용하시는분들 많으실텐데 이 이슈를 어떻게 처리하고 계신지 알고싶습니다.

(별도 읍면동-법정동코드 받아서 테이블로 관리하면서 다시 이를 상위행정구역인 시도 와 이름 일치여부를 보고 일치시키는게 맞는지? 아니면 제가 뭔가 잘못알고있는것일까요??)

Sijun Lee

unread,
Mar 22, 2018, 2:31:13 AM3/22/18
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter


2018년 3월 22일 목요일 오후 3시 11분 16초 UTC+9, Sijun Lee 님의 말:
제가 확인한 리스트들은 아래와 같은 쿼리 를 이용해서  innerjoin을 시켰을때 다음과 같은 읍면동코드가 불일치 하는것을 확인할수 있었네요...


1,2 컬럼의 코드와 이름은 gisdeveloper에서 받은 데이터 이며  실제 code.go.kr에 올라와있는 현행 코드와 일치함을 확인할 수 있었습니다.
3,4 컬럼의 코드, 이름은 nsdi.go.kr에서 받은데이터 (3월3일자) 를 통해 추출한 데이터이며 실제와 다른 읍면동코드가 들어있음을 확인할 수 있었습니다.



"46130147";"묘도동";"46130830";"묘도동"
"11440102";"공덕동";"11440565";"공덕동"
"11440104";"도화동";"11440585";"도화동"
"41360110";"도농동";"41360560";"도농동"
"11500104";"가양동";"11500600";"가양동"
"11530103";"가리봉동";"11530595";"가리봉동"
"11680111";"세곡동";"11680700";"세곡동"
"47113120";"두호동";"47113690";"두호동"
"41360109";"지금동";"41360550";"지금동"
"41570104";"장기동";"41570560";"장기동"
"42170112";"북평동";"42170600";"북평동"
"11200113";"옥수동";"11200645";"옥수동"
"47290117";"중방동";"47290510";"중방동"
"45113128";"동산동";"45113660";"동산동"
"30140112";"용두동";"30140655";"용두동"
"30140111";"부사동";"30140640";"부사동"
"30140107";"석교동";"30140620";"석교동"
"48123125";"중앙동";"48123520";"중앙동"
"47170133";"옥동";"47170650";"옥동"
"47170122";"태화동";"47170600";"태화동"
"28110147";"운서동";"28110628";"운서동"
"27200101";"이천동";"27200515";"이천동"
"41450123";"초이동";"41450600";"초이동"
"46130118";"신월동";"46130680";"신월동"
"46110158";"상동";"46110756";"상동"
"46110159";"용해동";"46110745";"용해동"
"28237108";"일신동";"28237670";"일신동"
"29170128";"양산동";"29170696";"양산동"
"29140104";"양동";"29140575";"양동"
"29170127";"일곡동";"29170669";"일곡동"
"29170110";"우산동";"29170620";"우산동"
"41135110";"백현동";"41135657";"백현동"
"28140101";"만석동";"28140510";"만석동"
"44210106";"수석동";"44210540";"수석동"
"41390126";"목감동";"41390570";"목감동"
"26260107";"명륜동";"26260545";"명륜동"
"48220103";"명정동";"48220530";"명정동"
"11590108";"대방동";"11590660";"대방동"
"41390108";"매화동";"41390550";"매화동"
"42170103";"송정동";"42170520";"송정동"
"11380114";"진관동";"11380690";"진관동"
"42170110";"부곡동";"42170540";"부곡동"
"42170111";"발한동";"42170570";"발한동"
"42170101";"천곡동";"42170510";"천곡동"
"47210102";"상망동";"47210510";"상망동"
"48310109";"고현동";"48310580";"고현동"
"11290101";"성북동";"11290525";"성북동"
"48310102";"장승포동";"48310510";"장승포동"
"11440127";"상암동";"11440740";"상암동"
"11440101";"아현동";"11440555";"아현동"
"11440111";"신수동";"11440630";"신수동"
"50110107";"건입동";"50110590";"건입동"
"48240116";"향촌동";"48240570";"향촌동"
"47130125";"용강동";"47130615";"용강동"
"47130124";"황성동";"47130621";"황성동"
"11440105";"용강동";"11440590";"용강동"
"11440108";"대흥동";"11440600";"대흥동"
"46110157";"죽교동";"46110695";"죽교동"
"11440109";"염리동";"11440610";"염리동"
"11440102";"공덕동";"11440565";"공덕동"
"11440120";"서교동";"11440660";"서교동"
"11440111";"신수동";"11440630";"신수동"
"45130111";"삼학동";"45130560";"삼학동"
"42170112";"북평동";"42170600";"북평동"
"26290108";"용당동";"26290610";"용당동"
"47190110";"송정동";"47190510";"송정동"
"11440124";"연남동";"11440710";"연남동"
"41590116";"진안동";"41590520";"진안동"
"11440101";"아현동";"11440555";"아현동"
"48310101";"능포동";"48310530";"능포동"
"48125134";"월영동";"48125530";"월영동"
"48125101";"가포동";"48125520";"가포동"
"41135101";"분당동";"41135510";"분당동"
"11410117";"연희동";"11410615";"연희동"
"27290116";"도원동";"27290628";"도원동"
"11200113";"옥수동";"11200645";"옥수동"
"45130134";"조촌동";"45130650";"조촌동"
"31140102";"옥동";"31140600";"옥동"
 

오동하

unread,
Mar 22, 2018, 8:14:04 AM3/22/18
to osge...@googlegroups.com
이정도 에러가 있다니...이것은 데이터 처리과정에서 뭔가 실수가 있는 것 같은데요..

2018년 3월 22일 (목) 오후 3:31, Sijun Lee <sinn...@gmail.com>님이 작성:
--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+u...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 osge...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/osgeo-kr에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.
--
======================================
오 동하
부산발전연구원 
미래전략연구센터

mobile: 010-2486-4626
office: 051-860-8764

Sijun Lee

unread,
Mar 22, 2018, 9:58:45 PM3/22/18
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter

실수라고 하기엔  shp2pgsql 이용해서 ALxxx(EMD).shp파일 불러왔을때 emd_cd 그대로 출력한것인데요..; 실수의 여지가 없을거같은데 저도 이상해서요
이게 과거 데이터를 비교해봐도 동일 현상이 발생하고 있는데 다른분들이 아무런 이야기가 없는걸보니 제가 뭔가 잘못 처리하는건가 싶기도한데요..

shp2pgsql -W EUC-KR -s 5174 -d -D -I "AL_00_D001_20180303(EMD).shp" "kr_adm3_new" | psql -U {db_user} -d {db_name}

로 db import 한 것이구요... 실제 해당 DB import 해서 당장 맨위에 올라온 데이터인 묘도동' 만 확인해보더라도 쉽게 이슈를 확인할 수 있습니다.

select a1, a2 from kr_adm3_new where a2='묘도동';

좌표계 문제도 아니고 그냥 단순히 admincode자체가 실제와 다르게 나타나는 이슈라서요... 
(전체데이터가 그런것도 아니고 일부만... 그것도 신생읍면동과 다른 이슈입니다.)

제가 spatial db처리를 한 경험이 많이 없어서 혹시 실수가 있었을거같긴 합니다만. (더구나 여기에서도 아무도 동일 이슈를 겪은적이 없다면 왠지 그럴거같긴합니다만...  여튼 이상하네요)
한번 확인해주실 수 있으신지요..

제가 레퍼런스한 DB는 nsdi 에 올라온 법정동 행정구역의 법정동코드 와    정부 코드 조회사이트 (https://www.code.go.kr/jsp/stdcode/regCodeL.jsp) 의 법정동코드가 불일치 하는 이슈입니다.


2018년 3월 22일 목요일 오후 9시 14분 4초 UTC+9, 오동하 님의 말:

Sijun Lee

unread,
Mar 23, 2018, 12:01:19 AM3/23/18
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
제가 아래 사이트를 통해 오류를 확인해보니, 법정구역정보에 올라온 데이터중의 일부가 법정동코드가 아닌 행정동코드에 매핑되어있는것 같네요...

정부데이터의 오류가 맞는것 같습니다. 지속적으로 해당 DB이용하신분들은 문제는 없겠지만, 만약 다른 법정동코드와 매핑해서 뭔가 DB 처리하시려던 분들은 오류가 있을거같은데요....



2018년 3월 23일 금요일 오전 10시 58분 45초 UTC+9, Sijun Lee 님의 말:

오동하

unread,
Mar 23, 2018, 12:24:00 AM3/23/18
to osge...@googlegroups.com
동이름으로 하면 같은 동이 있을 경우 에러가 발생하지 않을까요? 검색을 코드로 해야 할 것 같은데요..


2018년 3월 23일 (금) 오후 1:01, Sijun Lee <sinn...@gmail.com>님이 작성:

Sijun Lee

unread,
Mar 23, 2018, 12:47:50 AM3/23/18
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
정부데이터 ndsi에 올라온 읍면동 데이터 shp파일의 코드가 법정동코드와 행정동코드가 섞여있단 말씀을 드린거였습니다.

대표적인 케이스가  묘도동 (여수시 묘도동) 이었구요.. 
아래 코드는 code.go.kr에 나온 값이구요..

4613014700전라남도 여수시 묘도동

ndsi에 올라온 shp값에서 a1 (법정동코드) = 4613014700  인 값을 찾으려고 할경우  묘도동은 검색되지 않고, a2 (이름)을 묘도동으로 검색시 (우리나라에 묘도동은 1곳밖에 없습니다.)
정부에 올라온 4613014700 이 아닌, 행정동코드인 46130830 으로 나옵니다.




참고로 아래와 같이  법정구역 파일의 명세상에 a1은 법정동코드라고 정확히 명시되어있습니다.


1.1. 법정구역정보조회서비스

- 응답메시지 명세

항목명

(영문)

항목명

(국문)

항목크기

항목구분

샘플데이터

항목설명

A0

원천도형ID

10

1

208

개방DB에서 정의한 법정구역의 도형ID 정보

A1

시군구/읍면동/리 코드

5

1

41173

법정동 구역의 시군구/읍면동/리 코드 정보

A2

시군구/읍면동/리 명

300

1

동안구

법정동 구역의 시군구/읍면동/리 명칭 정보

A3

데이터기준일자

36

1

2014-10-10

데이터 작성 기준일자


※ 항목구분 : 필수(1), 옵션(0), 1건 이상 복수건(1..n), 0건 또는 복수건(0..n)



2018년 3월 23일 금요일 오후 1시 24분 0초 UTC+9, 오동하 님의 말:

오동하

unread,
Mar 23, 2018, 1:50:16 AM3/23/18
to osge...@googlegroups.com
헉 양기관의 자료를 qgis에서 확인해보니 위에 나온 동은 양 기관의 코드가 다른 것이 맞네요..(묘도동 만 확인했습니다)..이건 국토교통부에서 지도데이터를 만들면서 반영을 안한 것인지도 모르겠습니다.


2018년 3월 23일 (금) 오후 1:47, Sijun Lee <sinn...@gmail.com>님이 작성:
Reply all
Reply to author
Forward
0 new messages