이번에 데이터를 현행화하면서 국가공간정보포털의 오픈API에서 제공하는 충청북도의 개별공시지가정보(공간정보)를 다운로드 받아 현행화 해야할 일이 있었는데.. 근데 보통 이런 시군구 단위이면 객체의 개수가 어마무시하기 때문에 SHP파일을 쪼개놓는 경우가 많다. 그래서 해당 SHP파일들을 병합해서 DB에 넣는데 기왕 하는김에 정리해보려고 한다. 이녀석이 필요해서 SHP파일로 다운로드 받았더랬다.. 대충 충청북도가 230만개의 필지가 있는데, 100만개 + 100만개 + 30만개 이런 식으로 쪼개어져 있다.. 그래서 이 3개의 SHP파일을 하나의 SHP파일로 병합하는 것을 해보려고 한다. SHP 병합 방법 QGIS실행 및 쪼개어져 있는 SHP파일들 활성화 쪼개어져 있는 SHP파일을 레이어 목록으로 드래그 해준다..
공간정보에서 원하는 좌표의 데이터를 추출할 수 있는 4가지 함수를 정리해보도록 하겠다. 각각 ST_X : 1번째 값을 실수 타입으로 추출 ST_Y : 2번째 값을 실수 타입으로 추출 ST_Z : 3번째 값을 실수 타입으로 추출 ST_M : 4번째 값을 실수 타입으로 추출 대부분의 PostGIS에서 지원하는 함수가 그러하듯 어려운 건 없다. 그냥 값을 넣어주기만 하면 원하는 값을 리턴해준다. 기본문법과 샘플코드를 통해 자세히 알아보도록 하자. 기본문법 -- X좌표 추출 : 공간정보의 1번째 값을 실수로 추출함 float ST_X(geometry a_point); -- Y좌표 추출 : 공간정보의 2번째 값을 실수로 추출함 float ST_Y(geometry a_point); -- Z좌표 추출 : 공간정보의 ..
테이블에 공간정보가 있고, 그 공간정보를 JSON형태로 가져오고 싶을 때 쓸 수 있는 ST_AsGeoJSON 함수에 대해 정리해보겠다. 샘플테이블은 링크에서 생성한 뷰테이블을 쓰도록 하겠다. 기본문법 text ST_AsGeoJSON(record feature, text geomcolumnname, integer maxdecimaldigits=9, boolean pretty_bool=false); text ST_AsGeoJSON(geometry geom, integer maxdecimaldigits=9, integer options=8); text ST_AsGeoJSON(geography geog, integer maxdecimaldigits=9, integer options=0); Postgres에서 제..
PostGIS에는 공간정보를 지원하기 위한 다양한 함수가 있는데, 오늘은 기존 공간정보에 SRID(좌표계)를 추가해주는 ST_SetSRID 함수에 대해 정리해보겠다. 샘플테이블은 링크에서 가져다 테이블을 생성하고, 데이터를 적재하도록 하자. 뷰테이블 생성 create or replace view new_geo_table as SELECT ST_MakePoint(xcode::double precision , ycode::double precision) as geom, xcode, ycode, geo_nm, addr_sido, addr_gugun, addr_dong FROM PUBLIC.geo_table; 한동안은 이 뷰테이블로 GIS관련 함수들을 테스트 할 예정이다. 그럼 바로 시작해보자. 기본문법 geo..
다음과 같이 X, Y 좌표를 가지는 테이블이 있다고 가정해보자. 어떤 시스템에서 데이터를 가져오는데, 공간정보는 없고, X,Y 좌표만 있다고 하면 우리가 해당 데이터를 가지고 공간정보를 만들어야 한다. 오늘은 그 방법에 대해 정리 해보겠다. 연습은 아래 샘플 테이블로 하도록 하자. ( PostGIS 확장자 설치 되어 있어야함! ) 샘플 테이블 생성 및 데이터 적재 -- PostGIS 확장자 설치 CREATE EXTENSION postgis; -- 샘플테이블 생성 CREATE TABLE PUBLIC.geo_table ( geo_no varchar(14) NOT NULL, geo_nm varchar(100) NULL, addr_sido varchar(20) NULL, addr_gugun varchar(20)..
예전에 설명했듯이, .tif파일은 단순한 이미지 영상이기 때문에 공간정보를 포함하고 있지 않다. 그렇기 때문에 지도 위에 정상적으로 표출 하려면 공간정보를 포함하는 .tfw파일을 필요로 하는데, 오늘은 GeoTIFF를 통해 .tfw파일을 추출하는 방법에 대해 정리 해보려 한다. 해당 샘플 레이어는 링크를 통해 만들어진 GeoTIFF 레이어이다. 그럼 바로 시작해보자. 1. 레이어를 다른 이름으로 저장 2. 내보 낼 파일 설정 다른 건 건들 지 말고, 빨간 박스 쳐진 곳만 설정하고 확인을 누르면 .tif와 .tfw파일이 생성되는 것을 확인 할 수 있다. 1. 파일을 저장 할 경로 및 파일명 설정 2. 3번째 빨간 박스 [ + ]를 눌러 생성 옵션 추가 3. 이름 : tfw, 값 : yes 입력 4. 확인 ..