알고리즘은 다음을 포함합니다
파이썬 코드 샘플
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
산출물 유형
디렉터리
임시 디렉터리에 저장
디렉터리에 저장
산출물 건너뛰기
임시 디렉터리에 저장
디렉터리에 저장
파일
임시 파일로 저장
파일로 저장…
산출물 건너뛰기
임시 파일로 저장
파일로 저장…
레이어
임시 레이어 생성 (
TEMPORARY_OUTPUT
)파일로 저장…
GeoPackage로 저장…
데이터베이스 테이블에 저장…
이 파라미터에서 파일 인코딩도 변경할 수 있습니다.
임시 레이어 생성 (
TEMPORARY_OUTPUT
)파일로 저장…
GeoPackage로 저장…
데이터베이스 테이블에 저장…
레이어에 추가…
이 파라미터에서 파일 인코딩도 변경할 수 있습니다.
산출물 건너뛰기
임시 레이어 생성 (
TEMPORARY_OUTPUT
)파일로 저장…
GeoPackage로 저장…
데이터베이스 테이블에 저장…
이 파라미터에서 파일 인코딩도 변경할 수 있습니다.
범위 드롭다운
다음과 같은 메소드를 사용할 수 있습니다:
레이어로부터 계산…: 현재 프로젝트에 불러온 레이어의 범위를 사용합니다.
맵 캔버스 범위 사용
캔버스에 그리기
좌표를
xmin, xmax, ymin, ymax
로 입력
기하 서술
기하 서술(geometric predicates)은 피처들의 도형들이 공간 일부분을 공유하는지, 공유한다면 어떻게 공유하는지를 비교해서, 어떤 피처가 또다른 피처와 어떤 공간 관계성을 가지는지를 판단하는 데 사용되는 불(boolean) 함수입니다.
앞의 그림을 이용해서, 녹색 원 피처를 주황색 직사각형 피처와 공간적으로 비교해서 녹색 원 피처를 검색할 것입니다. 다음과 같은 기하 서술을 사용할 수 있습니다:
- 교차(Intersection)
도형들이 서로 교차하는지 검증합니다. 도형들이 공간적으로 교차하는 경우 (공간의 어떤 부분이라도 공유 – 중첩 또는 접하는 경우) 1(참)을 반환하고 교차하지 않는 경우 0(거짓)을 반환합니다. 앞의 그림에서, 1번, 2번 및 3번 원을 반환할 것입니다.
- 포함(Contain)
B의 포인트 가운데 A 외부에 있는 포인트가 하나도 없고 B 내부의 포인트 가운데 최소한 하나가 A의 내부에 있는 경우에만 1(참)을 반환합니다. 앞의 그림에서 어떤 원도 반환하지 않지만, 반대로 검색할 경우 직사각형이 1번 원을 완전히 담고 있기 때문에 직사각형을 반환할 것입니다. 내부(are within) 의 역(逆)입니다.
- 분절(Disjoint)
도형들이 공간의 어떤 부분도 공유하지 않는 – 중첩하지도 접하지도 않는 경우 1(참)을 반환합니다. 4번 원만 반환합니다.
- Equal
도형들이 정확하게 동일한 경우에만 1(참)을 반환합니다. 아무 원도 반환하지 않을 것입니다.
- 접촉(Touch)
도형이 다른 도형과 접하는지 검증합니다. 도형들이 최소한 포인트 1개를 공유하지만 각 도형의 내부가 교차하지 않는 경우 1(참)을 반환합니다. 3번 원만 반환합니다.
- 중첩(Overlap)
도형이 다른 도형과 중첩하는지 검증합니다. 도형들이 동일한 차원이며 공간을 공유하지만 서로를 완전히 담고 있지 않은 경우 1(참)을 반환합니다. 2번 원만 반환합니다.
- 내부(Are within)
도형이 다른 도형 내부에 있는지 검증합니다. A가 B 내부에 완전히 들어가 있는 경우 1(참)을 반환합니다. 1번 원만 반환합니다.
- 공간교차(Cross)
입력 도형들이 전부는 아니지만 일부 내부 포인트를 공유하지만 입력 도형의 최고 차원보다 낮은 차원에서 실제로 가로지르는 경우 1(참)을 반환합니다. 예를 들어, 폴리곤을 가로지르는 라인은 라인으로서 공간교차할 것입니다(참). 라인을 가로지르는 라인은 포인트로서 공간교차할 것입니다(참). 폴리곤을 가로지르는 폴리곤은 폴리곤으로서 가로지릅니다(거짓). 앞의 그림에서, 아무 원도 반환하지 않을 것입니다.
알고리즘에 대한 메모
경고
도형 수정 전용
이 작업은 피처 도형만 수정합니다. 잘라내기 작업으로 피처의 면적 또는 길이와 같은 속성(property)이 변경되긴 하지만, 피처의 속성(attribute) 값은 수정되지 않습니다. 이런 속성(property)을 속성(attribute)으로 저장하고 있다면, 속성(attribute)을 직접 업데이트해야 할 것입니다.