QGISには、スケールの独立した線の外側の部分(隣接する線)にスナップする平行線を描くオプションがありますか?


12

公共バスの交通網の地図を描かなければならず、多くの路線が通る通りに問題があります。私の目的は、スケールに関係なく、すべての行を同時に表示するために、それらの道の線が互いに平行であり、それらの間にスペースがないビジュアルマップを作成することです。

スナップオプションと平行描画(CADツール)を試しましたが、問題は、スケールを変更すると、ライン間の距離が変化し、ライン同士が衝突または分離して、すべてが台無しになることです。

だから私の質問は:

  • 視覚化の規模に関係なく、隣接したままの隣接線を描くオプションはありますか?

注:私が意味するものに隣接が使用されているかどうかはわかりませんので、ここで私が探しているものの例をコピーします: 目的


これは私がズームインしたときに起こることです:

ズームイン

そしてズームアウトすると:

ズームアウトする

編集:ここでは、提案された解決策が私にとってうまくいかない理由の状況を共有します。3本の路線はしばらくの間同じ通りを共有しますが、その後、3つの異なる通りに分かれます。

スプリット

ネットワークに沿ってすべてのラインが分割されて再び結合されるため、複数のシンボル化を持つ単一のラインを使用することはできません(15を超えるバス​​ラインがあります)。

属性データに含まれているデータは、ネットワーク情報(バス/時間、乗客/時間などの数)以外の属性を持たない行のみのレイヤーであるため、役に立ちません。(Windows 7で動作するQGIS 2.8.6)


1
QGIS 2.16では、新しいレンダリングシミュレーションオプションが導入されました。これがあなたの状況に役立つかどうかは確認できませんが。
ジョセフ

ArcGIS for Desktopでこれを行う方法は、データフレームに基準縮尺を設定することです。
PolyGeo

こんにちは@PolyGeo、このソリューション(QGISで実装でき、単位を「マップ単位」に変更できる)の問題は、スケールに応じて線の幅を変更する必要がありますが、それらの関係ではありません。私が必要とするのは、非常に具体的で実装が難しいものであることを知っています。GISソフトウェアよりもIllustratorに適したもの。助けてくれてありがとう!
アンドリューアモロス

すべてのラインシェープファイルは互いに重なり合っているのですか、それともすでにその間に何らかのオフセットがありますか?
ジョセフ

ある場合には、それらは互いの上に横たわり、他の場合には、横になりません。何を提案しますか?
アンドリューアモロス

回答:


6

これが本当にあなたが何を望んでいるのかはわかりませんが、異なるシンボル化を持つ単一の線を使用して、2本の平行線の外観を作成できます。

CRS 3857の1.1 kmラインから開始(Googleおよびその他のWebサービスによるメトリック、擬似メルカトル):

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

プロパティで、別のシンボルレイヤーを追加します(2行表示されます)。

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

各ラインの幅を設定するマップ単位 -この場合、単位はメートルであり、I 50メートルの幅を選択し、設定したオフセットの半分その幅に各ラインのを、それらの一つは等しいが有するオフセット:

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

これにより、次のような外観が得られます。

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

...そして、それは異なるスケールで持続します:

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


2
私はこれについて考えましたが、それは行の分離で対処するのは難しいでしょう。
ビクター

分離に関する@Victor:値「True / False」を持つ「単一行」、「二重行」などのさまざまな属性を作成し、ルールベースのラベル付けを使用できます。
sweet.sugar.cola

1
@Victorは同意しました。データの性質についてOPからより多くの情報を取得する必要があります。このソリューションは、回線の接続方法と分離方法によっては機能しない場合があります。
シンバマング

1
@Andreu、元の投稿の「編集」をクリックして、その情報(およびこのソリューションが機能しない場所の例)、および(より良い)サンプルデータを追加できますか?
シンバマング

@Simbamanguまず第一に、ソリューションを試してみて、私と共有してくれてありがとう。ビクターが言ったように、その解決策がいくつかのケースで機能する場合でも、行が他の行から分離している場合、それを使用することは困難です。実際、それは線が異なる通りに分かれるたびに起こります。データは次のように機能します。バスネットワークのすべての行が異なるシェープファイルにあります。「問題」は、それらのすべてが現実的にプロットされているため、一度に複数を選択すると、それらが衝突することです。したがって、私の目的は、ネットワーク全体を視覚的に確認できるマップを作成することです。投稿を編集します。
アンドリューアモロス

3

「スナップオプション」とは、ポリラインのジオメトリを変更できず、そのシンボルのみを変更できることを意味する場合、説明した内容はほとんど不可能です。

あなたの例から、あなたは、例えば、2本の平行線の境界がそれらの分離距離を等しく分割することによって、平行部分が重なり合うことなく互いに接触するようにポリラインをレンダリングしようとしているようです。ポリライン表現をバッファーとして表示すると、同じラインの異なる部分(最も近い隣接ラインによって指示される)で異なる「バッファー」幅を持つ必要があるケース(図4と同様)を思いつくことができます。つまり、バッファ幅は他のポリラインに依存し、ポリラインの異なるセグメントで異なる場合があります。ただし、通常は、シンボル化は機能自体の情報/属性のみを使用します。

もちろん、ラインの周りに固定半径の「バッファー」を常に使用し、境界が互いにスナップするように頂点を手動で操作(またはバッファーを編集)することができます。その後、バッファはズームイン/アウトで「スナップ」されたままになりますが、これは手作業が多く、新しい行を追加する場合は調整が必要になる場合があります。


答えてくれてありがとう。ポリラインのジオメトリを変更できますが、互いに交差する多くのラインと多くの異なる組み合わせがあるため、非常に時間がかかり退屈になります。バッファーソリューションを試しましたが、すべての線のすべてのセグメントで依存する視覚化を定義する必要がある場合、線の形状を編集するよりもさらに困難です。
アンドリューアモロス

1
@AndreuAmoros。これはまさに私が提案していたことです。行(または関連する「バッファー」)の編集は確かに時間がかかりますが、これらのバッファーが互いにスナップするという要件の性質から必要です。
Tinlyx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.