トンネルを表す「ポリライン」(各ラインは頂点のリストにすぎません)で構成されるマップファイルがいくつかあります。トンネルの「センターライン」(おおまかに下の赤で表示)を見つけたいと思います。
私は過去にDelaunayの三角形分割を使用してある程度成功しましたが、(一般的に)マップデータを簡単/頻繁に変更できないため、この方法は避けたいと思います。
どのようにこれを行うことができるかについてのアイデアはありますか?
私はかなり生のC ++で作業しています。
gis.stackexchange.com/q/177/162は、あなたが探しているものであるskeletisationアルゴリズムも扱っています。
—
ジュリアン
私は答えがあまりにもありますので、SOとの相互リンクが関連していると思いますstackoverflow.com/questions/3983613/find-tunnel-center-line
—
博士をベリサリウス
@julien:あなたはすでにあなたの答えにそれをリンクしています。私はそれを読んでいますが、それは私の特定の質問には答えません(言い換えれば、「私はすでにMATを見つける方法を知っています-しかし、誰かが非Delaunay アルゴリズムを知っているのか疑問に思っています -問題は私のコーディングではありません;)]ローカライズされた変更に対して効率的です ')。SOには答えもありませんでしたが、あまり答えられませんでしたが、多くの労力を費やし、考えることがたくさんありました。以下の答えはどれもそれほど良いものではありません(これは私のせいかもしれません)。
—
sje397