QGISで道路ポリラインの中点からポイントラベルを作成する方法


8

道路ポリラインレイヤーがあり(単一パーツ、つまり道路ごとにいくつかのフィーチャがあり、idフィールドでグループ化されています)、結果のラインの中間点を(パーツのマージ後に)見つけたいと考えています。これは道路のジオロケーション用です。

問題は、QGISのディゾルブ機能がポリゴンでのみ機能することです。

私は試してみました:
a)mmqgisプラグイン「create label layer」(マルチパートを適切に処理します)
b)道路線を1mにバッファーし、次にroadidによってディゾルブし、次にftoolsセントロイド

どちらも「一種の」結果をもたらしますが、主な問題は、ポイントが実際には道路線上にないことです。ポリゴンの重心をバッファポリゴン内に強制的に配置する方法、またはポリラインを実際に結合して中間点を直接見つける方法がありますか。

(少数の)「Y」字型の線がありますが、ほとんどのマルチパート線は同じ場所で開始および終了します(1cmにグリッド化されている場合があります)。


現在のところ、ポリラインのディゾルブ/ミッドポイントルートはおそらくできませんが、ポリゴンの重心をポリゴンの内側に強制的に配置する方法は確かにありますか?
ピーター

PostGIS ST_Line_Interpolate_Point()が機能するはずです。しかし、Y字型は注意が必要です。
暗闇

回答:


1

ポリラインを結合するには、レイヤーを編集し、すべてのラインを選択して(それらすべてまたは属性で)、[フィーチャのマージ]ツールをクリックします。

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

中点を見つけるには、線の距離を計算し、次に線に沿った点ツールを使用して、各線に沿って距離/ 2に点を配置します。

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