Memotret poin ke baris di ArcGIS Desktop dan mengotomatisasi menggunakan VBA?

11

Saya menggunakan ArcGIS Desktop dan saya ingin membuat jaringan dengan fitur titik dan fitur garis. Saya perlu fitur poin saya untuk berada di fitur garis jadi saya harus melakukan Snap point to line.

Namun, saya tidak tahu bagaimana melakukannya di ArcGIS, dan kemudian mengotomatiskannya dengan kode untuk ini di VBA.

PolyGeo
sumber
Apakah Anda mencoba lingkungan gertakan Editor?
Jakub Sisak GeoGraphics
"dan kemudian mengotomatiskannya dengan menulis kode untuk ini dalam VBA"
Simon
jika poin tidak menyimpan informasi penting. Anda juga dapat mengubah garis menjadi poin
nadeem ditayangkan

Jawaban:

22

Memotret titik ke garis menggunakan alat geoprosesing ArcGIS

Asumsi:

Anda memiliki layer titik dan layer garis. Anda ingin sebuah poin diambil pada layer garis.

Instruksi

1. Gunakan Nearalat untuk menemukan lokasi jepretan

  1. Di panel Toolbox ArcGIS, Pilih Analysis Tools-> Proximity->Near
  2. Pilih layer titik Anda sebagai Input features, layer garis Anda sebagai Near features. Pastikan Anda mencentang Locationkotak centang.
  3. Empat atribut baru akan ditambahkan ke lapisan titik, NEAR_FID, NEAR_DIST, NEAR_Xdan NEAR_Y.

2. Ekspor layer sebagai tabel

  1. Buka tabel atribut dari layer titik
  2. Klik Table Optionstombol di jendela tabel atribut, dan pilih Export.... Simpan itu adalah file dbase ( .dbf).
  3. Ketika diminta jika Anda ingin menambahkan tabel ke peta Anda saat ini, pilih Yes.

3. Buat kembali layer poin dari tabel

  1. Temukan tabel yang baru Anda tambahkan di Table of Contentspanel Anda . Anda mungkin perlu beralih tab jika Anda menggunakan ArcGIS 9.3 ke Sourcetab.
  2. Klik kanan pada tabel, dan pilih Add XY Data.
  3. Pastikan bidang X diatur ke NEAR_X, dan bidang Y ke NEAR_Y. Sesuaikan sistem koordinat jika perlu.
  4. Lapisan Event point baru Anda akan muncul di daftar isi. Klik kanan padanya, dan pilih Data-> Export data...untuk menyimpan layer secara permanen sebagai shapefile.
fmark
sumber
Terima kasih atas jawaban ini. Ini adalah metode yang jelas yang dapat saya segera coba. Saya dapat bekerja dengan hasil untuk mendapatkan apa yang saya butuhkan.
cwb
Perlu disebutkan bahwa solusi ini berfungsi untuk pengguna yang memiliki lisensi ArcInfo (lanjutan).
Hornbydd
6

ArcGIS 9.3.x:

Di antarmuka ArcGIS, gunakan lingkungan gertakan dalam bilah alat Pengeditan.

Secara pemrograman, Anda dapat menemukan sejumlah contoh Visual Basic berbasis gertakan di halaman sumber daya ESRI (catatan: secara pribadi, saya suka menggunakan halaman lama . Saya pikir lebih mudah untuk menemukan barang. Sumber daya VB ). Lihat misalnya, kode VB ke "snap massal" : "Perintah Snap Massal akan mengambil fitur yang dipilih dan berusaha untuk snap berdasarkan pengaturan saat ini dari lingkungan snap Editor."

ArcGIS 10:

Glennon
sumber
1

Anda dapat melakukannya dengan Alat Analisis Hawths. Anda dapat mengunduhnya di sini .

Saya menemukannya di sini untuk ArcGis 9.3 tetapi saya memperingatkan Anda bahwa saya tidak mengujinya. Jika Anda punya waktu, Anda bisa mencobanya.

com
sumber
Saya memilikinya, tetapi tidak dapat bekerja dengan ArcGIS 9.3.
Saya menghapus jawaban kedua Anda dan menggabungkannya dengan jawaban ini.
fmark
0

Asumsikan Anda memiliki Ekstensi Analisis Jaringan untuk ArcGIS (9.3) Sp3: 'Jaringan' Anda

Membuat Jaringan> Arcatalog (Anda harus memahami JENIS jaringan yang Anda coba bangun dulu!) Http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset

Anda dapat mengotomatisasi ini dengan ModelBuilder (Python)

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

{unit linear}
Toleransi pencarian untuk menemukan fitur input pada jaringan. Parameter termasuk nilai dan satuan untuk toleransi.

{source {snap type}; source {snap type} ...} point and line Memungkinkan Anda untuk menentukan sumber mana dalam dataset jaringan Anda yang akan dicari ketika menemukan lokasi , serta menentukan bagian geometri apa yang akan digunakan.

Mapperz
sumber
0

Ada banyak alat yang tersedia di Arcscripts. Lihat pencarian ini

Saya tidak bisa menjaminnya, tetapi Snap and split program sepertinya cocok dengan kebutuhan Anda?

Beri tahu saya jika Anda memiliki masalah "menginstal" atau menggunakannya.

Simon
sumber