QGIS에서 SVG 마커의 위치를 수정하는 방법은 무엇입니까?
Nov 15 2020
현재 저는 이 GIS.SE 질문 에서 배운 것들을 적용하여 내지도에 반복 된 화살표의 SVG 마커를 포함하려고합니다. 문제의 SVG 파일에 대한 코드는 다음과 같습니다.
<?xml version="1.0" encoding="UTF-8"?>
<svg width="27.9mm" height="27.9mm" version="1.1" viewBox="0 0 27.9 27.9" xmlns="http://www.w3.org/2000/svg">
<g fill="none" stroke="#d40000" stroke-width="2.23">
<path d="m26.8 13.9a12.8 12.8 0 01-10.6 12.6 12.8 12.8 0 01-14.3-8.22 12.8 12.8 0 015.6-15.5 12.8 12.8 0 0116.2 2.81" stop-color="#000000"/>
<path d="m24.7.472-.434 5.65-5.58-.401" stop-color="#000000" style="font-variation-settings:normal"/>
</g>
</svg>
Billy Kerr 가 친절하게 제공 했습니다. 이것은 일반적으로 보이는 것입니다 (약간 다른 색 구성표).

SVG의 모양에 만족하지만 QGIS에서 올바르게 배치하는 데 문제가 있습니다. 마커로로드하면 다음과 같이 표시됩니다.

이미지의 왼쪽 상단에서 볼 수 있듯이 SVG 파일의 일부만 제대로 식별 할 수 있습니다. 루프의 시작과 끝을 보여주는 것 같습니다.
회전 및 오프셋 매개 변수를 조정하여 SVG의 위치를 수정하려고 시도했지만 그다지 도움이되지 않습니다. 나는 항상 고리 모양의 화살표의 일부만 보게됩니다.
질문 : 전체적으로 보이도록 루프 화살표의 SVG 배치를 개선하려면 어떻게해야합니까?
답변
5 Simbamangu Nov 16 2020 at 00:01
SVG가 더 큰 뷰 영역 크기 (27.9mm x 27.9mm)에 맞게 조정 된 것 같습니다. 이는 QGIS가 렌더링하는 것보다 더 큰 것입니다 (자동으로 크기를 조정하지 않음).
빠른 수정은 Inkscape에서 SVG를 열고 축소 한 다음 페이지 크기를 조정하고 최적화 된 SVG로 저장하는 것입니다. 예를 들면 다음과 같습니다.
<svg width=".1mm" height=".1mm" version="1.1" viewBox="0 0 2.1694 2.1665" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(.1 0 0 .1 .013859 .018301)" fill="none" image-rendering="auto" stroke="#d40000" stroke-width="2.5862">
<path d="m26.8 13.9a12.8 12.8 0 0 1-10.6 12.6 12.8 12.8 0 0 1-14.3-8.22 12.8 12.8 0 0 1 5.6-15.5 12.8 12.8 0 0 1 16.2 2.81" stop-color="#000000"/>
<path d="m24.7 0.472-0.434 5.65-5.58-0.401" stop-color="#000000" style="font-variation-settings:normal"/>
</g>
</svg>

적절한 크기 조정을 위해 graphicdesign.se에서 더 나은 도움을받을 수 있습니다.