ベクトル線のダッシュまたはマーカーを使用して距離を表すにはどうすればよいですか?


14

私は非常に基本的なユーザーであり、いくつかの背景が役立つかもしれないので、私の質問の要旨に到達するための専門用語を知らない。

私はボランティアで私の地方の消防署の事故前計画システムを作成しました。私たちの主な脆弱性は、マップされていない非常に長い私道です。

これまでのところ、私は車道のGPSデータを、各車道の長さを示すラベルが付いた明るい緑色の線(.SHPレイヤー)として、地区の航空写真上で正常に転送しました。それは素晴らしく見え、そのまま非常に便利です。

ここでの質問:私はダッシュウェイとして、または100フィートの長さにマーカーを設定して、私道のベクトル線を描きたいです。当社の供給ラインホースは100フィートの長さです。100フィート間隔のマーカーで定義されたベクトル線は、多くの時間を節約し、データを計り知れないほど改善します。

これまで、カスタマイズされたダッシュパターンを使用した「シンプルライン」としての「シングルシンボル」と、間隔配置を使用した「マーカーライン」を試しました。これらのオプションはどちらも、ズームまたは「スケーリング」中に適切な長さを維持しません(それが用語である場合)。

おそらくそれは不可能ですか?(少なくとも私の知識レベルでは。これまで私は自分自身を学びました。


4
サイトへようこそ!簡単な質問:このマッピングに使用しているソフトウェアは何ですか?ArcGIS(およびどのバージョン)?QGIS?Mapinfo?使用しているものに応じて、これを行う方法がいくつかあります。
om_henners

2
QGISで作業している場合、私はあなたのためにこれを開いたばかりですhub.qgis.org/issues/6953
ネイサンW

回答:


8

QGISにはシンプルラインとマーカーラインもあるので、QGISの観点から答えます。私はしている-それは良い機能要求になるだろうが-のようなスティーブンは本当にあなたが必要たく与えることはありませんマーカーラインを使用した開かれたし

現時点で最善の方法は、ラインに沿ってポイントを生成することです。QGISでのQGISでのチェーン(距離)ノードの生成で、これをQGISで実行する方法の概要を説明しました。

幸運なことに、プロジェクトのメンバーの1人が私のロジックを取り入れてhttps://github.com/mach0/qchainageでプラグインを作成しました。

プラグインをインストールするには

  • https://github.com/mach0/qchainageの ZIPボタンをクリックするか、このリンクに従ってください
  • zipファイルをに解凍します{yourusername}\.qgis\python\plugins\。これ qchainage-masterで、プラグインフォルダーにフォルダーができました。
  • QGISを開きQChainage、プラグインマネージャーで有効にします
  • ラインレイヤーを開く
  • メニュー項目を選択します Plugins->QChainage->Create Chainage
  • オプションを入力します

    qchainageオプション

    ここでは10メートルを使用しています。距離はマップ単位です。

  • OKをクリック

  • 利益...

    結果

保存する場合は、新しいポイントレイヤーをメモリ内に作成します。新しいポイントレイヤーを右クリックして選択します。Save As...


ネイサンの助けてくれてありがとう。プラグインをインストールしようとして無益な努力をした後、以下の投稿をmach0から読みました。
ボブミッチェル

6

サイトへようこそ。シンプルラインとマーカーラインに言及しているので、ArcMapを使用していると仮定します。

ラインシンボル化メソッドのいずれかで、ズームイン/ズームアウト時に維持される距離を指定できるかどうかはわかりません。

回避策は、別のポイントレイヤーを作成し、100フィートごとにポイントを配置することです。これを行う方法の手順については、「ライン沿った新しいポイントの作成」のヘルプファイルを参照してください。これにより、線に沿ったポイントをすばやくカウントして、その長さを知ることができます。

このメソッドは「ライブ」ではないため、いずれかの行が変更された場合、ポイントを再作成する必要があることに注意してください。


ステファンのおかげで、これは私が避けようとしていたことです。
ボブミッチェル

あなたがこのアプローチを使用して終了を行う場合@BobMitchell、あなたはそれをするとき、基になるデータの変更点を再作成するために非常に簡単にそれを作るために、Pythonのスクリプトを使用して可能性
スティーブンは鉛

1

唯一のことは、現在の安定版リリース1.8で提供されていない機能を使用するため、プラグインは現在マスターでのみ動作していることです。したがって、提供される夜間コードを使用する必要があります(おそらく既存の安定版インストールと並行して)..通常マスターは「stable 1.8」と同じくらい安定していると思います-しかし、2.0リリースに向けてマスターを準備するために多くの再構築が行われているため、いくつかの問題が発生する可能性があります。進捗 :)

2.0がリリースされるとすぐに、多くのニュースが利用可能になります。

Nathan-アルゴリズムと、「今ではない」リリースされたプラグインの伝播に感謝します-公式リポジトリにプッシュする時が来たと思います..


2
本当に私の質問へのコメントとしてこれを追加すべきだった。FAQ gis.stackexchange.com/faqをすばやく読んでください
ネイサンW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.