QGISで「中国の偉大な壁」のシンボルを作成しますか?


9

このようなシンボルを作成したかったのですが(下のスクリーンショット(1番目と2番目:白い円)を参照)、これらのシンボルの形状が異なり、一部は直線で、一部は曲線です。どうすればいいのですか?

スクリーンショット1

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

スクリーンショット2(白い丸を参照)

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

線と長方形の間のスペースをどのように減らすことができますか?

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


1
以前に同様の質問を投稿しました。JGHはSVGシンボルを使用して良い答えを提供しました。それはあなたのケースにも当てはまるかもしれません。
和人

@Kazuhito btw:「シングルシンボル」の場合、2つのマーカーラインでラインをスタイルする方法は?「+」をクリックするか、「ルールベース」を使用するだけですか?再びthx
ndr

行が2つのマーカーの混合である場合、はい、おそらく「+」をクリックして2番目のマーカーを追加offsetし、これらのマーカーが互いに非表示にならないように設定します。
カズヒト

@和人はい、わかりました。しかし、「答え」では、次のように述べています。「各マーカー行は、半円のシンプルマーカーでできています。半分ではない... :( plz help ..
ndr

あなたの言ってる事がわかります。JGHによるリンクされた回答は半円から始まっていたため、別の(180回転)マーカーが必要でした。完全なサイクルの長方形がある場合、2番目のマーカーは必要ありません。
和人

回答:


13

「ギアのような」SVGシンボルが必要な場合に備えて:

<svg width="5.0" height="2.5" version="1.1" viewBox="0 0 5.0 2.5" xmlns="http://www.w3.org/2000/svg">
 <path d="m0 1.25v1.24h2.48v-2.48h2.48v1.25" fill="none" stroke="param(outline)" stroke-width="param(outline-width) 0.2"/>
</svg>

私は絵が下手です。必要に応じて変更します。

クレジットは、QGISで波状の波状の線描画するための回答で提供されるすべてのアイデアと詳細な手順についてJGHに送信する必要があります か?

私からのもう1つは、marker intervalとをsize width等しくしてください。(Marker line下の画像にあるをクリックして、を見つけてくださいinterval。この例size widthintervalは、両方とも4.0 mmです。)

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


その他のメモ

  • SVGパスを正しく設定する必要があります(例:ここ)。
  • SVGシンボルoutline widthが事前に設定されているNo outline0 (automatic)、以前のSVG設定に依存している可能性があります。0.2 mmまたはその他の数値に設定します。

私の謝罪@ndr私は混乱してsizeおり、widthおそらくどこか他の場所を見ています。その部分は「同じです」sizeと読む必要がありますmarker interval
カズヒト

@ndr可能性は1つだけです。あなたが見るんOutline widthSVGマーカーの設定で?No outlineマーカーに設定されている場合は表示されません。
かずひと

@ndr 3番目の画像(レイヤープロパティ)から見る限り、あなたは私と同じことをしています。おそらく、SVGファイルを投稿して(私の回答で行ったように)、テストできるようにすることはできますか?
Kazuhito、

1
そうですか。申し訳ありませんが、@ ndrを誤解しています。私が今見ている唯一の違いは、SVGファイルを自分の.qgis2/svgフォルダーに置いたことです。ここに私の手順を説明します。しかし、それがあなたにとってうまくいくかどうかはわかりません。
和人

ねえ、助けてくれてありがとう 私は問題を見つけました:1)間違ったsvgパス2)「アウトラインの幅」を0.2か何かに設定する必要があります。0(自動)(「SVGマーカー」の下)でした。今は機能していますが、少なくとも地図上にシンボルが表示されました。どうもありがとう!あなたは最高です!ありがとうございました !
ndr 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.