ArcGIS Desktopでポイントをラインにスナップし、VBAを使用して自動化しますか?


11

ArcGIS Desktopを使用しており、ポイントフィーチャとラインフィーチャを含むネットワークを作成したい。ポイントフィーチャをラインフィーチャ上に配置する必要があるため、ポイントツーラインをスナップする必要があります。

ただし、ArcGISでそれをどのように行い、VBAのコードで自動化するかはわかりません。


エディターのスナップ環境を試しましたか?
ヤクブSisak GeoGraphics

「その後、VBAで、このため、書き込みのコードでそれを自動化する」
サイモン・

ポイントが重要な情報を保持していない場合。あなたも、TRポイントにあなたのラインを変換することができます
nadeemはファリード

回答:


22

ArcGISジオプロセシングツールを使用してポイントをラインにスナップする

仮定:

ポイントレイヤーとラインレイヤーがあります。ポイントをラインレイヤーにスナップする必要があります。

説明書

1. Nearツールを使用してスナップ位置を見つけます

  1. ArcGISの[ツールボックス]ペインで、[選択] Analysis Tools-> Proximity-> [Near
  2. ポイントレイヤーをInput features、ラインレイヤーをとして選択しますNear features必ずLocationチェックボックスをオンにしてください。
  3. 四つの新しい属性は、あなたのポイント層に添加されNEAR_FIDNEAR_DISTNEAR_XNEAR_Y

2.レイヤーをテーブルとしてエクスポートします

  1. ポイントレイヤーの属性テーブルを開く
  2. Table Options属性テーブルウィンドウのボタンをクリックして、を選択しますExport...。それをdbase(.dbf)ファイルとして保存します。
  3. 現在のマップにテーブルを追加するかどうかを尋ねられたら、を選択しますYes

3.テーブルからポイントレイヤーを再作成します

  1. Table of Contentsペインで追加したテーブルを見つけます。ArcGIS 9.3をSourceタブに使用している場合、タブの切り替えが必要になる場合があります。
  2. テーブルを右クリックして、を選択しますAdd XY Data
  3. Xフィールドがに設定されNEAR_X、Yフィールドがに設定されていることを確認してくださいNEAR_Y。必要に応じて座標系を調整します。
  4. 新しいポイントイベントレイヤーがコンテンツウィンドウに表示されます。それを右クリックし、Data-> Export data...を選択して、レイヤーをシェープファイルとして永続的に保存します。

この答えをありがとう。すぐに試すことができる明確な方法です。私は必要なものを得るために結果を処理することができます。
cwb

このソリューションは、ArcInfo(アドバンスト)ライセンスを持っているユーザーに対して機能することを言及する価値があります。
ホーンバイド

6

ArcGIS 9.3.x:

ArcGISインターフェイスで、編集ツールバー内のスナップ環境を使用します。

プログラムで、あなたは、スナップベースのVisual Basicの例の数を見つけることができESRIリソースページ(注:個人的に、私は古い使用したいページを、私はそれがものを見つけることが容易だと思う。。VBリソースを)。たとえば、「一括スナップ」のVBコードを参照してください。「一括スナップコマンドは、選択された機能を使用し、エディタースナップ環境の現在の設定に基づいてそれらのスナップを試みます。」

ArcGIS 10:


0

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} ...}ポイントとライン 場所を見つけるときにネットワークデータセット内のどのソースを検索するか、およびジオメトリのどの部分を使用するかを指定できます


0

Hawths Analysis Toolを使用して実行できます。こちらからダウンロードできます。

ここでArcGis 9.3 を見つけましたが、テストしなかったことを警告します。時間があれば、試してみてください。


私は持っていますが、ArcGIS 9.3では動作しません。

2番目の回答を削除し、この回答に統合しました。
fmark

0

Arcscriptsには多くのツールが用意されています。この検索を見る

私はそれを保証することはできませんが、スナップと分割プログラムはあなたの要件に合っているように見えますか?

「インストール」または使用に問題がある場合はお知らせください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.