การสร้างคุณลักษณะที่ซ้ำกันตามการแปลงตารางที่เกี่ยวข้องแบบหลายต่อหนึ่ง?


11

ฉันต้องการสร้างคุณลักษณะที่ซ้ำกัน (ในกรณีนี้ห่อ) โดยใช้ตารางที่เกี่ยวข้องเพื่อเติมฟิลด์ ID ในสาระสำคัญฉันต้องใช้ตารางที่เกี่ยวข้องของเจ้าของพัสดุเพื่อสร้างพัสดุที่ซ้ำกันโดยแต่ละรายการมีรหัสเฉพาะของตนเองจากตารางเจ้าของที่เกี่ยวข้อง ตารางที่เกี่ยวข้องมีการเชื่อมโยงหลายต่อหนึ่งไปยังพัสดุฉันต้องการบังคับความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างเจ้าของและพัสดุโดยการสร้างพัสดุที่ซ้ำกันสำหรับเจ้าของแต่ละระเบียน

ฉันใช้ ArcGIS Desktop 9.3.1


2
เหตุใดคุณจึงไม่สามารถเข้าร่วมตารางคุณลักษณะกับตารางเจ้าของได้ คุณจะยังคงได้รับหลายแถวต่อรูปร่าง (เนื่องจากเป็นความสัมพันธ์แบบหนึ่งต่อหลายคุณสมบัติกับเจ้าของ) ซึ่งโดยพื้นฐานแล้วหมายความว่าคุณจะเห็นความสัมพันธ์แบบ "หนึ่งต่อหนึ่ง" เมื่อดูข้อมูลแบบตาราง .
Michael ทอดด์

ซอฟแวร์ใด รุ่นไหน
Jay Cummins

ArcGIS 9.3.1 ฉันต้องการทำซ้ำเรขาคณิตจริง ๆ ไม่ใช่เพียงแค่เห็น 1: 1 ในตาราง
โจดี้

เนื่องจากรูปหลายเหลี่ยมแต่ละรูปจะซ้อนทับรูปหลายเหลี่ยมที่มีรูปร่างเดียวกันแน่นอนคุณจะไม่ได้รับผลประโยชน์ใด ๆ (ที่ฉันคิดได้) จากการมีหลายรูปร่าง คุณกำลังทำสิ่งนี้นอกเหนือจากคุณสมบัติการเป็นสัญลักษณ์บนแผนที่หรือไม่?
Michael ทอดด์

1
ไม่ควรใช้สำหรับการรวบรวมคุณสมบัติ ด้วยการสร้างรูปร่างที่ซ้ำกันฉันต้องการได้รับความสามารถในการค้นหาตำแหน่งเชิงพื้นที่ของสถานที่ในตารางที่เกี่ยวข้อง (ย้อนกลับหรือหลายต่อหนึ่งเพื่อพูด) และด้วยการมีรูปร่างที่ซ้ำกัน "ซ้อนกัน" ด้านบนของแต่ละอื่น ๆ หนึ่งสามารถใช้เครื่องมือเลือกหรือระบุการจับภาพระเบียนทั้งหมดโดยไม่ต้องค้นหาระเบียนในตารางที่เกี่ยวข้อง
โจดี้

คำตอบ:


9

ฉันเพิ่งทำมันด้วยคุณสมบัติพัสดุและเจ้าของตารางของเรา

ฉันได้เข้าร่วมใน Parcels ให้กับเจ้าของและเลือก "เก็บเฉพาะระเบียนที่ตรงกัน" - หลังจากเข้าร่วม - สร้าง "คุณสมบัติการคัดลอก" จาก ArcToolbox - และมันจะทำซ้ำของพัสดุทั้งหมดที่มีเจ้าของอยู่

มันใช้งานได้สำหรับฉัน .... ในที่สุด ...


5

ใน ArcMap 10 ใช้ตารางทำการ ก่อนอื่นตรวจสอบให้แน่ใจว่าตารางและคุณลักษณะของคลาสนั้นอยู่ในฐานข้อมูลภูมิศาสตร์เดียวกัน เครื่องมือสร้างตารางจะสร้างเลเยอร์คุณลักษณะดังนั้นคุณจะต้องใช้ COPY เพื่อสร้างคลาสฟีเจอร์ถาวร จากนั้นคุณสามารถส่งออกคลาสคุณลักษณะนี้ไปยัง shapefile


สิ่งนี้ดูเหมือนจะเป็นวิธีที่ "ถูกต้อง" หากคุณไม่ต้องการเพียงแค่ตาราง แต่ต้องการให้รูปหลายเหลี่ยมซ้ำกันด้วย หากคุณต้องการเอาท์พุทเลเยอร์คุณลักษณะคุณต้องเพิ่มเลเยอร์คุณลักษณะก่อน (และอย่าลืมที่จะรวม "เลเยอร์รูปร่าง" เป็นตัวแปรที่เลือก) และคุณจะไม่สามารถตรวจสอบได้เว้นแต่คุณจะคัดลอก / ส่งออก ... แต่มันจัดการการเชื่อมต่อแบบตารางต่อหลายรูปแบบแบบหนึ่งต่อหลายคนอย่างสมบูรณ์แบบ
orh

2

เราใช้มุมมองเชิงพื้นที่ใน SDE เพื่อให้ได้ผลลัพธ์ที่คล้ายกัน ในกรณีของเรามันเป็นเพราะเรามีพัสดุที่มีเจ้าของหลายคน (คอนโดทาวน์โฮม ฯลฯ ) เรานำเข้าไฟล์ไปยัง SDE ทุกคืนที่มีเจ้าของทรัพย์สินทั้งหมดในเคาน์ตีแต่ละแห่งมีรหัสเฉพาะที่เกี่ยวข้องกับพัสดุที่เฉพาะเจาะจง เราสร้างมุมมองเชิงพื้นที่โดยใช้ตารางนี้และคลาสคุณลักษณะรูปหลายเหลี่ยมพัสดุของเรา ผลที่ได้คือมุมมองเชิงพื้นที่ที่มีพัสดุซ้อนกันหนึ่งพัสดุสำหรับเจ้าของแต่ละราย เมื่อคุณระบุเลเยอร์นี้ใน ArcMap คุณจะได้รับผลลัพธ์สำหรับเจ้าของทั้งหมด เราอยู่ที่ Arc 9.3.1 เลเยอร์นี้มีประโยชน์มากสำหรับแผนกภาษีของเรา


น่าเสียดายที่ไม่มี SDE หรือ INFO ฉันคิดว่ามันเป็นไปไม่ได้ใน ArcView?
โจดี้

ด้วย ArcMap คุณควรมีลิขสิทธิ์ของ ArcSDE ที่คุณสามารถวางสายลงใน SQL Server Express คุณควรจะสามารถผลักคลาสคุณลักษณะหีบห่อและตารางเจ้าของลงในฐานข้อมูลสร้างมุมมองเชิงพื้นที่ของคุณแล้วดันกลับออกมาอีกครั้งเป็นรูปร่างไฟล์หรือฐานข้อมูลส่วนบุคคล / ไฟล์ฐานข้อมูลภูมิศาสตร์ (คลายความสัมพันธ์)
mwalker

2

คำตอบ Mads Grens ทำงานได้อย่างสมบูรณ์แบบ

  1. คุณเข้าร่วมตารางเจ้าของของคุณไปยังตารางพัสดุของคุณด้วยการเปิดใช้ตัวเลือกเก็บเฉพาะระเบียนที่ตรงกัน

  2. ใช้คุณสมบัติการคัดลอกใน ArcToolbox (เครื่องมือการจัดการข้อมูล -> คุณสมบัติ) เพื่อคัดลอกพัสดุของคุณไปยังคลาสคุณสมบัติใหม่ คลาสคุณลักษณะใหม่มีทุกพัสดุหนึ่งครั้งต่อเจ้าของหมายความว่าหากพัสดุมีเจ้าของสองคนพัสดุจะคิดสองครั้งในคลาสคุณลักษณะใหม่ - มันเป็นแบบสาธารณะโดยใช้เครื่องมือคัดลอกคุณสมบัติ

ทั้งหมดนี้คุณสามารถใส่ลงในแบบจำลองในตัวสร้างแบบจำลอง - คุณพบเพิ่มเข้าร่วมภายใต้เครื่องมือการจัดการข้อมูล -> เข้าร่วม โมเดลสามารถรันได้ทุกครั้งที่มีการอัพเดทข้อมูลพื้นฐานของคุณ


ยอดเยี่ยม ฉันแค่ลองวิธีการของคุณและมันก็ทำงานได้อย่างสมบูรณ์ คุณรู้ไหมว่าทำไมสิ่งนี้ถึงได้ผล อย่างไรก็ตามฉันมีความสุขที่ได้ทำ ฉันสูญเสียคำอธิบาย ฉันอยากจะเข้าใจตรรกะของการดำเนินการเนื่องจากดูเหมือนว่าจะไม่มีการบันทึกไว้
Brent Edwards

ฉันขอแค่ตรวจสอบ เลเยอร์ 'คุณสมบัติ' ของคุณควรเกี่ยวข้องกับตารางก่อนเข้าร่วมตารางกับ 'คุณสมบัติ' หรือไม่ ฉันลองทั้งคู่แล้วทั้งคู่ก็ไม่ทำงาน
Howeitzer

1

เครื่องมือการประมวลผลทางภูมิศาสตร์นี้อาจช่วยได้หากคุณไม่ต้องการเข้าสู่มุมมอง SQL - http://aalbs.blogspot.com/2010/02/table-to-feature-class-merger.html


ลิงค์นี้ใช้งานไม่ได้เว้นแต่คุณจะ "เชิญเข้าร่วม" -1
สปาร์ก

0

เพียงเลือกพัสดุที่คุณต้องการทำซ้ำ (ส่วน 'ใน' จะทำงานได้ดี) และสร้างรูปร่างไฟล์ใหม่ของส่วนที่เลือก รวมสองไฟล์เข้าด้วยกัน เสร็จสิ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.