Agganciare i punti alle linee in ArcGIS Desktop e automatizzare usando VBA?


11

Uso ArcGIS Desktop e desidero creare una rete con una funzione punto e una linea. Ho bisogno che le mie funzioni punto siano sulle funzioni linea quindi dovrei fare Snap point to line.

Tuttavia, non so come farlo in ArcGIS e quindi automatizzarlo con il codice per questo in VBA.


Hai provato l'ambiente di aggancio dell'editor?
Jakub Sisak GeoGraphics,

"e quindi automatizzalo con il codice di scrittura per questo in VBA"
Simon,

se i punti non contengono le informazioni critiche. puoi anche trasformare la tua linea in punti
nadeem ha prenotato il

Risposte:


22

Agganciare punti a una linea usando gli strumenti di geoprocessing di ArcGIS

ipotesi:

Hai un livello punto e un livello linea. Volete che un punto venga agganciato al livello linea.

Istruzioni

1. Utilizzare lo Nearstrumento per trovare posizioni di snap

  1. Nel riquadro Casella degli strumenti di ArcGIS, selezionare Analysis Tools-> Proximity->Near
  2. Scegli il tuo livello punto come Input features, il tuo livello linea come Near features. Assicurati di spuntare la Locationcasella.
  3. Quattro nuovi attributi saranno aggiunti al vostro layer di punti, NEAR_FID, NEAR_DIST, NEAR_Xe NEAR_Y.

2. Esporta il livello come tabella

  1. Apri la tabella degli attributi del layer punto
  2. Fare clic sul Table Optionspulsante nella finestra della tabella degli attributi e selezionare Export.... Salvarlo è un .dbffile dbase ( ).
  3. Quando viene richiesto se si desidera aggiungere la tabella alla mappa corrente, selezionare Yes.

3. Ricreare il livello punti dalla tabella

  1. Trova la tabella che hai appena aggiunto nel Table of Contentsriquadro. Potrebbe essere necessario cambiare Sourcescheda se si utilizza ArcGIS 9.3 nella scheda.
  2. Fai clic con il pulsante destro del mouse sulla tabella e scegli Add XY Data.
  3. Assicurarsi che il campo X sia impostato su NEAR_Xe il campo Y su NEAR_Y. Adeguare il sistema di coordinate se appropriato.
  4. Il nuovo livello Event point dovrebbe apparire nel sommario. Fai clic destro su di esso e seleziona Data-> Export data...per salvare il livello in modo permanente come file di forma.

Grazie per questa risposta È un metodo chiaro che posso provare immediatamente. Sono in grado di lavorare con i risultati per ottenere ciò di cui ho bisogno.
cwb,

Vale la pena ricordare che questa soluzione funziona per gli utenti che dispongono di una licenza ArcInfo (avanzata).
Hornbydd,

6

ArcGIS 9.3.x:

Nell'interfaccia ArcGIS, utilizzare l' ambiente di aggancio all'interno della barra degli strumenti Modifica.

A livello di programmazione, è possibile trovare numerosi esempi di Visual Basic basati sullo snap nella pagina delle risorse ESRI (nota: personalmente, mi piace usare la vecchia pagina . Penso che sia più facile trovare cose. Risorse VB ). Vedi ad esempio, il codice VB per "snap di massa" : "Il comando Bulk Snap prenderà le funzionalità selezionate e proverà a bloccarle in base alle impostazioni correnti dell'ambiente di snap all'editor."

ArcGIS 10:


1

Puoi farlo con lo strumento di analisi Hawths. Puoi scaricarlo qui .

L'ho trovato qui per ArcGis 9.3 ma ti avverto che non l'ho provato. Se hai tempo, puoi provarlo.


Ce l'ho, ma non può funzionare con ArcGIS 9.3.

Ho cancellato la tua seconda risposta e l'ho unita in questa.
fmark

0

Supponiamo di avere l'estensione Network Analysis per ArcGIS (9.3) Sp3: la tua "rete"

Creazione di una rete> Arcatalog (è necessario comprendere il TIPO di rete che si sta tentando di costruire prima!) Http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset

Puoi automatizzarlo con ModelBuilder (Python)

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst )

{unità lineare}
La tolleranza di ricerca per l'individuazione delle funzioni di input sulla rete. Il parametro include un valore e unità per la tolleranza.

{source {tipo di snap}; sorgente {tipo di snap} ...} punto e linea Consente di specificare quali origini nel set di dati della rete verranno ricercate quando si trovano posizioni , oltre a specificare quali parti della geometria verranno utilizzate.


0

Ci sono molti strumenti disponibili su Arcscripts. Vedi questa ricerca

Non posso garantirlo, ma il programma Snap e split sembra adatto alle tue esigenze?

Fammi sapere se hai problemi a "installarlo" o utilizzarlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.