Departemen Pekerjaan Umum ingin mengetahui berapa banyak properti di kota yang memiliki trotoar di bagian depan dan belakang. Untuk mendapatkan ini, saya sedang mencari metode untuk menemukan parsel dengan bagian depan di lebih dari satu jalan. Saya bekerja di ArcInfo 9.3.1 (file geodatabase). Saya mencari solusi yang tidak memerlukan skrip atau mengunduh alat lain. Garis tengah jalan dan poligon paket tersedia; tidak ada lapisan trotoar.
Menggunakan beberapa ide dari forum ini , saya telah mengembangkan dan menguji suatu proses. Beberapa hasil membingungkan (lot sudut mungkin atau mungkin tidak termasuk dalam hasil akhir-saya pikir DPW tidak ingin lot sudut disertakan) dan saya khawatir tentang meningkatkannya hingga 42.000 paket penuh (saya menguji 1.223 paket) ). Apakah ada langkah-langkah untuk ditambahkan ke metode ini untuk meningkatkan hasil? Apakah ada cara lain untuk mencapai hal yang sama yang bisa lebih otomatis melalui pembuat model?
- Jalankan Feature to Line tool pada kelas fitur poligon paket (dua garis dibuat untuk batas yang dibagi oleh poligon dan garis mempertahankan id paket)
- Bangun topologi geodatabase dengan kelas fitur garis parcel yang baru dibuat ini menggunakan aturan "tidak boleh tumpang tindih" lalu validasi topologi (garis interior akan salah)
- Di ArcMap, tambahkan topologi dan kelas fitur dan buka inspektur kesalahan lalu cari kesalahan> pilih semua kesalahan> klik kanan> pilih fitur> hapus (untuk menghapus garis interior)
- Jalankan Frekuensi pada fitur yang tersisa di kelas fitur garis paket dengan id paket sebagai bidang frekuensi - pilih catatan dalam tabel di mana Frekuensi> 1 dan ekspor ke tabel baru
- Gabung Frekuensi> 1 tabel untuk mengemas poligon berdasarkan id paket, hanya menyimpan catatan yang cocok - ekspor hasil gabung
Jawaban:
Jika jaringan jalan Anda dibagi berdasarkan segmen, larutkan buffer berdasarkan nama jalan atau atribut umum sehingga setiap segmen jalan tidak dihitung sebagai dua jalan terpisah di langkah berikutnya.
Buffer garis tengah jalan Anda dengan jumlah standar - lebih dari setengah lebar ROW pada umumnya, tetapi tidak terlalu besar sehingga akan tumpang tindih dengan paket yang tidak berada di depannya. Anda mungkin ingin memilih buffer yang berbeda untuk kelas jalan yang berbeda. Saat Anda buffer, jangan gabungkan poligon.
Spasial bergabung dengan paket ke buffer jalan, memilih "satu ke banyak". Kolom "count" pada hasil harus memungkinkan Anda untuk mengidentifikasi semua paket dengan dua bagian depan.
Sekarang Anda memiliki meja dengan baris untuk setiap tumpang tindih antara paket dan jalan. Anda dapat dengan mudah merangkum ini untuk menemukan semua paket tumpang tindih dua atau lebih jalan menggunakan GIS atau database. Tetapi menghilangkan lot sudut akan lebih sulit. Inilah satu metode luas:
Menyiapkan topologi untuk lapisan penyangga dengan aturan "tidak boleh berpotongan".
Ekspor semua kesalahan ke kelas fitur persimpangan baru.
Spasial bergabung dengan persimpangan ke lapisan penyangga, memilih "satu ke banyak".
Pada titik ini Anda memiliki dua tabel: satu dengan semua bagian depan dan satu dengan semua persimpangan antara jalan. Ini tidak akan mudah, tetapi Anda dapat menulis kueri SQL yang memilih menemukan semua paket yang memiliki dua bagian depan di mana bagian depan tersebut tidak berpotongan. Hasilnya akan menjadi himpunan semua paket yang memiliki beberapa bagian depan yang tidak berpotongan.
Salah satu keuntungan dari metode ini adalah bahwa ia menghindari memilih parsel dengan tepi yang tidak di jalan, seperti di mana parsel berdekatan dengan gang, fitur air, jalur kereta api ROW, dll. Kerugiannya adalah bahwa buffering tidak akan sempurna, dan Anda masih harus memeriksanya secara visual untuk mencari kesalahan.
Saya tidak yakin bagaimana cara menulis SQL - mungkin orang lain bisa ikut campur.
Edit Pemikiran tentang SQL:
Akan cukup sederhana untuk menyelesaikan paket dengan dua bagian depan seperti di bawah ini. Maka Anda mungkin perlu melihat secara manual bidang dengan lebih dari dua bagian depan, tetapi mudah-mudahan akan ada beberapa, dan sebagian besar akan menjadi banyak sudut.
Ini mungkin bekerja untuk memilih hanya paket non-sudut dengan dua bagian depan:
sumber
Saya dapat memberikan hasil ke Pekerjaan Umum sehingga staf dapat memeriksanya sesuai dengan kriteria mereka. Ini adalah garis besar dari prosedur terakhir saya.
Pisahkan garis tengah jalan dengan kelas jalan menjadi kelas fitur baru (US & State Highway, Jalan Kota Utama / Jalan Kota, Drive Pribadi / Jalan Mobil, abaikan Interstate, Ramp, Path, Cemetery)
Buat buffer di sekitar setiap kelas fitur jalan: Tipe akhir FLAT, Larutkan tipe LIST pada bidang id nama jalan, ukuran buffer tergantung pada kelas jalan
Gabungkan kelas fitur buffer
Berpotongan kelas fitur buffer yang digabung dengan poligon paket
Jalankan alat Frekuensi pada kelas fitur Intersect dengan bidang frekuensi = bidang id paket
Ekspor pilihan dari tabel Frekuensi berdasarkan bidang frekuensi (abaikan frekuensi = 1, pilih frekuensi = 2, frekuensi = 3, frekuensi = 4, frekuensi = 5+)
Gabung setiap tabel frekuensi untuk mengemas poligon pada bidang id paket - hanya mencocokkan catatan & mengekspor fitur kelas yang bergabung
Tinjau setiap kelas fitur yang diekspor - perhatikan area di mana buffer tidak mencakup bidang seperti cul-de-sacs
frekuensi 5+ mencakup banyak sudut dengan bagian belakang belakang tambahan atau bentuk aneh, banyak besar (lapangan golf) atau banyak sudut dengan artefak penyangga, banyak sudut yang mencakup dua sudut, parsel dengan jalan yang melewati
frekuensi 4 akan banyak sudut
frekuensi 3 termasuk parsel berbatasan dengan banyak sudut, parsel multi-bagian besar dibagi dengan jalan, artefak dari penyangga lintas jalan, parsel dengan 3 jalan masuk
frekuensi 2 termasuk bidang dengan bagian depan pada dua jalan, tetapi perhatikan untuk bidang sudut di mana batas bidang sudut terlalu jauh dari penyangga untuk berpotongan, jalan di dalam bidang, 2 pintu masuk ke bidang di jalan yang sama, jalan berganti nama di depan parsel, antar negara bagian parsel
sumber