プロジェクトのソースからマップを受け取る場合がありますが、作成しているC ++アルゴリズムでは、アルゴリズムが道路の交差点(3つ以上の道路セグメントが交わるノード)がどこにあるかを知ることが不可欠です。その上、私が手に入れる地図の多くには、道路の行き過ぎと行き過ぎがあります(つまり、道路が適切に接続されていません)。問題を修正する1つの方法は、Autocadを使用して道路網を「清掃」することです。私が持っている質問は次のとおりです。
- マップ内の道路の交差点に関する情報を含むGML形式でマップを取得する効率的な方法(それを実行できるソフトウェアはありますか)はありますか?(特定のノードがジャンクションであることを示すGMLタグがある場合があります)
- 道路網を「きれいにする」他の方法はありますか?
同僚はFMEを提案しましたが、それにはスクリプトの作成が含まれ、スクリプトがすべてのマップに対応するのに十分な柔軟性があるかどうかはわかりません。ジャンクションを検出する他の唯一の方法は、ブルートフォースを使用して、どの道路セグメントに共通ノードがあるかを見つけることです。ArcGISは役立ちますか?(使用していませんが、聞いたことはあります)より良い方法があるはずです...