Membuat fitur duplikat berdasarkan konversi banyak-ke-satu dari tabel terkait?

11

Saya perlu membuat fitur duplikat (dalam hal ini paket), menggunakan tabel terkait untuk mengisi bidang ID. Intinya, saya perlu menggunakan tabel pemilik parcel terkait untuk membuat duplikat paket, masing-masing dengan ID uniknya sendiri dari tabel pemilik terkait. Tabel terkait sudah berisi tautan banyak-ke-satu ke paket, saya hanya ingin memaksakan hubungan satu-ke-satu antara pemilik dan paket, dengan membuat paket duplikat untuk setiap catatan pemilik.

Saya menggunakan ArcGIS Desktop 9.3.1.

Jodi
sumber
2
Mengapa Anda tidak bisa bergabung dengan tabel fitur ke tabel pemilik? Anda masih akan mendapatkan beberapa baris per bentuk (karena itu akan menjadi hubungan satu-ke-banyak, fitur untuk pemilik) yang, pada dasarnya, berarti Anda akan melihat hubungan "satu-ke-satu" saat melihat data tabel .
Michael Todd
Perangkat lunak mana? versi yang mana?
Jay Cummins
ArcGIS 9.3.1 Saya ingin benar-benar menduplikasi geometri tidak hanya melihat 1: 1 dalam tabel.
Jodi
Karena setiap poligon akan menutupi poligon dengan bentuk yang sama persis, Anda benar-benar tidak akan mendapatkan manfaat apa pun (yang dapat saya pikirkan) dari memiliki banyak bentuk. Apakah Anda melakukan ini untuk sesuatu selain melambangkan fitur pada peta?
Michael Todd
1
Tidak digunakan untuk fitur symoblizing. Dengan membuat bentuk duplikat, saya ingin mendapatkan kemampuan untuk menemukan lokasi spasial fitur dalam tabel terkait (kebalikan atau banyak-ke-satu, bisa dibilang). Dan dengan memiliki bentuk duplikat "ditumpuk" di atas satu sama lain, orang dapat menggunakan alat pilih atau identifikasi untuk menangkap semua catatan tanpa harus mencari catatan di tabel terkait.
Jodi

Jawaban:

9

Saya baru saja melakukannya dengan fitur paket dan tabel pemilik kami.

saya membuat join di Parsels to the Owners, dan memilih "Simpan hanya catatan yang cocok" - tepat setelah join - buat "Copy Fitur" dari ArcToolbox - dan itu akan membuat duplikat semua paket di mana ada pemiliknya.

Itu berhasil untuk saya .... akhirnya ...

PolyGeo
sumber
5

Di ArcMap 10, gunakan MAKE QUERY TABLE. Pertama, pastikan tabel dan kelas fitur berada di geodatabase yang sama. Alat MAKE QUERY TABLE akan membuat lapisan fitur sehingga Anda harus menggunakan COPY untuk membuat kelas fitur permanen. Anda kemudian dapat mengekspor kelas fitur ini ke shapefile.

Loraine
sumber
Ini tampaknya menjadi cara yang "benar" untuk melakukannya jika Anda tidak hanya menginginkan sebuah tabel, tetapi ingin poligon juga diduplikasi. Jika Anda menginginkan output lapisan fitur, Anda harus menambahkan lapisan fitur terlebih dahulu (dan jangan lupa untuk memasukkan "layer.Shape" sebagai variabel yang dipilih), dan Anda tidak akan dapat memeriksanya kecuali Anda menyalin / mengekspornya ... tetapi menangani satu-ke-banyak, tabel-ke-poligon bergabung dengan sempurna.
orh
2

Kami menggunakan tampilan spasial di SDE untuk mencapai hasil yang serupa. Dalam kasus kami itu karena kami memiliki paket dengan beberapa pemilik (kondominium, townhome, dll.). Kami mengimpor file ke SDE setiap malam yang berisi semua pemilik properti di county, masing-masing dengan id unik yang berhubungan kembali ke paket tertentu. Kami membuat tampilan spasial menggunakan tabel ini dan kelas fitur paket poligon kami. Hasilnya adalah tampilan spasial dengan paket bertumpuk, satu paket untuk setiap pemilik individu. Ketika Anda mengidentifikasi lapisan ini di ArcMap, Anda mendapatkan hasil untuk semua pemilik. Kami berada di Arc 9.3.1. Lapisan ini sangat bermanfaat bagi departemen pajak kami.

Zachary
sumber
Sayangnya, tidak ada SDE atau INFO yang tersedia. Saya pikir ini tidak mungkin di ArcView?
Jodi
Dengan ArcMap Anda harus memiliki lisensi ArcSDE yang dapat Anda transfer ke SQL Server Express. Anda harus bisa mendorong kelas fitur parsel dan tabel pemilik ke dalam database, membuat tampilan spasial Anda, dan kemudian mendorongnya kembali lagi sebagai geodatabase shapefile atau personal / file (relakskan hubungan).
mwalker
2

Jawaban Mads Grens bekerja dengan sempurna.

  1. Anda bergabung dengan tabel pemilik Anda ke tabel paket Anda dengan opsi pencocokan hanya pencatatan diaktifkan.

  2. Gunakan Fitur Salin di ArcToolbox (Alat Manajemen Data -> Fitur) untuk menyalin paket Anda ke Kelas Fitur baru. Kelas Fitur yang baru berisi setiap paket satu kali per pemilik, yang berarti bahwa jika suatu paket memiliki dua pemilik, paket tersebut akan mencari dua kali dalam Kelas Fitur yang baru - ia hanya disahkan dengan Alat Fitur Salin.

Semua ini Anda dapat dimasukkan ke dalam Model di Model Builder - Anda menemukan Tambahkan Bergabung di bawah Alat Manajemen Data -> Bergabung. Model kemudian dapat dijalankan setiap kali, bahwa data dasar Anda diperbarui.

Steen Kjeldsen
sumber
Luar biasa! Saya baru saja mencoba metode Anda dan berfungsi dengan baik. Apakah Anda tahu mengapa ini berhasil? Saya senang itu terjadi; Saya bingung untuk penjelasan. Saya benar-benar ingin memahami logika di balik operasi karena sepertinya tidak didokumentasikan.
Brent Edwards
Bisakah saya periksa. Haruskah lapisan 'fitur' Anda terkait dengan tabel sebelum bergabung dengan tabel ke 'fitur'? Saya sudah mencoba keduanya dan keduanya tidak berhasil.
Howeitzer
0

Cukup pilih paket yang ingin Anda duplikat (klausa 'di mana' akan berfungsi dengan baik) dan buat shapefile baru dari seleksi. Gabungkan kedua file. Selesai

Darren Cope
sumber