道路ポリラインレイヤーがあり(単一パーツ、つまり道路ごとにいくつかのフィーチャがあり、idフィールドでグループ化されています)、結果のラインの中間点を(パーツのマージ後に)見つけたいと考えています。これは道路のジオロケーション用です。
問題は、QGISのディゾルブ機能がポリゴンでのみ機能することです。
私は試してみました:
a)mmqgisプラグイン「create label layer」(マルチパートを適切に処理します)
b)道路線を1mにバッファーし、次にroadidによってディゾルブし、次にftoolsセントロイド
どちらも「一種の」結果をもたらしますが、主な問題は、ポイントが実際には道路線上にないことです。ポリゴンの重心をバッファポリゴン内に強制的に配置する方法、またはポリラインを実際に結合して中間点を直接見つける方法がありますか。
(少数の)「Y」字型の線がありますが、ほとんどのマルチパート線は同じ場所で開始および終了します(1cmにグリッド化されている場合があります)。
現在のところ、ポリラインのディゾルブ/ミッドポイントルートはおそらくできませんが、ポリゴンの重心をポリゴンの内側に強制的に配置する方法は確かにありますか?
—
ピーター
PostGIS ST_Line_Interpolate_Point()が機能するはずです。しかし、Y字型は注意が必要です。
—
暗闇