QGIS를 채우는 스타일링 테두리?


11

과거에는 테두리 색상과 채우기 색상을 수동으로 일치 시켰지만 시간이 오래 걸릴 수 있습니다.

프로그램이 테두리 색상을 채우기 색상과 자동으로 일치시키는 방법이 있습니까?

채우기 속성은 레이어 속성의 스타일 탭을 통해 할당됩니다.

QGIS 2.8.6 사용


2
테두리를 제거하면 테두리 색상을 채우기에 일치시키는 것과 시각적으로 동일한 효과가 있습니다 (물론 테두리가 얇을 경우). 따라서 테두리를 제거 할 수도 있습니다 ( "테두리 스타일"의 "펜 없음"옵션).
ArMoraer

3
제안 해 주셔서 감사합니다. ArMoraer. 나는 과거에 그것을 시도했지만 이것이 일반적으로 모양 사이에 작은 틈을 노출한다는 것을 발견했습니다. 이는 심미적으로 즐겁지 않습니다.
Kingfisher

답변:


21

기존 다각형에 적용하는 방법을 잘 모르겠지만 향후 생성 할 다각형에 적용 할 수 있습니다.

프로젝트 속성> 기본 스타일> 스타일 관리자에서 "채우기"에 대한 고유 한 기본 심볼 스타일을 만들 수 있습니다.

QGIS 스타일 관리자

테두리 색상의 표현식을 편집하고 @symbol_color로 설정하십시오. 테두리 표현식 편집

테두리 표현 설정

마지막으로 새 채우기 스타일을 기본값으로 설정하십시오. 새 채우기를 기본값으로 설정

이렇게하면 테두리가 항상 설정된 심볼 색상과 일치하게됩니다. 그러나 반드시 다각형의 속성에 반영되지는 않습니다. 따라서 속성에 다른 색상 테두리가 설정되어있는 것처럼 보일 수 있지만 실제로는지도에서 객체의 설정된 심볼 색상과 항상 일치해야합니다.

이 소급 적용까지 더 나은 아이디어가 있었으면 좋겠지 만, 나 또는 다른 누군가가 나중에 좋은 아이디어를 얻을 수 있기를 바랍니다.


좋은 방법은 – 기존의 분류 된 다각형 레이어로이 작업을 시도한 것입니다. 기본 스타일도 설정할 필요가 없었습니다 (qgis 2.14.1)
Steven Kay

잘 들었습니다, 스티븐! 기본 스타일로 설정하면 프로젝트의 새로운 다각형에서 다시 설정하지 않아도되지만, 반드시 그렇게하지 않아도됩니다.
JohnR

2
나는 2.8을 설치하고 잠시 동안 땜질했다. @color_symbol 함수가 매우 중요한 경우 2.14로 업그레이드 해야하는 것처럼 보이며 2.8에는 내장 기능이 없습니다.
JohnR

3
스타일리스트로, 나는 채우기 색상의 약간 어두운 그늘 인 다각형 테두리를 좋아합니다. 테두리 색 표현을 darker (@symbol_color, 200)로 정의하여이를 달성했습니다.
csk

1
@RutgerH 나는 이것을 2.18.0에서 작동시킬 수 있었지만 초기 답변 이후 약간의 스타일 변경이있었습니다. 지시를 따르고 "테두리"대신 "개요"를 찾으면 같은 결론을 내립니다.
JohnR

2

채우기 색상과 일치하도록 테두리 색상을 얻는 다른 방법은 심볼 레이어 유형 = Outline : Simple line으로 심볼에 새 레이어를 추가하는 것입니다.

색상이 심볼 수준에서 적용되면 모든 레이어가 같은 색상을 얻습니다 (한 레이어가 잠겨 있지 않은 경우) 채우기와 추가 된 테두리가 동일합니다 ...

여기에 이미지 설명을 입력하십시오


0

소급하는 방법-스타일을 .qml 파일로 저장하고 정규 표현식 찾기 및 바꾸기를 사용하여 테두리를 다각형과 같은 색으로 설정하십시오 (메모장 ++ 또는 이와 유사한 것).

찾기:

<prop k="color" v="([^\r\n"]+)"/>(.+?)<prop k="outline_color" v="([^\r\n"]+)"/>

바꾸다:

<prop k="color" v="\1"/>\2<prop k="outline_color" v="\1"/>

저장하고 qgis에 스타일을 다시로드하십시오 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.