[GIS] 정규표현식을 이용한 SHP 추출, ExpressionsSHP

개발자 피드백 : 포인트 타입의 SHP 파일에 대해 문제가 발생하는 것을 해결 하였습니다.

SHP 파일의 속성값을 기준으로 원하는 값과 일치하는 도형만을 추출해 새로운 SHP 파일로 추출해 내는 툴입니다. 일치하는 속성값의 기준은 정규표현식을 사용합니다.

지적도를 예로 들어 JIBUN이라는 필드값이 ‘도’로 끝나는 모든 도형을 추출하라는 정규 표현식은 ‘도$’가 됩니다. 참고로 ‘도’로 끝나는 경우 도로에 해당합니다. 아래의 실행 화면은 이와 같은 예에 대한 실행 예입니다.

사용자 삽입 이미지
보시는 것처럼 입력 SHP 파일을 지정하고 대상이 되는 필드, 정규표현식값.. 끝으로 조건과 일치하는 도형을 저장할 새로운 SHP 파일명을 지정하면 됩니다. 위의 실행에 대한 결과는 아래와 같습니다.

사용자 삽입 이미지
보시는 것처럼.. 도로만이 추출된 결과를 볼 수 있습니다. 이 프로그램은 듀라맵(http://www.gisdeveloper.co.kr/notice/574)을 이용해 개발되었으므로 듀라맵을 PC에 등록해줘야 합니다. 이 프로그램에 대한 소스 코드와 실행 파일을 아래 링크를 통해 다운받을 수 있습니다.

정규표현식을 통해 원하는 값을 선택해 내는 일은 매우 유연한 방법입니다. 원하는 경우와 상황에 대한 정규표현식에 대해서 댓글을 통해 알려주시면 성의껏 답변해 드리겠습니다.

“[GIS] 정규표현식을 이용한 SHP 추출, ExpressionsSHP”에 대한 9개의 댓글

  1. 이곳에 들어올때마다 느끼는거지만 형준님은 정말 쉬지않고 노력하시는분 같네요.. ^^
    요즘 하는일이 손에 잡히질않아 잡생각에 잠겨있었는데 이곳에서 다시한번 힘을 얻어가네요 ^^
    항상 귀감이 되어 주시는것 같아요 ㅎㅎ 뜬금없이 감사해하며.. 오늘도 즐거운 하루 되세요 ^^

  2. 안녕하세요..
    아직 업무적으로 쓸 일은 없지만 공부하는 차원에서 ExpressionsSHP를 실행해 보았더니
    기본 실행은 되는데 shp 파일을 읽어들이면 작동중지 에러가 납니다
    듀라맵도 성공적으로 등록해 주었는데도요…ㅠ
    원인이 무엇인지 알려 주실 수 있나요?

    —에러 메세지—
    문제 서명:
    문제 이벤트 이름: BEX
    응용 프로그램 이름: ExpressionsSHP.exe
    응용 프로그램 버전: 1.0.0.0
    응용 프로그램 타임스탬프: 4f34b5e6
    오류 모듈 이름: DuraMap-Xr.dll
    오류 모듈 버전: 3.2.0.0
    오류 모듈 타임스탬프: 4f1cfe5a
    예외 오프셋: 000bec4f
    예외 코드: c0000409
    예외 데이터: 00000000
    OS 버전: 6.1.7601.2.1.0.256.48
    로캘 ID: 1042
    추가 정보 1: 369f
    추가 정보 2: 369f4d44f4e226dd8f7b33bbcc96f220
    추가 정보 3: c9fe
    추가 정보 4: c9feda83adf7608c6551e1a8984c072c

  3. 네..그렇군요
    윈7은 닷넷 2.0 지원이 안되는군요
    그래서 4.0을 깔았더니 역시 같은 문제가…
    빠른 답변 감사합니다

    날이 무척 덥습니다 건강 조심하시구요

    1. 윈7은 닷넷2가 자동으로 설치되어 있습니다..
      닷넷이 원인이 아닌듯하네요..
      다시 한번 문제가 뭔지 고민해 봐야할듯합니다..
      현재로써는… @_@;

    1. 아크의 ‘%’와 같은 조회 기능을 포함해 정규표현식은 상상할 수 있는 거의 무든 검색 조건을 지정할 수 있답니다. 🙂

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다