จะอัพเดทคุณสมบัติความยาวของฟิลด์คลาสฟีเจอร์ใน ArcGIS Desktop ได้อย่างไร?


10

ฉันมีคลาสคุณลักษณะพร้อมฟิลด์สตริงที่ฉันต้องการอัปเดตความยาวตั้งแต่ 10 ถึง 25

มีวิธีหรือเครื่องมือในการอัปเดตคุณสมบัตินี้โดยไม่ต้องสร้างฟิลด์ใหม่และใช้เครื่องคำนวณฟิลด์เพื่อย้ายไปยังระเบียนจากเขตข้อมูลเก่าไปยังเขตข้อมูลใหม่หรือไม่


สคริปต์ด้านล่างนี้ทำในสิ่งที่ฉันต้องการสิ่งเดียวคือมันผลักเขตข้อมูลที่อัปเดตไปยังจุดสิ้นสุดของตาราง (ไม่รักษาลำดับเขตข้อมูลดั้งเดิม)

http://arcscripts.esri.com/details.asp?dbid=16503

อีกตัวเลือกหนึ่งที่ดูเหมือนว่าดีที่สุดคือการใช้เครื่องมือ Feature Class to Feature Class (เข้าถึงเครื่องมือนี้โดยคลิกขวาที่เลเยอร์ใน ArcCatolog และเลือกส่งออก> ไปยังตัวเลือกเดียว Geodatabase) มันสร้างเลเยอร์ใหม่อย่างไรก็ตามคุณสามารถอัปเดตชื่อฟิลด์และข้อมูลคุณสมบัติได้ นอกจากนี้ยังปรากฏว่าคุณสามารถเปลี่ยนลำดับฟิลด์โดยใช้ลูกศร "ย้ายฟิลด์ป้อนข้อมูลขึ้น / ลง" แต่ดูเหมือนว่าจะไม่ทำงาน

ต้องมีวิธีแก้ไขเพียงแค่แก้ไขคุณสมบัติของฟิลด์โดยไม่ต้องสร้างฟิลด์ใหม่


มันเกี่ยวกับแหล่งข้อมูลเฉพาะหรือไม่ สำหรับ Shapefiles
underdark

@underdark คลาสของคุณลักษณะอยู่ภายในฐานข้อมูลทางภูมิศาสตร์
artwork21

ไม่ใช่ว่ามันจะช่วยคุณได้ในตอนนี้ แต่จากการตัดสินจากความคิดเห็นในแนวคิด ArcGISนี้พวกเขากำลังพิจารณาที่จะใช้สิ่งนี้ใน "อนาคต"
Chad Cooper

XTools มีเครื่องมือ "การปรับโครงสร้างตาราง" ที่ทำให้การยกของหนักในการเปลี่ยนลักษณะของสนาม แต่น่าเสียดายที่ไม่ใช่เครื่องมือฟรีที่มาพร้อมกับส่วนขยาย
kenbuja

คำตอบ:


12

เท่าที่ฉันทราบอยู่ในขณะนี้ยังไม่มีวิธีแก้ไขสคีมาในฐานข้อมูลทางภูมิศาสตร์โดยไม่ต้องดร็อปและเพิ่มฟิลด์หรือลบและโหลดคลาส / ตารางคุณลักษณะใหม่ หลังเป็นสิ่งที่ฉันแนะนำเพื่อรักษาลำดับฟิลด์

สิ่งที่ฉันทำตามปกติคือ:

  1. สำรองข้อมูลของคลาสฟีเจอร์ดั้งเดิม
  2. ส่งออกสคีมาของคลาสคุณลักษณะดั้งเดิมไปยังไฟล์ XML
  3. แก้ไขสคีมาในตัวแก้ไขข้อความหรือArcGIS Diagrammer 10.0 , 10.1หรือ10.2
  4. ลบคลาสฟีเจอร์ดั้งเดิม
  5. นำเข้าสคีมากลับเข้าไปในฐานข้อมูลภูมิศาสตร์
  6. ใช้เครื่องมือผนวก, Simple Data Loader หรือ Object Loader เพื่อโหลดเนื้อหาของคลาสคุณลักษณะการสำรองข้อมูลลงในคลาสคุณลักษณะที่นำเข้าใหม่ ดูหัวข้อวิธีใช้"เกี่ยวกับการโหลดข้อมูลลงในคลาสและตารางคุณลักษณะที่มีอยู่"สำหรับข้อมูลเพิ่มเติม

ที่ ArcGIS 10.1 ขึ้นไปมีเครื่องมือทางภูมิศาสตร์ในการจัดการการนำเข้า / ส่งออก XML แต่ที่ 10.0 และก่อนหน้านี้คุณต้องใช้ ArcObjects หรือทำด้วยตนเอง สำหรับตัวอย่าง ArcObjects โปรดดูที่: เอ็กซ์พอร์ต XML Workspace Document


ฉันจะส่งออก xml แบบใดเอกสารพื้นที่ทำงานหรือชุดระเบียนเอกสาร
Artwork21

1
เวิร์กสเปซและตัวเลือกสคีมาเท่านั้น (ไม่ใช่ข้อมูล) หากคุณทำตามขั้นตอนด้านบน
blah238

ตกลงดังนั้นฉันจึงทำการอัปเดตของฉันบันทึก xml ใน Diagrammer เป็น workspace doc และเมื่อฉันพยายามโหลด schema กลับเข้าไปในคลาสคุณลักษณะมันให้ตัวเลือกในการโหลดชุดระเบียน doc ไม่ใช่ workspace เท่านั้น และ Diagrammer จะเผยแพร่ออกไปยังเอกสารพื้นที่ทำงานเท่านั้น คุณจะแก้ไขสิ่งนี้ได้อย่างไร
Artwork21

1
คลิกขวาที่การเชื่อมต่อฐานข้อมูล Geodatabase / Database จากนั้นเลือก Import -> XML Workspace Document
blah238

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