タグ付けされた質問 「geometric-network」

2
地図上で「ターミナル」都市を見つける
終わりの村/都市を見つけたい。つまり、この村はX kmの距離で最大1つの村にリンクされている必要があります。 私はこのアルゴリズムがどのように呼ばれているのか疑問に思っています(誰かが以前に似たようなものを作成したと思います)。 このためのツールはありますか?この概念はどのように呼ばれますか? 例えば City ------------ Village 1 ------- Village 2 ------ Village 3 - - - [ Mountain] \ \ \ Village 4 | Road | \ in mountains Village 5----------Village6---------Village7 - - - - - 限り山の中の道は長いXkmよりも、Village 3そしてVillage 7私が考えられるであろう、端末彼らは(それぞれV2、V6)1つの村にリンクされているため、。 そうでなければ、私たちが持っているオープンデータを使って構築したいと思います。 私が試したもの: 私の国(ルーマニア)のOSMデータをダウンロードし、村や都市をデータベースにインポートします。データベースのジオロケーション機能を使用して、R kmの半径内にX個以上の村がない村を見つけることができます。 しかし、これは私の場合の解決策ではありません。私の場合、上の例のように村は山の反対側にあるかもしれませんが、良い方法はありません(またはまったくありません)。


1
ArcMapジオメトリックネットワークで反転した線を見つけますか?
ジオメトリックネットワークのプロジェクトトレーシングラインで作業しています。トレースを機能させるために、多くのラインでライン(フロー)方向を逆にする必要がありました。これで、マスターデータセットを更新する必要があるので、データベースで同じ行反転を行います。 私の考えは、小さなarcpyスクリプトを実行して、マスターデータセットの一致する行のto / fromに対してすべての行のto / from XYをチェックすることです-to XYがXYからマスターに一致する(およびその逆) -versa)フリッピングのために記録されます。 このスクリプトはそれほど難しくないはずですが、反転した行を識別するためのツールがすでに利用できるかどうか疑問に思っています。ArcToolboxでまだ見つけることができませんが、間違ったものを探している可能性があります。 データセットに他のジオメトリの変更はありませんが、検出したくないことに注意してください。唯一の違いは方向である、一致する同一のライン(IDで一致)だけです。XYが異なる行は無視したい。 たとえば、行の方向を示す次の行 注意したい青い領域の線、唯一の違いは線の方向です。線が実際に移動したため、記録したくない赤い領域の線。 ArcGIS Desktop(10.5)には、フリップされたラインを識別できるが、他のジオメトリの変更は無視できるツールはありますか?もしそうなら、どれですか? 「機能の変更の検出」ツールを見つけました。これは現在テスト中です(非常に時間がかかります)。これが反転した行だけを見つけるのか、それともすべてを見つけるのかわかりません。もちろん、パラメーターを誤って設定した可能性があります。 フィーチャ変更の検出ツールの処理が終了しました-実行に約20分かかりましたが、ラインの方向が変更された9つのフィーチャのみが見つかりました。少なくとも10000のフリップ機能を期待しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.