답변:
Kadeem의 답변으로 지형지 물을 볼 수는 없지만 기능이 계속 표시됩니다. 개별 선박 트랙을 식별하려는 경우 실수로 보이지 않는 지형지 물을 클릭 할 수 있습니다. 당신이해야 할 것처럼 보이는 것은 레이어가 그러한 기능이 존재하지 않는 것처럼 정의하는 것입니다. ArcGIS에서 이것은 일반적으로 정의 쿼리를 사용하여 수행되며, QGIS에서 동등한 명령은 Layer Subset입니다. 레이어의 속성으로 이동 한 다음 일반 탭에서 맨 아래에 기능 하위 집합 상자가 있고 아래의 버튼을 클릭하여 쿼리 작성기를 불러옵니다.
쿼리 빌더는 SQL 쿼리를 생성하여 레이어에서 실제로 프로젝트에 표시 할 기능을 정의하는 데 도움을줍니다. 쿼리에서 반환하지 않은 기능은 시각적으로 만 전체적으로 보이지 않게됩니다 (물론 데이터에서 삭제되지는 않으며 레이어 하위 집합 쿼리를 제거 할 때까지는 존재하지 않는 것으로 정의 됨).
VALUE
할 새 필드를 추가 한 'VALUE',
다음 IN 쿼리를 사용하여 해당 필드를 쿼리 상자에 복사하여 붙여 넣을 수 있습니다.
이제 선택과 규칙 기반 심볼 만 사용하면 가능합니다.
이를 위해서는 Expression Plus 플러그인이 필요합니다 (QGIS 2.x. 3.0의 경우 기능이 내장되어 있음).
다음 필터를 사용하여 규칙 기반 기호를 만듭니다.
QGIS 3.0 이상 (주석 전문가)
is_selected()
QGIS 2.12-2.18 :
isselected( @layer_name )
또는 QGIS 2.8 :
isselected( 'ACTUAL_NAME_OF_LAYER' )
이제이 규칙을 충족하는 선택된 기능 만 표시됩니다.
선택되지 않은 모든 기능에 대해 ELSE 규칙을 가질 수도 있습니다.
Record and Attributes
에서 Expression String Builder
. 또한 레이어 이름을 더 이상 넣을 필요가 없으며 is
및 사이에 밑줄을 긋는 것을 잊지 마십시오 selected
. 다음은 QGIS 3 이상에 대한 예입니다 is_selected()
..
크리스티나, 테이블에 하나의 트랙을 식별 할 수있는 속성이 있다고 가정합니다. 예를 들면 다음과 같습니다.
point_id | track_id
------------+------------
1 | 15
2 | 15
5 | 24
6 | 24
7 | 24
속성 테이블을 열면 엡실론 기호 (아래 그림에서 네 번째 기호)를 찾을 수 있습니다.
이를 통해 표현식을 입력 할 수 있습니다. 예를 들면 다음과 같습니다.
"track_id" = 24
확인하면 식을 만족하는 모든 행 (즉, track_id
X 가있는 트랙에 속하는 모든 점 )이 선택됩니다. 그런 다음 돋보기 버튼을 클릭하면 QGIS가 맵 캔버스에서 선택한 항목을 확대 / 축소합니다. 선택한 기능 (귀하의 포인트)이 강조 표시됩니다.
할 수있는 것은 규칙 기반 스타일을 적용하는 것입니다. 따라서 주어진 기호 또는 마커를 사용하여 개별 선박 트랙을 표시하고 다른 모든 지점에 '보이지 않는'마커를 제공하여 '표시하지 않을'수 있습니다. 아래 스크린 샷 (레이어 속성의 일부)은 작동 방식을 설명합니다.
track_id
track_id
24 의 값을 만족시키지 않는 모든 점에 적용실제로 모든 점이 여전히 남아 있지만 (흰색으로 만들면 렌더링 시간이 단축되지는 않지만) 최소한 눈은 긴장을 풀 수 있습니다!