ArcGIS Desktop'taki çizgileri işaretlemek ve VBA kullanarak otomatikleştirmek?


11

ArcGIS Desktop kullanıyorum ve bir nokta özelliği ve bir çizgi özelliği ile bir ağ oluşturmak istiyorum. Benim nokta özellikleri hat özellikleri üzerinde olması gerekir, bu yüzden Ben noktadan noktaya Snap yapmalıyım.

Ancak, ArcGIS'te nasıl yapacağımı bilmiyorum ve daha sonra VBA'da bunun için kodla otomatikleştiriyorum.


Editör yapıştırma ortamını denediniz mi?
Jakub Sisak GeoGraphics

"ve VBA'da bunun için kod yazarak otomatikleştirin"
Simon

noktalar kritik bilgileri içermiyorsa. ayrıca tr hattınızı puanlara dönüştürebilirsiniz
nadeem ücretli

Yanıtlar:


22

ArcGIS geoprocessing araçlarını kullanarak çizgiyi işaretleme

Varsayımlar:

Bir nokta katmanınız ve bir çizgi katmanınız var. Çizgi katmanına bir noktanın yapıştırılmasını istiyorsunuz.

Talimatlar

1. NearSnap konumlarını bulmak için aracı kullanın

  1. ArcGIS'in Araç Kutusu bölmesinde Analysis Tools-> Proximity->Near
  2. Nokta katmanınızı olarak Input features, çizgi katmanınızı olarak seçin Near features. Onay kutusunu işaretlediğinizden emin olun Location.
  3. Dört yeni özellikler puanınızı katmanı eklenecektir NEAR_FID, NEAR_DIST, NEAR_Xve NEAR_Y.

2. Katmanı tablo olarak dışa aktarma

  1. Nokta katmanının öznitelik tablosunu açma
  2. Table OptionsÖzellik tablosu penceresindeki düğmesine tıklayın ve öğesini seçin Export.... Kaydet bir dbase ( .dbf) dosyasıdır.
  3. Tabloyu geçerli haritanıza eklemek isteyip istemediğiniz sorulduğunda, seçeneğini belirleyin Yes.

3. Puan katmanını tablodan yeniden oluşturun

  1. Bölmenize yeni eklediğiniz tabloyu bulun Table of Contents. ArcGIS 9.3 kullanıyorsanız sekmelere geçiş yapmanız gerekebilir Source.
  2. Tabloya sağ tıklayın ve öğesini seçin Add XY Data.
  3. X alanının NEAR_Xve Y alanının olarak ayarlandığından emin olun NEAR_Y. Uygunsa koordinat sistemini ayarlayın.
  4. Yeni nokta Etkinlik katmanınız içindekiler tablosunda görünmelidir. Üzerine sağ tıklayın ve katmanı kalıcı olarak şekil dosyası olarak kaydetmek için Data-> öğesini seçin Export data....

Bu cevap için teşekkürler. Hemen deneyebileceğim açık bir yöntem. İhtiyacım olanı elde etmek için sonuçlarla çalışabiliyorum.
cwb

Bu çözümün ArcInfo (gelişmiş) lisansına sahip kullanıcılar için işe yaradığını belirtmek gerekir.
Hornbydd

6

ArcGIS 9.3.x:

ArcGIS arayüzünde, Düzenleme araç çubuğundaki yapışma ortamını kullanın .

Programlı olarak, ESRI kaynakları sayfasında bir dizi yapışma tabanlı Visual Basic örneği bulabilirsiniz (not: kişisel olarak eski sayfayı kullanmayı seviyorum . Bir şey bulmak daha kolay. VB kaynakları ). Örneğin, "toplu ek" için VB kodu : "Toplu Ek komutu seçili özellikleri alacak ve Düzenleyici ek ortamının geçerli ayarlarına göre bunları eklemeye çalışacaktır."

ArcGIS 10:


1

Bunu Hawths Analiz Aracı ile yapabilirsiniz. Buradan indirebilirsiniz .

ArcGis 9.3 için burada buldum ama test etmediğim konusunda sizi uyarıyorum. Zamanınız varsa deneyebilirsiniz.


Ben var, ama ArcGIS 9.3 ile çalışamaz.

İkinci cevabınızı sildim ve bu cevabı birleştirdim.
fmark

0

Varsayım Eğer ArcGIS (9.3) Sp3 için Ağ Analizi Uzantısı var: Sizin 'Ağ'

Ağ Oluşturma> Katalog oluşturma (önce oluşturmaya çalıştığınız ağın TÜRÜ'nü anlamalısınız!) Http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset

Bunu ModelBuilder (Python) ile otomatikleştirebilirsiniz

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

{linear unit}
Ağdaki giriş özelliklerini bulmak için arama toleransı. Parametre, tolerans için bir değer ve birimler içerir.

{source {snap type}; source {snap type} ...} nokta ve çizgi Konumları bulurken ağ veri kümenizdeki hangi kaynakların aranacağını ve hangi geometri bölümlerinin kullanılacağını belirlemenizi sağlar.


0

Arcscripts'te çok sayıda araç var. Bu aramaya bakın

Bunu kefil edemiyorum, ancak Snap ve split programı gereksinimlerinize uygun görünüyor mu?

"Yükleme" veya kullanma konusunda sorun yaşarsanız bana bildirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.