점을 원이되도록 스타일을 지정하고 다른 각도로 회전하는 선을 추가하여 QGIS에서 관측점 기호를 만들었습니다.
완벽한 세계에서 나는이 심볼이 점 스타일이 아닌 다각형 스타일이 될 것이므로 모든 줌에서 (확대 / 종속적 심볼을 만들지 않고) 올바른 크기가 될 것입니다.
내 문제는 다음과 같이 반원을 원한다는 것입니다.
그리고 다음과 같이 반보다 적고 완전한 원 :
QGIS에서 이와 같은 스타일을 만드는 방법에 대한 제안이 있습니까?
점을 원이되도록 스타일을 지정하고 다른 각도로 회전하는 선을 추가하여 QGIS에서 관측점 기호를 만들었습니다.
완벽한 세계에서 나는이 심볼이 점 스타일이 아닌 다각형 스타일이 될 것이므로 모든 줌에서 (확대 / 종속적 심볼을 만들지 않고) 올바른 크기가 될 것입니다.
내 문제는 다음과 같이 반원을 원한다는 것입니다.
그리고 다음과 같이 반보다 적고 완전한 원 :
QGIS에서 이와 같은 스타일을 만드는 방법에 대한 제안이 있습니까?
답변:
또 다른 SVG 접근 방식 :
아래 텍스트를 SVG 텍스트 파일 (라고합시다 petal.svg
)로 SVG 폴더에 저장하십시오.
<?xml version="1.0" encoding="UTF-8"?>
<svg id="petal" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<path d="M150,150 v-100 a100,100 0 0,1 38.26834323,7.61205 z"
fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>
SVG 마커로 QGIS에로드 될 때 단일 꽃잎 (중앙 각도 ~ 22.5도)이 표시됩니다. 회전 각도는 0에서 시작하여 시계 방향으로 증가합니다. 필요에 따라 채우기 및 윤곽선 색상을 변경하십시오.
사용하려면 꽃잎 2 개 (45도), 꽃잎 3 개 (67.5도) 등이 필요할 수 있습니다. 이러한 변형이 필요한 경우 알려주십시오 .
편집 (2, 3, 4 개의 꽃잎에 대한 사례 추가)
두 개의 꽃잎 :
<?xml version="1.0" encoding="UTF-8"?>
<svg id="2 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 z"
fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>
세 꽃잎 :
<?xml version="1.0" encoding="UTF-8"?>
<svg id="3 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 z"
fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>
네 꽃잎 :
<?xml version="1.0" encoding="UTF-8"?>
<svg id="4 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 L150,150 L242.388,111.7317 A100,100 0 0,1 250,150 z"
fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>
또는 SVG 마커 레이어를 추가하는 것이 옵션 일 수 있지만 이는 수동 작업이므로 권장하지 않습니다.
다른 옵션 - 모양 도구 플러그인
"스포크"가 필요하지 않은 경우 Shape Tools 플러그인을 권장 합니다. Wedge buffers
QGIS3 와 달리 속성 필드에서 직접 설정 start
하고 end
방위각을 지정할 수 있습니다. 훨씬 쉽고 빠릅니다.
당신은 거의 그것을 얻었다. 이 단계를 시도하십시오 :