SlideShare una empresa de Scribd logo
1 de 21
GeoHash를 이용한
지형도 변화탐지와 시계열 관리
장병진
2
공간객체 식별자란?
출처: 2015년 한국인터넷전자상거래학회/한국정보시스템학회/한국지능정보시스템학회 춘계공동학술대회
2014년 공간객체등록번호 부여사업
3
출처: 2015년 한국인터넷전자상거래학회/한국정보시스템학회/한국지능정보시스템학회 춘계공동학술대회
2014년 공간객체등록번호 부여사업
공간객체 식별자의 활용방안
4
출처: 2015년 한국인터넷전자상거래학회/한국정보시스템학회/한국지능정보시스템학회 춘계공동학술대회
2014년 공간객체등록번호 부여사업
공간객체등록번호 유일식별자 부여
5
출처: 2015년 한국인터넷전자상거래학회/한국정보시스템학회/한국지능정보시스템학회 춘계공동학술대회
2014년 공간객체등록번호 부여사업
공간객체등록번호 유지관리
6
공간객체 식별자 문제점
 UFID(34) = A(4) M(9) F(4) C(1) S(15) P(1)
• A(4) : 지형지물 관리 기관 코드로서 기본공간정보를 구축/관리하는
기관의 코드
• M(9) : 도엽번호 필드로, 전국을 포괄하는 수치지형도인 1/5,000을
기준으로 9자리 구성
• F(4) : 기본공간정보를 구성하는 모든 지형지물(예 : 도로경계)에 대해서
일련번호를 부여한 것으로 수치지형도Ver2.0 레이어 체계로 구성
• C(1) : 지형지물에 번호를 부여하는 S필드의 값을 결정하며, C가 1이면
도엽 내에서의 일련번호로 지형지물에 번호를 부여하고, C가 2이면
기관에서 사용하는 번호로서 지형지물에 번호를 부여
• S(15) : 도엽 내에서 지형지물의 일련번호
• P(1) : 오류 확인 코드
지형도가 갱신되면 일련번호(UFID)를 겹치지 않게 새로 부여
각 시기별 지형도간 일련번호(UFID)가 단 1건도 일치하지 않음!
공간적으로 대부분의 점들이 소수점 아래 5자리 이하에서 좌표변
7
지형도의 갱신과정
주
기
갱
신
수
시
갱
신
제
품
중
심
(AS-IS)
기존지도와
정사영상
전달
항공촬영 /
정사처리
지형도 전체 레이어 제작 작업
지형도
납품
기존 지도와
준공도면 전달
확인측량
위치편집
납품
기존 지도와
준공도면 전달
확인측량
위치편집
납품
• 변화객체 판단 불가
• 전체 새로운 ID 부여
• 변경내용 충돌 발생
기존 지도와
준공도면 전달
확인측량
위치편집
납품
• 갱신객체 새로운 ID
생성
2주 단위로 전체 데이터를 백업하여 한 벌로 저장  시계열 불가
8
GeoHash란?
https://en.wikipedia.org/wiki/Geohash , http://geohash.org/wydm3fwt66xt
• Gustavo Niemeyer가 geohash.org 라는 Web 서비스를 만드는 동안 발명 한 경위도를
기반으로 한 지오코딩 방법의 하나이다.
• 누구나 쓸 수 있도록 알고리즘이 공개 되어있다.
• 계층 적 공간 데이터 구조이며, 공간을 분할 해 나감으로써 표현한다.
• 지오 해시는 임의의 정밀도로 표현할 수 있는데 문자열의 수를 줄일수록 정밀도가 떨어
지는 특징이 있다.
• 인근의 2 지점을 나타내는 코드는 비슷한 문자열로 구성되는 경우가 많다.
• 동시에 더 많은 문자열이 일치하면 해당 2 점이 더 가까운 것을 나타낸다.
• PostGIS, ArcGIS 등 유명 툴들에서 지원
select ST_GeoHash(ST_GeomFromText('POINT(127.0 37.5)', 4326), 12);
-- "wydm3fwt66xt"
select ST_GeoHash(ST_GeomFromText('POINT(127.00001 37.5)', 4326), 12);
-- "wydm3fwt6dxj"
select ST_GeoHash(ST_GeomFromText('POINT(127.0 37.50001)', 4326), 12);
-- "wydm3fwt6kx8"
select ST_GeoHash(ST_GeomFromText('POINT(127.1 37.50001)', 4326), 12);
-- "wydmk4xmkst0"
 문자열 이기에 텍스트 색인적용으로 공간연산에 비해 비교속도 월등
 적절한 수준으로 정밀도를 제어 가능해 작은 변화 무시 가능
 객체의 중심위치와 면적을 이용하면 공간적 특성기반 ID로 사용 가능
작업용 저장소
(PostGIS)
유지관리용 저장소
(ArcSDE,
Oracle Spatial,
PostGIS)
단방향 통신
단방향 통신
암호화 데이터파일
(승인 즉시 생산)
암호화 데이터파일
(고시즉시 생산)
복호화시 데이터 검증
복호화시 데이터 검증
외주업무 담당자 전산실외주 업체
필요시 최신자료
전체 덤프
기본데이터 편집
검수 리포트
시계열 관리지원 생산-관리단계 아키텍처
생산관리도구
객체의 변화 탐지 방안
- 1단계 : Geohash를 이용하여 생성한 12자리 코드를 키(key)값으로 하여 객체의 일치 여부 확
인
- 2단계 : 객체에 대한 추가 및 삭제 여부, 동일한 객체에 대한 속성 변화 및 도형 변화 탐지
Geohash를 이용한 동일 객체 판단 기준
- 객체의 중심 위치에 대한 규칙적인 코드(숫자+문자)를 생성 ex) wyd1enczq9fd
- 중심점의 위치가 동일하면 같은 코드가 생성되고, 객체의 면적 또는 길이 기준을 함께 사용하
여 판단
▪ POLYGON : Geohash 코드 + 면적(± 5%)
▪ LINE : Geohash 코드 + 길이(± 5%)
▪ POINT : Geohash 코드
GeoHash : wydjwkdbg00j
면적 : 1129.3
GeoHash : wydjwkdbg00j
면적 : 1116.9
좌측의 실례와 같이 객체 자체
가 변화한 것이 아닌 경우에 같
은 객체로 판단해야 하므로, 객
체의 면적에 대한 ±5% 기준을
오차로 허용함
(Geohash + 면적 또는 길이의 오차) 판단 기준 적용
이유
생산관리도구의 GeoHash 사용
제공한 원본자료와 수령자료의 변경을 탐지
각 변경사항을 하나씩 확인하여 승인하거나 거부하여 리포트와 유지관리용DB 반영용 자료 생
성
생산관리도구의 변경사항 탐지
원천동 일대 1대5천 4개 도엽
도엽번호
- 37709082
- 37709083
- 37709092
- 37709093
지역특성
- 최근 수년간 대규모 개발행위가 있었음
- 구시가지, 신시가지가 모두 존재
- 고속도로, 국도, 세도로 등 다양한 도로
존재
- 하천, 호수 등 다양한 수계 존재
 자료시기
- 2011, 2012, 2013, 2014, 2015
과거 지형도 시계열구축 테스트
1. 연속수치지형도와 국가기본공간정보 테이블 연결 분
석
2. 2011~2014년도 연속수치지형도를 국가기본공간정
보 형식으로 변환(도형위주)
3. 2015년도는 국가기본공간정보 시범사업 데이터 이
용
4. 2014년 연속수치지형도와 2015년도 일치(유지)객
체 파악
5. GeoHash(12자리)가 일치하고 면적/길이가 5% 이
내차이면 일치로 판단
6. 일치하지 않는 것 중 2015년에만 있는 것은 생성으
로 기록
7. 일치하지 않는 것 중 2014년에만 있는 것은 삭제로
기록
8. 2013년과 2014년, 2012년과 2013년, 2011년과
2012년 분석 13
시계열 생성 테스트 데이터 구축과정
2011년 2012년 2013년 2014년 2015년 2016년
 2014년 7월 1일 시점
- 생성일이 14년 7월 1일 이전
- 소멸일이 없거나 14년 7월 1일 이후
시계열자료에서 원하는 시점자료 조회
15
객체 최소범위 사각형 추출
중심점 추출
경위도 좌표계로 변환
GeoHash 생성
GeoHash가 일치하고 면적이 5%
이하 차이
지형도 객체 일치여부 판단 과정
16
select s.ogc_fid s_fid, t.ogc_fid t_sid
from
(select ogc_fid,
ST_GeoHash(ST_Transform(st_centroid(st_envelope(wkb_g
eometry)), 4326), 12) as mbr_hash_12, st_area(wkb_geometry)
as geom_area
from nf_2014.nf_a_b01000) as s,
(select ogc_fid,
ST_GeoHash(ST_Transform(st_centroid(st_envelope(wkb_g
eometry)), 4326), 12) as mbr_hash_12, st_area(wkb_geometry)
as geom_area
from nf.nf_a_b01000) as t
where s.mbr_hash_12 = t.mbr_hash_12 and abs(s.geom_area-
t.geom_area)/t.geom_area < 0.05
지형도 객체 일치판단 SQL
nf_a_b01000 레이어
년도 기준년도객체수 유지 유지비율 추가 삭제 순증
2015 20864 20796
99.67
%
68 48 20
2014 20844 20485
98.28
%
359 297 62
2013 20782 18041
86.81
%
2741 1963 778
2012 20004 18902
94.49
1102 1047 55
2011 2012 2013 2014 2015
건물데이터(폴리곤) 시계열 실험
년도 기준년도객체수 유지 유지비율 추가 삭제 순증
2015 1549 1 0.06% 1548 4252 -2704
2014 4253 3943
92.71
%
312 408 -96
2013 4349 2277
52.36
%
2096 392 1704
2012 2645 2530
95.65
%
115 143 -28
2011 2673
2011 2012 2013 2014 2015
nf_l_a01000 레이어
도로선데이터(라인) 시계열 실험
년도 기준년도객체수 유지 유지비율 추가 삭제 순증
2015 2709 2694 99.45% 15 21 -6
2014 2715 2666 98.20% 49 34 15
2013 2700 2248 83.26% 452 238 214
2012 2486 1955 78.64% 531 851 -320
2011 2806
2011 2012 2013 2014 2015
nf_p_f02000 레이어
표고점데이터(포인트) 시계열 실험
국토지리정보원 체계 개선방향
지도 중심의 공간정보 생산/관리/제공 체제를
요소 중심으로 전환해 고객의 다양한 요구에 부응
사전 계획된 다양한 종류의 제품 생산 요소별로 저장된 통합DB에서 고객이 요청하는 제품 생산
(지역/주제/시점/포맷 자유선택)
21

Más contenido relacionado

La actualidad más candente

대용량 로그분석 Bigquery로 간단히 사용하기 20160930
대용량 로그분석 Bigquery로 간단히 사용하기 20160930대용량 로그분석 Bigquery로 간단히 사용하기 20160930
대용량 로그분석 Bigquery로 간단히 사용하기 20160930
Jaikwang Lee
 
알고 쓰자! HBase | Devon 2012
알고 쓰자!  HBase | Devon 2012알고 쓰자!  HBase | Devon 2012
알고 쓰자! HBase | Devon 2012
Daum DNA
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
Gruter
 

La actualidad más candente (20)

ffmpeg optimization using CUDA
ffmpeg optimization using CUDAffmpeg optimization using CUDA
ffmpeg optimization using CUDA
 
Spark 소개 1부
Spark 소개 1부Spark 소개 1부
Spark 소개 1부
 
InfiniFlux 성능 지표
InfiniFlux 성능 지표InfiniFlux 성능 지표
InfiniFlux 성능 지표
 
대용량 로그분석 Bigquery로 간단히 사용하기 20160930
대용량 로그분석 Bigquery로 간단히 사용하기 20160930대용량 로그분석 Bigquery로 간단히 사용하기 20160930
대용량 로그분석 Bigquery로 간단히 사용하기 20160930
 
Map reduce 기본 설명
Map reduce 기본 설명Map reduce 기본 설명
Map reduce 기본 설명
 
Infiniflux introduction
Infiniflux introductionInfiniflux introduction
Infiniflux introduction
 
[Pgday.Seoul 2017] 8. PostgreSQL 10 새기능 소개 - 김상기
[Pgday.Seoul 2017] 8. PostgreSQL 10 새기능 소개 - 김상기[Pgday.Seoul 2017] 8. PostgreSQL 10 새기능 소개 - 김상기
[Pgday.Seoul 2017] 8. PostgreSQL 10 새기능 소개 - 김상기
 
알고 쓰자! HBase | Devon 2012
알고 쓰자!  HBase | Devon 2012알고 쓰자!  HBase | Devon 2012
알고 쓰자! HBase | Devon 2012
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
 
K8s in action chap15
K8s in action chap15K8s in action chap15
K8s in action chap15
 
[232] 수퍼컴퓨팅과 데이터 어낼리틱스
[232] 수퍼컴퓨팅과 데이터 어낼리틱스[232] 수퍼컴퓨팅과 데이터 어낼리틱스
[232] 수퍼컴퓨팅과 데이터 어낼리틱스
 
Data analysis with Tajo
Data analysis with TajoData analysis with Tajo
Data analysis with Tajo
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: 인터넷 쇼핑몰의 실시간 분석 플랫폼 구축 사례
 
Apache sqoop
Apache sqoopApache sqoop
Apache sqoop
 
CUBRIDInside_5th_CUBRID_Migration Process_DHLee
CUBRIDInside_5th_CUBRID_Migration Process_DHLeeCUBRIDInside_5th_CUBRID_Migration Process_DHLee
CUBRIDInside_5th_CUBRID_Migration Process_DHLee
 
[244] 분산 환경에서 스트림과 배치 처리 통합 모델
[244] 분산 환경에서 스트림과 배치 처리 통합 모델[244] 분산 환경에서 스트림과 배치 처리 통합 모델
[244] 분산 환경에서 스트림과 배치 처리 통합 모델
 
공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반
 
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1 나무기술(주) 최유석 20170912
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1  나무기술(주) 최유석 20170912Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1  나무기술(주) 최유석 20170912
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1 나무기술(주) 최유석 20170912
 
Tajo TPC-H Benchmark Test on AWS
Tajo TPC-H Benchmark Test on AWSTajo TPC-H Benchmark Test on AWS
Tajo TPC-H Benchmark Test on AWS
 
Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조Ch9 프로세스의 메모리 구조
Ch9 프로세스의 메모리 구조
 

Destacado

Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환
BJ Jang
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
Droidcon Berlin
 

Destacado (20)

QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
고해상도 위성영상을 이용한 smart주제도 생성
고해상도 위성영상을 이용한 smart주제도 생성고해상도 위성영상을 이용한 smart주제도 생성
고해상도 위성영상을 이용한 smart주제도 생성
 
LX 공간정보아카데미 PostGIS 강의자료
LX 공간정보아카데미 PostGIS 강의자료LX 공간정보아카데미 PostGIS 강의자료
LX 공간정보아카데미 PostGIS 강의자료
 
Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환
 
Introduction to Hadoop, Big Data, Training, Use Cases
Introduction to Hadoop, Big Data, Training, Use CasesIntroduction to Hadoop, Big Data, Training, Use Cases
Introduction to Hadoop, Big Data, Training, Use Cases
 
[FOSS4G KOREA 2014]Hadoop 상에서 MapReduce를 이용한 Spatial Big Data 집계와 시스템 구축
[FOSS4G KOREA 2014]Hadoop 상에서 MapReduce를 이용한 Spatial Big Data 집계와 시스템 구축[FOSS4G KOREA 2014]Hadoop 상에서 MapReduce를 이용한 Spatial Big Data 집계와 시스템 구축
[FOSS4G KOREA 2014]Hadoop 상에서 MapReduce를 이용한 Spatial Big Data 집계와 시스템 구축
 
Social Media for the Meta-Leader
Social Media for the Meta-LeaderSocial Media for the Meta-Leader
Social Media for the Meta-Leader
 
BioSense 2.0
BioSense 2.0BioSense 2.0
BioSense 2.0
 
Big Data in Public Health
Big Data in Public HealthBig Data in Public Health
Big Data in Public Health
 
Evolve: InSTEDD's Global Early Warning and Response System
Evolve: InSTEDD's Global Early Warning and Response SystemEvolve: InSTEDD's Global Early Warning and Response System
Evolve: InSTEDD's Global Early Warning and Response System
 
Public Health Surveillance Through Collaboration
Public Health Surveillance Through CollaborationPublic Health Surveillance Through Collaboration
Public Health Surveillance Through Collaboration
 
BioSense Program Going Forward: HIMSS10 Conference
BioSense Program Going Forward: HIMSS10 ConferenceBioSense Program Going Forward: HIMSS10 Conference
BioSense Program Going Forward: HIMSS10 Conference
 
precisionFDA
precisionFDAprecisionFDA
precisionFDA
 
Geohash: Integration of Disparate Geospatial Data
Geohash: Integration of Disparate Geospatial DataGeohash: Integration of Disparate Geospatial Data
Geohash: Integration of Disparate Geospatial Data
 
Latest Advances in Megapixel Surveillance
Latest Advances in Megapixel SurveillanceLatest Advances in Megapixel Surveillance
Latest Advances in Megapixel Surveillance
 
GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTechGeoSpatially enabling your Spark and Accumulo clusters with LocationTech
GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 
Riff: A Social Network and Collaborative Platform for Public Health Disease S...
Riff: A Social Network and Collaborative Platform for Public Health Disease S...Riff: A Social Network and Collaborative Platform for Public Health Disease S...
Riff: A Social Network and Collaborative Platform for Public Health Disease S...
 

Similar a [FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리

Similar a [FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리 (20)

오픈소스 공간통계분석 패키지 개발
오픈소스  공간통계분석 패키지 개발오픈소스  공간통계분석 패키지 개발
오픈소스 공간통계분석 패키지 개발
 
JMTLogistic.pdf
JMTLogistic.pdfJMTLogistic.pdf
JMTLogistic.pdf
 
금융 데이터 이해와 분석 PyCon 2014
금융 데이터 이해와 분석 PyCon 2014금융 데이터 이해와 분석 PyCon 2014
금융 데이터 이해와 분석 PyCon 2014
 
Lh smartcity for_osgeo
Lh smartcity for_osgeoLh smartcity for_osgeo
Lh smartcity for_osgeo
 
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
 
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
 
LH Smartcity for osgeo
LH Smartcity for osgeoLH Smartcity for osgeo
LH Smartcity for osgeo
 
야생동물(Brown bear) 행동권 · 서식지 분석하기
야생동물(Brown bear) 행동권 · 서식지 분석하기야생동물(Brown bear) 행동권 · 서식지 분석하기
야생동물(Brown bear) 행동권 · 서식지 분석하기
 
파이썬 데이터 분석 3종세트
파이썬 데이터 분석 3종세트파이썬 데이터 분석 3종세트
파이썬 데이터 분석 3종세트
 
공간 분석(Spatial analytics)을 위한 alteryx
공간 분석(Spatial analytics)을 위한 alteryx공간 분석(Spatial analytics)을 위한 alteryx
공간 분석(Spatial analytics)을 위한 alteryx
 
오픈소스기반 상용소프트웨어 GXT의 적용사례
오픈소스기반 상용소프트웨어 GXT의 적용사례오픈소스기반 상용소프트웨어 GXT의 적용사례
오픈소스기반 상용소프트웨어 GXT의 적용사례
 
융합연구포럼 2015.02 big data - engineering & convergence.
융합연구포럼 2015.02 big data - engineering & convergence.융합연구포럼 2015.02 big data - engineering & convergence.
융합연구포럼 2015.02 big data - engineering & convergence.
 
Partner Story(Megazone): 금융사 실전 프로젝트 DeepDive
Partner Story(Megazone): 금융사 실전 프로젝트 DeepDive Partner Story(Megazone): 금융사 실전 프로젝트 DeepDive
Partner Story(Megazone): 금융사 실전 프로젝트 DeepDive
 
기술7기 2조
기술7기 2조기술7기 2조
기술7기 2조
 
Gis개론
Gis개론Gis개론
Gis개론
 
스마트폰기반의 Ts 측량 지원시스템 개발
스마트폰기반의 Ts 측량 지원시스템 개발스마트폰기반의 Ts 측량 지원시스템 개발
스마트폰기반의 Ts 측량 지원시스템 개발
 
Data and Service Driven Smart City Platform and Urban Technology Alliance
Data and Service Driven Smart City Platform and Urban Technology AllianceData and Service Driven Smart City Platform and Urban Technology Alliance
Data and Service Driven Smart City Platform and Urban Technology Alliance
 
초초초 (초고속 초저지연 초연결) 5G IoT 플랫폼 개발 이야기
초초초 (초고속 초저지연 초연결) 5G IoT 플랫폼 개발 이야기초초초 (초고속 초저지연 초연결) 5G IoT 플랫폼 개발 이야기
초초초 (초고속 초저지연 초연결) 5G IoT 플랫폼 개발 이야기
 
Bigdata analysis team 5
Bigdata analysis team 5Bigdata analysis team 5
Bigdata analysis team 5
 
[A-GIST 발표] Crowdsourced 3D Mapping: A combined Multi-View Geometry and Self-...
[A-GIST 발표] Crowdsourced 3D Mapping: A combined Multi-View Geometry and Self-...[A-GIST 발표] Crowdsourced 3D Mapping: A combined Multi-View Geometry and Self-...
[A-GIST 발표] Crowdsourced 3D Mapping: A combined Multi-View Geometry and Self-...
 

Más de BJ Jang

[Foss4 g2013]the architecture of mobile traffic map service final
[Foss4 g2013]the architecture of mobile traffic map service final[Foss4 g2013]the architecture of mobile traffic map service final
[Foss4 g2013]the architecture of mobile traffic map service final
BJ Jang
 

Más de BJ Jang (13)

Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
 
공간SQL을 이용한 공간자료분석 기초실습
공간SQL을 이용한 공간자료분석 기초실습공간SQL을 이용한 공간자료분석 기초실습
공간SQL을 이용한 공간자료분석 기초실습
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
2017년 나의 계획
2017년 나의 계획2017년 나의 계획
2017년 나의 계획
 
PyQGIS 개발자 쿡북
PyQGIS 개발자 쿡북PyQGIS 개발자 쿡북
PyQGIS 개발자 쿡북
 
Open Source based GIS devlopment cases by Gaia3D_20150417
Open Source based GIS devlopment cases by Gaia3D_20150417Open Source based GIS devlopment cases by Gaia3D_20150417
Open Source based GIS devlopment cases by Gaia3D_20150417
 
Managing Multi-DBMS on a Single UI , a Web-based Spatial DB Manager-FOSS4G A...
Managing Multi-DBMS on a Single UI, a Web-based Spatial DB Manager-FOSS4G A...Managing Multi-DBMS on a Single UI, a Web-based Spatial DB Manager-FOSS4G A...
Managing Multi-DBMS on a Single UI , a Web-based Spatial DB Manager-FOSS4G A...
 
올챙이 국제스타 만들기 20141023
올챙이 국제스타 만들기 20141023올챙이 국제스타 만들기 20141023
올챙이 국제스타 만들기 20141023
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001
 
Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...
 
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
 
[Foss4 g2013]the architecture of mobile traffic map service final
[Foss4 g2013]the architecture of mobile traffic map service final[Foss4 g2013]the architecture of mobile traffic map service final
[Foss4 g2013]the architecture of mobile traffic map service final
 
공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정
 

[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리

  • 2. 2 공간객체 식별자란? 출처: 2015년 한국인터넷전자상거래학회/한국정보시스템학회/한국지능정보시스템학회 춘계공동학술대회 2014년 공간객체등록번호 부여사업
  • 3. 3 출처: 2015년 한국인터넷전자상거래학회/한국정보시스템학회/한국지능정보시스템학회 춘계공동학술대회 2014년 공간객체등록번호 부여사업 공간객체 식별자의 활용방안
  • 4. 4 출처: 2015년 한국인터넷전자상거래학회/한국정보시스템학회/한국지능정보시스템학회 춘계공동학술대회 2014년 공간객체등록번호 부여사업 공간객체등록번호 유일식별자 부여
  • 5. 5 출처: 2015년 한국인터넷전자상거래학회/한국정보시스템학회/한국지능정보시스템학회 춘계공동학술대회 2014년 공간객체등록번호 부여사업 공간객체등록번호 유지관리
  • 6. 6 공간객체 식별자 문제점  UFID(34) = A(4) M(9) F(4) C(1) S(15) P(1) • A(4) : 지형지물 관리 기관 코드로서 기본공간정보를 구축/관리하는 기관의 코드 • M(9) : 도엽번호 필드로, 전국을 포괄하는 수치지형도인 1/5,000을 기준으로 9자리 구성 • F(4) : 기본공간정보를 구성하는 모든 지형지물(예 : 도로경계)에 대해서 일련번호를 부여한 것으로 수치지형도Ver2.0 레이어 체계로 구성 • C(1) : 지형지물에 번호를 부여하는 S필드의 값을 결정하며, C가 1이면 도엽 내에서의 일련번호로 지형지물에 번호를 부여하고, C가 2이면 기관에서 사용하는 번호로서 지형지물에 번호를 부여 • S(15) : 도엽 내에서 지형지물의 일련번호 • P(1) : 오류 확인 코드 지형도가 갱신되면 일련번호(UFID)를 겹치지 않게 새로 부여 각 시기별 지형도간 일련번호(UFID)가 단 1건도 일치하지 않음! 공간적으로 대부분의 점들이 소수점 아래 5자리 이하에서 좌표변
  • 7. 7 지형도의 갱신과정 주 기 갱 신 수 시 갱 신 제 품 중 심 (AS-IS) 기존지도와 정사영상 전달 항공촬영 / 정사처리 지형도 전체 레이어 제작 작업 지형도 납품 기존 지도와 준공도면 전달 확인측량 위치편집 납품 기존 지도와 준공도면 전달 확인측량 위치편집 납품 • 변화객체 판단 불가 • 전체 새로운 ID 부여 • 변경내용 충돌 발생 기존 지도와 준공도면 전달 확인측량 위치편집 납품 • 갱신객체 새로운 ID 생성 2주 단위로 전체 데이터를 백업하여 한 벌로 저장  시계열 불가
  • 8. 8 GeoHash란? https://en.wikipedia.org/wiki/Geohash , http://geohash.org/wydm3fwt66xt • Gustavo Niemeyer가 geohash.org 라는 Web 서비스를 만드는 동안 발명 한 경위도를 기반으로 한 지오코딩 방법의 하나이다. • 누구나 쓸 수 있도록 알고리즘이 공개 되어있다. • 계층 적 공간 데이터 구조이며, 공간을 분할 해 나감으로써 표현한다. • 지오 해시는 임의의 정밀도로 표현할 수 있는데 문자열의 수를 줄일수록 정밀도가 떨어 지는 특징이 있다. • 인근의 2 지점을 나타내는 코드는 비슷한 문자열로 구성되는 경우가 많다. • 동시에 더 많은 문자열이 일치하면 해당 2 점이 더 가까운 것을 나타낸다. • PostGIS, ArcGIS 등 유명 툴들에서 지원 select ST_GeoHash(ST_GeomFromText('POINT(127.0 37.5)', 4326), 12); -- "wydm3fwt66xt" select ST_GeoHash(ST_GeomFromText('POINT(127.00001 37.5)', 4326), 12); -- "wydm3fwt6dxj" select ST_GeoHash(ST_GeomFromText('POINT(127.0 37.50001)', 4326), 12); -- "wydm3fwt6kx8" select ST_GeoHash(ST_GeomFromText('POINT(127.1 37.50001)', 4326), 12); -- "wydmk4xmkst0"  문자열 이기에 텍스트 색인적용으로 공간연산에 비해 비교속도 월등  적절한 수준으로 정밀도를 제어 가능해 작은 변화 무시 가능  객체의 중심위치와 면적을 이용하면 공간적 특성기반 ID로 사용 가능
  • 9. 작업용 저장소 (PostGIS) 유지관리용 저장소 (ArcSDE, Oracle Spatial, PostGIS) 단방향 통신 단방향 통신 암호화 데이터파일 (승인 즉시 생산) 암호화 데이터파일 (고시즉시 생산) 복호화시 데이터 검증 복호화시 데이터 검증 외주업무 담당자 전산실외주 업체 필요시 최신자료 전체 덤프 기본데이터 편집 검수 리포트 시계열 관리지원 생산-관리단계 아키텍처 생산관리도구
  • 10. 객체의 변화 탐지 방안 - 1단계 : Geohash를 이용하여 생성한 12자리 코드를 키(key)값으로 하여 객체의 일치 여부 확 인 - 2단계 : 객체에 대한 추가 및 삭제 여부, 동일한 객체에 대한 속성 변화 및 도형 변화 탐지 Geohash를 이용한 동일 객체 판단 기준 - 객체의 중심 위치에 대한 규칙적인 코드(숫자+문자)를 생성 ex) wyd1enczq9fd - 중심점의 위치가 동일하면 같은 코드가 생성되고, 객체의 면적 또는 길이 기준을 함께 사용하 여 판단 ▪ POLYGON : Geohash 코드 + 면적(± 5%) ▪ LINE : Geohash 코드 + 길이(± 5%) ▪ POINT : Geohash 코드 GeoHash : wydjwkdbg00j 면적 : 1129.3 GeoHash : wydjwkdbg00j 면적 : 1116.9 좌측의 실례와 같이 객체 자체 가 변화한 것이 아닌 경우에 같 은 객체로 판단해야 하므로, 객 체의 면적에 대한 ±5% 기준을 오차로 허용함 (Geohash + 면적 또는 길이의 오차) 판단 기준 적용 이유 생산관리도구의 GeoHash 사용
  • 11. 제공한 원본자료와 수령자료의 변경을 탐지 각 변경사항을 하나씩 확인하여 승인하거나 거부하여 리포트와 유지관리용DB 반영용 자료 생 성 생산관리도구의 변경사항 탐지
  • 12. 원천동 일대 1대5천 4개 도엽 도엽번호 - 37709082 - 37709083 - 37709092 - 37709093 지역특성 - 최근 수년간 대규모 개발행위가 있었음 - 구시가지, 신시가지가 모두 존재 - 고속도로, 국도, 세도로 등 다양한 도로 존재 - 하천, 호수 등 다양한 수계 존재  자료시기 - 2011, 2012, 2013, 2014, 2015 과거 지형도 시계열구축 테스트
  • 13. 1. 연속수치지형도와 국가기본공간정보 테이블 연결 분 석 2. 2011~2014년도 연속수치지형도를 국가기본공간정 보 형식으로 변환(도형위주) 3. 2015년도는 국가기본공간정보 시범사업 데이터 이 용 4. 2014년 연속수치지형도와 2015년도 일치(유지)객 체 파악 5. GeoHash(12자리)가 일치하고 면적/길이가 5% 이 내차이면 일치로 판단 6. 일치하지 않는 것 중 2015년에만 있는 것은 생성으 로 기록 7. 일치하지 않는 것 중 2014년에만 있는 것은 삭제로 기록 8. 2013년과 2014년, 2012년과 2013년, 2011년과 2012년 분석 13 시계열 생성 테스트 데이터 구축과정
  • 14. 2011년 2012년 2013년 2014년 2015년 2016년  2014년 7월 1일 시점 - 생성일이 14년 7월 1일 이전 - 소멸일이 없거나 14년 7월 1일 이후 시계열자료에서 원하는 시점자료 조회
  • 15. 15 객체 최소범위 사각형 추출 중심점 추출 경위도 좌표계로 변환 GeoHash 생성 GeoHash가 일치하고 면적이 5% 이하 차이 지형도 객체 일치여부 판단 과정
  • 16. 16 select s.ogc_fid s_fid, t.ogc_fid t_sid from (select ogc_fid, ST_GeoHash(ST_Transform(st_centroid(st_envelope(wkb_g eometry)), 4326), 12) as mbr_hash_12, st_area(wkb_geometry) as geom_area from nf_2014.nf_a_b01000) as s, (select ogc_fid, ST_GeoHash(ST_Transform(st_centroid(st_envelope(wkb_g eometry)), 4326), 12) as mbr_hash_12, st_area(wkb_geometry) as geom_area from nf.nf_a_b01000) as t where s.mbr_hash_12 = t.mbr_hash_12 and abs(s.geom_area- t.geom_area)/t.geom_area < 0.05 지형도 객체 일치판단 SQL
  • 17. nf_a_b01000 레이어 년도 기준년도객체수 유지 유지비율 추가 삭제 순증 2015 20864 20796 99.67 % 68 48 20 2014 20844 20485 98.28 % 359 297 62 2013 20782 18041 86.81 % 2741 1963 778 2012 20004 18902 94.49 1102 1047 55 2011 2012 2013 2014 2015 건물데이터(폴리곤) 시계열 실험
  • 18. 년도 기준년도객체수 유지 유지비율 추가 삭제 순증 2015 1549 1 0.06% 1548 4252 -2704 2014 4253 3943 92.71 % 312 408 -96 2013 4349 2277 52.36 % 2096 392 1704 2012 2645 2530 95.65 % 115 143 -28 2011 2673 2011 2012 2013 2014 2015 nf_l_a01000 레이어 도로선데이터(라인) 시계열 실험
  • 19. 년도 기준년도객체수 유지 유지비율 추가 삭제 순증 2015 2709 2694 99.45% 15 21 -6 2014 2715 2666 98.20% 49 34 15 2013 2700 2248 83.26% 452 238 214 2012 2486 1955 78.64% 531 851 -320 2011 2806 2011 2012 2013 2014 2015 nf_p_f02000 레이어 표고점데이터(포인트) 시계열 실험
  • 20. 국토지리정보원 체계 개선방향 지도 중심의 공간정보 생산/관리/제공 체제를 요소 중심으로 전환해 고객의 다양한 요구에 부응 사전 계획된 다양한 종류의 제품 생산 요소별로 저장된 통합DB에서 고객이 요청하는 제품 생산 (지역/주제/시점/포맷 자유선택)
  • 21. 21

Notas del editor

  1. Thank you for your attention to my presentation. Do you have any questions? Than, please keep it to yourself until you’re sitting in front of a computer, because I don’t understand English. Please email me. Sorry~