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.
arcgis-desktop
vba
snapping
PolyGeo
sumber
sumber
Jawaban:
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
Near
alat untuk menemukan lokasi jepretanAnalysis Tools
->Proximity
->Near
Input features
, layer garis Anda sebagaiNear features
. Pastikan Anda mencentangLocation
kotak centang.NEAR_FID
,NEAR_DIST
,NEAR_X
danNEAR_Y
.2. Ekspor layer sebagai tabel
Table Options
tombol di jendela tabel atribut, dan pilihExport...
. Simpan itu adalah file dbase (.dbf
).Yes
.3. Buat kembali layer poin dari tabel
Table of Contents
panel Anda . Anda mungkin perlu beralih tab jika Anda menggunakan ArcGIS 9.3 keSource
tab.Add XY Data
.NEAR_X
, dan bidang Y keNEAR_Y
. Sesuaikan sistem koordinat jika perlu.Data
->Export data...
untuk menyimpan layer secara permanen sebagai shapefile.sumber
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:
sumber
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.
sumber
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.
sumber
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.
sumber