김형준 GIS 연구소 (for Developers)  
Front Page
Notice | E-Mail | Admin | Write Article   
 
2010/07/27 02:40 2010/07/27 02:40
XrGeocoder - 주소를 좌표로 변환
예전부터 한번 만들어 제공해 보려는 마음은 있었으나... 블로그를 통해 요청하시는 분도 계시고... 해서 이제서야 만들어 올려봅니다.. 주소를 WGS84 경위도 좌표로 변환해 주는 툴인데요.. 이처럼 주소를 좌표로 매칭해주는 것을 GIS 용어로 지오코딩(Geocoding)이라 한다 합니다.. 내부적으로 핵심이 되는 주소->좌표 변환 기능은 네이버, 다음 그리고 구글의 Open API를 사용했습니다.. 처음에는 네이버를 사용하고 네이버로 않되면 다음의 OpenAPI.. 그래도 않되면.. 최종적으로 구글의 OpenAPI를 사용합니다.. 이렇게 하니 성공률이 상당히 높아집니다.. 그리고 이렇게 변환된 좌표를 SHP 파일로 만들어주는 기능을 위해 듀라맵을 사용하였습니다.. 그러니 이 툴을 원활하게 실행하고자 한다면 듀라맵을 필요(클릭)로 합니다.. 또한 이 프로그램은 .NET을 필요로 합니다.. 아래는 실행 예에 대한 화면입니다..

사용자 삽입 이미지

처음에 주소 읽기 버튼을 통해 텍스트 파일로부터 주소를 읽어옵니다.. 그리고 주소에 대한 필드명을 지정하고 저장할 SHP 파일을 지정한 후.. 시작 버튼을 누르면 됩니다.. 주소 읽기에 사용되는 텍스트 파일의 형식에 대한 예는 아래와 같습니다..

사용자 삽입 이미지

첫번째 줄이 필드명입니다.. 그리고 그 다음 줄부터는 각 필드명에 대한 값이구요.. 구분자는 | 를 사용합니다.. 위의 예에서 만들어진 SHP 파일은 WGS84 좌표계입니다.. 이렇게 만들어진 SHP 파일을 동일한 좌표계를 가진 행정동과 함께 중첩해 보면 아래와 같은 결과를 얻을 수 있답니다..

사용자 삽입 이미지

앞서도 말씀드렸지만... 이 툴은 네이버, 다음 그리고 구글의 주소를 좌표로 변환하는 OpenAPI를 사용했습니다.. 해서 각 OpenAPI에 대한 유효한 Key 값을 지정해 줘야 합니다.. 지정해 주고 위해서 이 툴의 OpenAPI Key 관리 버튼을 눌러 지정해 줄 수 있습니다..

사용자 삽입 이미지

물론.... 기본적으로 사용하는.... OpenAPI 키가 지정되어 있습니다만.. 혹시 않되다면 직접 OpenAPI 키를 발급받아 지정해주시면 별 문제 없이 실행이 가능합니다..
Tag : ,
Track this back : http://www.gisdeveloper.co.kr/trackback/611
Commented by 김지훈 at 2010/07/29 16:16  r x
감사합니다!!! 이렇게 직접 만들어주시다니... 잘 쓰겠습니다 ^^
Replied by 김형준 at 2010/07/30 10:00 x
예전부터.. 만들어볼까 생각하던 차에.. 만들어 제공해 드린건데요.. 여튼, 잘 활용하셨으면 좋겠습니다..
Commented by 박광호 at 2010/07/30 11:37  r x
정말로 필요했던 프로그램인데 이렇게 올려주셔서 감사합니다.
한가지 궁금한게 있어서요.
XrGeocoder.zip압축을 풀어보니 duramapviewer.exe가 있는데 이 파일을 실행시키면 되는건가요?
Commented by 김지훈 at 2010/07/30 11:42  r x
압축을 풀어보니 duramapview가 있던데 프로그램이 다르네요.. 확인 부탁드릴께요..
Replied by 김형준 at 2010/07/30 12:15 x
새로 올려드렸습니다!
Commented by 박광호 at 2010/07/30 11:44  r x
정말 빠르게 수정해주셔서 감사합니다. ㅜㅜ
정말 잘 쓰겠습니다.
Replied by 김형준 at 2010/07/30 12:16 x
올려드리자마자 다운받으신듯합니다.. ^^
Commented by 양정훈 at 2010/08/01 02:37  r x
블로그가 인상적이군요. 열정이 느껴져요. ~.~
Replied by 김형준 at 2010/08/02 12:47 x
감사합니다. ^^ 단지.. 개발자로써 작업하다 얻은 짧은 지식.. 만들어 놓은 작은 어플을 올려 놓은 것 뿐입이랍니다..
Commented by 박광호 at 2010/09/01 14:01  r x
혹시 변환된 좌표는 텍스트로 익스포팅할 수 있는 방법은 없을까요?
Replied by 김형준 at 2010/09/01 14:44 x
네, 일단 shp로 익스포팅 하신후에.. http://www.gisdeveloper.co.kr/617 에 있는 툴을 받아서 txt 파일로 변환할 수 있습니다.
Commented by 양대복 at 2010/09/28 19:34  r x
GIS에 관심있는 유저입니다. 실행방법이 궁금해서 문의드립니다.
여유가 되시면 부탁드리겠습니다.
Replied by 김형준 at 2010/09/28 22:59 x
본문을 찬찬히 읽어보시면 나오는 내용이기는 합니다만.. 아마 저를 포함한 대부분의 분들이 그렇듯이..
내용을 다 읽어보시지 않는듯합니다.. 사용법을 요약하면..

1. 먼저 듀라맵을 다운받아 설치(http://www.gisdeveloper.co.kr/notice/574)
2. XrGeocoder.zip를 다운받아 XrGeocoder.exe를 실행
3. 주소 읽기 버튼을 눌러 주소 데이터가 담긴 txt 파일을 열기
4. 주소값에 해당하는 필드명 지정
5. 저장될 shp 파일 지정
6. 시작 버튼 클릭

주의할점은 주소 데이터가 저장될 txt 파일의 형식입니다. 이 부분은 본문의 이미지를 참고하시기 바랍니다.. 하시다가 모르겠다.. 싶은 부분은 다시 물어보시구요..
Commented by 양대복 at 2010/09/29 19:45  r x
빠른 답변감사합니다... 사용후 문의사항 재질문하겠습니다...
항상 건강하세요...
Commented by 양대복 at 2010/09/29 20:22  r x
설명감사합니다. 2000여개 좌표변환되었습니다.
구글어스에서도 잘되네요.
항상 건강하세요... 자주 안부 전하겠습니다. 멀리 부산에서
Replied by 김형준 at 2010/09/30 08:32 x
잘되셨다니 다행입니다~ ^^
9월의 마지막날이군요..!
화이팅 하시길!
Commented by giup at 2010/11/01 21:25  r x
혹시나 있을까 했는데, 이렇게 발견하다니... 좋은 자료 정말 감사합니다!!^^
그런데 shp파일 생성후 좌표계가 정의가 안된 상태여서 따로 맞춰줘야 하네요. 제가 변환을 잘못해서 그런건지 아님 다시 재정의 해주어야 하는게 맞는건가요?
Replied by 김형준(Dip2K) at 2010/11/03 17:42 x
shp 파일 생성이 되면 wgs84 경위도 좌표로 설정됩니다.. 구글맵이나 구글어스에서 사용되는 좌표계이구요.. 다른 좌표계로 변경하시고자 한다면.. http://www.gisdeveloper.co.kr/596 에 있는 좌표계 변환툴을 사용하시기 바랍니다.. 감사! 합니다.
Commented by 송현 at 2010/11/06 13:38  r x
정말 좋은 프로그램 감사드립니다.
그런데 텍스트 화일의 구분자는 | 를 사용한다고 하셨는데,
제가 갖고 있는 주소는 엑셀화일이라서 txt로 저장시 구분자 | 를 어떻게 넣은지 몰라서 방법을 여쭙니다.
Replied by 김형준 at 2010/11/07 10:15 x
엑셀에서 쉼표로 분리(CSV)로 해서.. 메모장같은 곳에서 다시 쉼표 문자를 |로 변환하시면 됩니다. ^^
Commented by 조성각 at 2011/01/08 21:15  r x
위 실행예문을 보면 각 필드가 구분자에따라 구붕되서 올라오는데 제가 텍스트파일을 구분자로 분리해서 주소읽기로 불러오면 왜 필드가 분리가 안되고 한필드에 텍스트파일이 올라오나요? 주소필드가 분리가 않되고 전부하나로 묶여서 올라옵니다.
Replied by 김형준 at 2011/01/10 00:13 x
구분자 문자를 정확히 | 로 하셨는지 확인해보시기 바랍니다..
이외에 다른 원인은 짐작이 가질 않네요..
Commented by 조성각 at 2011/01/12 00:20  r x
위 구분문자 문제는 해결됐습니다.^*^
해결하고 좌표추출하니 잘돼네요...
위와반대로 좌표 -> 주소는 가능한지 알고싶습니다...
Replied by 김형준(Dip2K) at 2011/01/12 12:50 x
잘된다니 다행입니다. 좌표->주소의 경우에 대한 OpenAPI가 있는지 찾아봐야겠습니다. 그것이 있다면 물론 가능합니다.
Commented by 조성각 at 2011/01/14 23:15  r x
OpenAPI가 있었으면 좋겠네요...^*^ 부탁드립니다...
Replied by 김형준 at 2011/01/24 12:05 x
좌표->주소로 변환해주는 것을 찾아보니 야후에서 제공하는 것이 있더군요. 요즘 이래 저래 바쁜 일정으로 시간이 내기 어려워 만들기 힘든데.. 언제 여유를 갖고 꼭 만들어 봐야겠습니다.
Commented by 조성각 at 2011/01/28 00:29  r x
다음에도 openAPI가 되는것 같던데요? 제가 잘못 확인했는지 모르지만요...
아~~~기대가 되는데요...ㅎㅎ
Replied by 김형준 at 2011/01/31 21:11 x
다음에도 좌표를 주소로 변환해주는 서비스를 제공하고 있나보군요. 추후 이를 이용할 날이 오면 참고하겠습니다.
Commented by 이상용 at 2011/02/07 01:20  r x
제가 찾던 방법이 있어서 얼마나 감사하고 있는지 모르실겁니다~^^
위에 기재하신 내용대로 듀라맵을 설치하고, .net 4.0까지 설치를 한 후,
XrGeocoder_src.zip
XrGeocoder.zip
두 파일중 XrGeocoder.zip에 있는 XrGeocoder.exe를 실행했는데
에러메세지가 뜨네요.. 혹시 .net 하위버젼을 설치해야하는지요?
죄송하지만 답변 부탁드립니다.
다시금 감사합니다~^^
Replied by 김형준 at 2011/02/07 08:45 x
안녕하세요, 이 프로그램은 .NET 2.0을 사용했습니다. .NET 4.0이면 2.0도 설치되었을텐데.... 무슨 에러 내용인지.. 알려주시면 해결해 드리는데 도움이 될듯합니다.
Commented by 이상용 at 2011/02/07 11:19  r x
왜 그런진 모르겠지만 4.0을 지우고 2.0을 설치했더니 잘 되는군요~^^
말씀 감사합니다~^^
Commented by 비밀방문자 at 2011/03/20 19:13  r x
관리자만 볼 수 있는 댓글입니다.
Commented by at 2011/06/23 17:56  r x
질문 있습니다~ 한번에 몇개까지 가능 한거에욤?? 1000개 이상 하니깐 멈춰 버리네요..
Replied by sidhd at 2011/06/23 23:00 x
예전에 만여개 정도 되는거 해봤는데 잘되던데요? 멈춰보이는 것은 개수가 많아서 시간이 걸려 그렇게 보이는걸겁니다.
Commented by 배민기 at 2011/09/19 18:06  r x
안녕하세요. 좋은 자료 정말 감사합니다.
먼저 듀라맵을 설치했고
.net 2.0은 기본으로 깔려 있는거 같습니다.
XrGeocoder_src.zip, XrGeocoder.zip 받아서
바탕화면 폴더에 풀고, XrGeocoder 폴더의 XrGeocoder.exe를 실행해서
주소까지.. 다 넣고.. shp파일까지 작성. 성공 했습니다.(13개 지점)
좋아라 하면서 아크맵에서 열었는데.
아! 점만 하나 보이는거에요..
위치도 안 맞고..
그래서 혹하는 맘에 점을 확대확대 해보니.. 아 13개 지점이 다 나타나 있는겁니다.
변환은 된거 같은데.. 뭔가.. 오류가 있는거 같습니다.
답변 부탁드립니다.
미리 감사드립니다.
Replied by 김형준 at 2011/09/20 11:15 x
XrGeocoder는 주소를 좌표로 변환할때 WGS94 경위도 좌표계로 변환해줍니다. 아마도 다른 레이어와 함께 지도를 올리신 듯합니다. 변환된 shp를 다른 레이어의 좌표계로 변환해주시면 될듯합니다.
Commented by 배민기 at 2011/09/21 09:38  r x
다른 주제도하고 같이 열었다는걸 어떻게 아셨을까요? 역시 ^^
해결했습니다. 정말정말 감사합니다. 좋은 하루되세요.
Replied by 김형준 at 2011/09/21 16:23 x
민기님도 좋은 하루되시기 바라고.. 좌표계 일치 문제는 잘해결하시길 바랍니다.
Commented by 박용환 at 2011/10/18 20:12  r x
좋은 자료 감사합니다. 잘 보고 주소까지는 올렸는데
실행하면 80040154 오류로 인해 CLSID가 {0605E9D3-8C77-4825-947F-BDEB7484C31F}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다.라고 에러가 뜨는데요.
따로 조치해볼 것이 있을까요?
Replied by 김형준 at 2011/10/19 10:35 x
duramap은 등록하셨나요? 먼저 이부분을 확인해야 합니다..
Commented by 허남식 at 2011/11/11 18:33  r x
안녕하세요. 멋진 프로그램 감사드립니다.
그대로 해보니까. 한치의 오류없이 잘 되네요^^ 멋지십니다.
다름이 아니오라 변경된 위/경도 값을 text 파일 이나 Excel파일로 저정할 수 는 없는지요?
변경된 결과를 DB에 Upload할려고 합니다. 도움 부탁드립니다.
Replied by 김형준 at 2011/11/13 15:56 x
http://www.gisdeveloper.co.kr/617

위의 프로그램이 shp를 txt로 변환시켜 주는 툴입니다. 도움이 되시길 바랍니다. 감사합니다.
Commented by 서보용 at 2012/01/16 15:24  r x
80040154 오류로 인해 머라구 뜬는데 되게 하는 방법 없나요??ㅠ
Replied by 김형준 at 2012/01/16 17:53 x
먼저 듀라맵을 설치하고 실행해 보시기 바랍니다..
Commented by 서보용 at 2012/01/18 11:41  r x
답변 잘들었습니다. 그리고 또 궁금한 점이 있는데요 실행을 하고 난뒤에 빨간색으로 표시 되는 부분이 있는데 주소가 잘못되어서 그런건가요? 그리고 WGS84 좌표를 중부원점 좌표로 변환 하고 싶은데 바로 변환하면 되는지 아님 bessel 좌표로 변환한뒤에 다시 변환해야되는지. 도움 부탁드립니다. 좋은 하루 되세요~
Replied by 김형준 at 2012/01/20 08:33 x
네, 빨간색으로 표시되는 부분은 주소를 해석할 수 없다는 의미입니다. 즉, 잘못된 주소라는 의미인데요. 네이버, 다음, 구글의 지오코딩 API에서 해석할 수 없다는 의미이기도 합니다. 그리고 주소가 변환된 좌표의 체계는 WGS84 경위도입니다. 이 좌표계를 토대로 원하는 좌표계로 변환할 필요가 있습니다.
Commented by 최상준 at 2012/02/01 11:36  r x
txt파일을 엑셀로 변환하고싶은데 그냥 변환하니까 깨져버리네요..
혹시 XrGeocoder에서 좌표만 따로 복사해오는법은없을까요
Replied by 김형준 at 2012/02/01 13:53 x
메일로 답변드렸습니다.
방법은 http://www.gisdeveloper.co.kr/617 에 있는 툴을 이용하시는 것입니다..

name    password    homepage
 hidden
BLOG main image
 Notice
DuraMap-Xr 소개 및 다운로드
[오픈소스] SimpleSHP v0.1
FingerEyes-Xr 소개 및 다운로드
OpenGL Tutorials
 Category
전체 (531)
GIS 개발 (146)
프로그래밍 (233)
스치는 생각들 (129)
번역 또는 집필 (3)
 TAGS
GIS Xr OpenGL Shader FingerEyes BlackPoint Algorithm Java Map Engine WPF
 Calendar
«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
 Recent Entries
[FingerEyes] 지오메트리...
[FingerEyes] Geometry로...
[FingerEyes] FID 리스트...
[FingerEyes] UPDATE, INS...
영화, "부러진 화살"
 Recent Comments
메일로 답변드렸습니다....
김형준 - 02/01
txt파일을 엑셀로 변환하...
최상준 - 02/01
코봉히님두 새해 복 많이...
김형준 - 01/25
아 너무 감사합니다. 새해...
코봉히 - 01/23
wkb는 http://www.gisdeve...
김형준(Dip2K) - 01/23
wkb의 구조가 shp파일의...
코봉히 - 01/20
wkb는 바이너리인지라.....
김형준(Dip2K) - 01/20
정말 좋은 정보 감사합니...
코봉히 - 01/20
은빛소나기님의 블로그를...
김형준 - 01/20
네, 빨간색으로 표시되는...
김형준 - 01/20
 Archive
2012/02
2012/01
2011/12
2011/11
2011/10
2011/09
2011/08
2011/07
2011/06
2011/05
2011/04
2011/03
 Link Site
Adobe Flex 3 Help
Cartograph 2.0
GADM
GIS 위키디피아
GIS 프로그래밍 연구소
MapTools.org
OGC
OGRE3D
OSGeo 한국 지부
Paul Bourke Site
Wikipedia
국가수자원관리 정보시스템
국립지리원
국토연구원
국토해양부
네이버 과학
대한측량협회
류광님의 블로그
이민파님의 공간분석과 리...
지오서비스(GeoService)
 Visitor Statistics
Total : 928690
Today : 169
Yesterday : 317
태터툴즈 배너
rss