특정 SHP파일에서 원하는 시군 경계를 기준으로 해서 피쳐를 추출 하고 싶을 경우가 있다. 예를 들어 "전국 도로경계" SHP파일이 있지만, "충청북도"내에 있는 "도로경계"만을 추출하고 싶을 경우라던지.. 그럴 때, QGIS의 교차영역으로 레이어를 추출하는 기능을 활용할 수 있다. 다음을 보자. 레이어 확인 국가공간정보포털에서 도로경계를 "시도" 단위로 제공하지 않고 전국 단위로 제공한다. ( 용량이 커 SHP을 4개로 쪼개서 제공함.. ) 여기서 "충청북도"에 해당하는 도로경계만을 추출 해보자. 국가공간정보포털에서 행정경계(시도) SHP을 다운로드 받아 QGIS에 올리고 필터설정을 통해 충청북도만 추출하도록 하자. 필터설정은 [GIS] QGIS : QGIS의 필터설정 기능을 통해 특정 객체만 추출해보..
특정 공간정보 컬럼의 좌표계를 변경하고 싶을 때, updategeometrysrid를 사용하면 쉽게 좌표계를 변경할 수 있다. UpdateGeometrySrid란? 공간정보 컬럼에 있는 모든 피처의 SRID를 업데이트하여 geometry_columns의 구속조건 및 참조를 업데이트한다. 기본 사용법 select updategeometrysrid('스키마명', '테이블명', '공간정보 컬럼명', 좌표계); 샘플 updategeometrysrid 실행전 updategeometrysrid 실행 updategeometrysrid 실행후 위와 같이 updategeometrysrid를 실행하니 geom 컬럼의 좌표계가 변경된 것을 확인 할 수 있다. 근데 확인해보니 이 updategeometrysrid 함수는 뷰테..
이번에 좌표계 때문에 골머리를 앓고 있어서 PostGIS에서 제공하는 좌표계 관련한 함수를 쓰며 정리해본다.. Find_SRID 함수란? GEOMETRY_COLUMNS 테이블을 검색하여 지정된 공간정보 컬럼의 좌표계를 정수 타입으로 반환합니다. - PostGIS Doc PostGIS 문서에서는 위와 같이 설명하고 있다. 어렵게 생각하지 말자. 그냥 특정 테이블에 있는 공간정보 컬럼의 좌표계를 반환해주는 녀석이다. 기본 사용법 SELECT Find_SRID('스키마명', '테이블명', '공간정보 컬럼명'); find_srid ---------- 5186 샘플 -참조- https://postgis.net/docs/Find_SRID.html Find_SRID Name Find_SRID — Returns the..
WMS 객체를 생성하거나 지오서버에서 WMS 이미지를 호출 할 때 기본적으로 배경은 흰색이다. ( 설정 가능 ) 그럼 다음과 같은 문제가 발생할 수 있는데.. 문제 상황 1은 이미지를 wms로 가져왔는데 뒤에 배경이 흰색.. 문제 상항 2는 범례를 wms로 가져왔는데 뒤에 배경이 흰색... 결국 문제는 wms 배경을 투명하게 만들어야 문제가 해결 된다. 이럴 때 transparent 옵션을 사용 할 수 있다. Transparent 옵션 사용방법 Transparent 옵션을 사용 할 때는 크게 2가지 방법으로 나뉜다. 1. WMS 객체 생성 var nexrad = new L.TileLayer.WMS("URL", { layers: 'store:sampleLayer', format: 'image/png', t..
ST_Intersects에 이어 쓰는 글.. ST_Within는 ST_Intersects와 비슷한 녀석이다. 단 이 ST_Within는 리턴값이 BOOLEAN이며, 완전히 포함할 때만 TRUE을 리턴한다. 그럼 정리를 해보자. ※ 관련 자료를 찾아보니 Oracle 및 SQLite는 리턴값이 INTEGER이고 PostgreSQL는 BOOLEAN값을 리턴한다고 한다. ST_Within 함수란? ST_Within함수는 2개의 지오메트리 타입 매개변수(파라메터)를 받고, 1번째 파라메터가 2번째 파라메터 내에 완전히 포함되어 있는 경우 True를 리턴하고 그렇지 않으면 False를 리턴한다. PolygonTable과 PointTable라는 테이블이 있다. 각 테이블은 지오메트리 컬럼을 가지고 있고 Polygon..
프로젝트때 맨날 쓰던건데, 막상 필요할 때 까먹어서 시간 날린 김에 ST_Intersects에 대해 정리해봄... 나중에 오나전히 포함하는 ST_within 함수도 정리해볼 생각임.. ST_Intersects 함수란? ST_Intersects함수는 입력 매개변수(파라메터)로 2개의 형상이 교차하는 경우 1을 리턴한다. 교차하지 않는 경우에는 0을 리턴한다. * 단 두 형상 중 어느 하나가 NULL이거나, 비어있는 경우에는 NULL이 리턴된다. 그림으로 대충 보면 다음과 같다. PolygonTable1과 PolygonTable2라는 테이블이 있다. 각 테이블은 지오메트리 컬럼을 가지고 있고 PolygonTable1 테이블과 PolygonTable2 테이블의 각 컬럼 중 교차하는 컬럼을 추출 해내고 싶을 때..