ArcGIS Desktopを使用しており、ポイントフィーチャとラインフィーチャを含むネットワークを作成したい。ポイントフィーチャをラインフィーチャ上に配置する必要があるため、ポイントツーラインをスナップする必要があります。
ただし、ArcGISでそれをどのように行い、VBAのコードで自動化するかはわかりません。
ArcGIS Desktopを使用しており、ポイントフィーチャとラインフィーチャを含むネットワークを作成したい。ポイントフィーチャをラインフィーチャ上に配置する必要があるため、ポイントツーラインをスナップする必要があります。
ただし、ArcGISでそれをどのように行い、VBAのコードで自動化するかはわかりません。
回答:
ポイントレイヤーとラインレイヤーがあります。ポイントをラインレイヤーにスナップする必要があります。
Near
ツールを使用してスナップ位置を見つけますAnalysis Tools
-> Proximity
-> [Near
Input features
、ラインレイヤーをとして選択しますNear features
。 必ずLocation
チェックボックスをオンにしてください。NEAR_FID
、NEAR_DIST
、NEAR_X
とNEAR_Y
。Table Options
属性テーブルウィンドウのボタンをクリックして、を選択しますExport...
。それをdbase(.dbf
)ファイルとして保存します。Yes
。Table of Contents
ペインで追加したテーブルを見つけます。ArcGIS 9.3をSource
タブに使用している場合、タブの切り替えが必要になる場合があります。Add XY Data
。NEAR_X
、Yフィールドがに設定されていることを確認してくださいNEAR_Y
。必要に応じて座標系を調整します。Data
-> Export data...
を選択して、レイヤーをシェープファイルとして永続的に保存します。ArcGIS 9.3.x:
ArcGISインターフェイスで、編集ツールバー内のスナップ環境を使用します。
プログラムで、あなたは、スナップベースのVisual Basicの例の数を見つけることができESRIリソースページ(注:個人的に、私は古い使用したいページを、私はそれがものを見つけることが容易だと思う。。VBリソースを)。たとえば、「一括スナップ」のVBコードを参照してください。「一括スナップコマンドは、選択された機能を使用し、エディタースナップ環境の現在の設定に基づいてそれらのスナップを試みます。」
ArcGIS 10:
Network Analysis Extension for ArcGIS(9.3)Sp3:Your 'Network'を持っていると仮定します
ネットワークの作成> Arcatalog(最初に構築しようとしているネットワークのタイプを理解する必要があります!) http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset
ModelBuilder(Python)でこれを自動化できます
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst)
{linear unit}
ネットワーク上の入力フィーチャを特定するための検索許容値。パラメーターには、許容値の値と単位が含まれます。
{source {snap type}; source {snap type} ...}ポイントとライン 場所を見つけるときにネットワークデータセット内のどのソースを検索するか、およびジオメトリのどの部分を使用するかを指定できます。
Arcscriptsには多くのツールが用意されています。この検索を見る
私はそれを保証することはできませんが、スナップと分割プログラムはあなたの要件に合っているように見えますか?
「インストール」または使用に問題がある場合はお知らせください。