QGISを使用して、xメートルごとにラインに頂点を自動的に追加しますか?


8

線を使用してベクトルグリッドを作成しました。グリッドカバレッジは100 km x 100 kmで、ラインは垂直および水平の間隔が1000メートルです。グリッドの各線は、両端に1つずつ、2つの頂点によって定義され、各線にはラベル付けのための縦座標属性があります。

私の望みは、ラインに頂点を追加して、各ラインが(たとえば)500メートルの間隔で頂点を持つようにすることです。誰でもこれを行う方法を知っていますか?

これの背景は、グリッドがOpenLayersに表示され、Googleメルカトルの奇妙さを考慮して、ラインを頂点に頻繁に間隔を置いて地面に固定する必要があることです。グリッド線に頂点を追加する機能のもう1つの明らかな使用法は、投影されたマップに適切に湾曲した緯度/経度の経緯線を作成することです。


2
うーん。以下で承認済みの回答をマークしたようですが、「頂点... xメートルごと」を追加するという質問には回答しません。Densifyは、ラインごとに n個の頂点を追加します。等しい長さのラインのグリッドがある場合、1回限りの計算を行い、densifyを実行して(length / x)頂点を追加できますが、可変長ラインを持つレイヤーはどうでしょうか?
シンバマング2012

ええ、でも、答えは私の問題を解消しました。あなたの混乱を理解しました。質問の元のタイトルは、単に「頂点を線に追加する」でした。N.
nhopton 2012

編集内容を確認すると、タイトルの意味が変わったようです。謝罪...同様の解決策を探して、別の質問を追加するかもしれません。
Simbamangu 2012

回答:


10

Qgis 1.8.0には高密度化機能がありますが、Arcgisのように距離パラメーターがあるかどうかわかりません


高密度化!濃くなっていたのは私だった。これでうまくいきます。Ordnance Surveyグリッドラインは、グリッドラベルを使用してOpenLayersマッピングに完全にプロットされるようになりました。ニック。
nhopton 2012

0

私があなたを正しく理解しているなら、(例として)中点を追加したいと思います。私は...するだろう:

  • グリッドレイヤーをコピーする
  • (500、500)だけ移動します
  • 交差を計算する
  • 元のグリッドをそれらで分割する方法を見つけます(単純な結合?)

その他の部分については、プロセスを複数回繰り返す必要があるため、効率的とは言えません。おそらくPostGISとそのST_Split機能のスクリプティングにフォールバックします。


これをありがとう。最後に、私は非常にうまく機能する「densify」を使用しました。ニック。
nhopton 2012

すばらしい、もっと簡単な方法があります。:)
lynxlynxlynx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.