QGISで視点シンボルを描画しますか?


9

QGISでポイントを円になるようにスタイリングし、さまざまな角度で回転した線をいくつか追加することによって視点シンボルを作成し、それはそのようになりました

360視点

完璧な世界では、このシンボルは(ポイントスタイルではなく)ポリゴンスタイルになるので、ズームに応じた正しいサイズになります(ズームに依存するシンボルを作成する必要はありません)。

私の問題は、次のような半円が欲しいということです。

半視点

そして、次のような半円以下の円:

奇妙な視点

QGISでこのようなスタイルを作成する方法について何か提案はありますか?


3
!あなたはSVGのアイコンを作成し、それを追加することができ、回転などの唯一の提案です
フラン・ラーガ

2
あなたにいくつかのアイデアを与えることができるジオメトリジェネレータについての答えを探してください。これ1つのgis.stackexchange.com/questions/229961/…たとえば、正しい軌道に乗ることができます
JR

セグメント数と欠落しているセグメントの位置はどのように定義されていますか?
geozelot 2018年

セグメントの数は任意です。これらの例のように見える必要があるだけです。そして、欠けている堆積物をどのように定義できるかわかりません。たぶん、円を描いて、「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にロードすると、花びらが1つ(中心角〜22.5度)表示されます。回転角度はゼロから始まり、時計回りに増加します。必要に応じて塗りつぶしや輪郭の色を変更してください。

ここに画像の説明を入力してください

使用方法によっては、2枚の花弁(45度)、3枚の花弁(67.5度)などが必要になる場合があります。これらのバリエーションが必要な場合はお知らせください


編集(2、3、および4つの花弁のケースを追加)

2つの花びら:

<?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>

3つの花びら:

<?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>

4つの花びら:

<?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あなたの属性フィールドから直接方位。それは物事をはるかに簡単かつ迅速にします。

ここに画像の説明を入力してください


ただ素晴らしい!
タラス

0

もうすぐだ。この手順を試してください:

  1. inkscapeでPNGを開き、フォルダー内にSVG(プレーン)として保存します(QGIS内のSVGシンボルが適切な場所である可能性があります)。
  2. QGIS内で、[システム]-> [オプション]-> [システム]に移動します。次に、フォルダーパスをSVGパスに追加します。QGISを閉じて再度開き、この新しいフォルダーパスが読み込まれることを確認します。
  3. レイヤープロパティに移動し、新しいシンボルを探します。私はちょうどあなたを試してみました、そしてそれはうまくいきました。

ここに画像の説明を入力してください


ケースでは、このオプションを使用して周りに、自動的に作業をシンボルサイズを変更する必要があります。gis.stackexchange.com/questions/113513/...
セザールArquero
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.