QGIS에서 관측점 기호를 그리시겠습니까?


9

점을 원이되도록 스타일을 지정하고 다른 각도로 회전하는 선을 추가하여 QGIS에서 관측점 기호를 만들었습니다.

360 시점

완벽한 세계에서 나는이 심볼이 점 스타일이 아닌 다각형 스타일이 될 것이므로 모든 줌에서 (확대 / 종속적 심볼을 만들지 않고) 올바른 크기가 될 것입니다.

내 문제는 다음과 같이 반원을 원한다는 것입니다.

반 시점

그리고 다음과 같이 반보다 적고 완전한 원 :

이상한 견해

QGIS에서 이와 같은 스타일을 만드는 방법에 대한 제안이 있습니까?


3
당신은 svg 아이콘을 생성하고 추가, 회전 등을 할 수 있습니다! 제안입니다
Fran Raga

2
아이디어를 줄 수있는 지오메트리 생성기에 대한 답변을 찾으십시오. 이 하나의 gis.stackexchange.com/questions/229961/… 예를 들어 올바른 트랙을 찾으실 수 있습니다
JR

세그먼트 수와 누락 된 세그먼트 위치는 어떻게 정의됩니까?
geozelot

퇴적의 숫자는 임의적입니다. 그 예와 같은 것을 봐야합니다. 그리고 어떻게 누락 된 지층을 정의 할 수 있는지 잘 모르겠습니다. 원을 그리고 "270 도의 원"또는 "30도를 제외한 완전한 원, 50도 회전"이라는 값을 지정할 수 있습니다.
Fredrik

2
웨지 버퍼를 만들어 보셨습니까? 웨지 버퍼 qgis 문서
Amanti

답변:


4

또 다른 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 buffersQGIS3 와 달리 속성 필드에서 직접 설정 start하고 end방위각을 지정할 수 있습니다. 훨씬 쉽고 빠릅니다.

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


그냥 화려한!
Taras

0

당신은 거의 그것을 얻었다. 이 단계를 시도하십시오 :

  1. inkscape를 사용하여 PNG를 열고 폴더 내에 SVG (평면)로 저장하십시오 (QGIS 내의 SVG 기호가 다른 곳일 수 있음).
  2. QGIS 내에서 시스템-> 옵션-> 시스템으로 이동하십시오. 그런 다음 폴더 경로를 SVG 경로에 추가하십시오. 이 새 폴더 경로가로드되도록 QGIS를 닫았다가 다시 엽니 다.
  3. 레이어 속성으로 이동하여 새 심볼을 찾으십시오. 방금 당신을 시험해 보았습니다.

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


심볼 크기를 자동으로 변경해야하는 경우 다음 옵션을 사용하여 해결하십시오. gis.stackexchange.com/questions/113513/…
César Arquero
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.