คำถามติดแท็ก field-mapping

14
จัดลำดับฟิลด์ใหม่อย่างถาวรในข้อมูล (shp, gdb)
ถ้าฉันมี shapefile หรือ geodatabase featureclass ที่มีฟิลด์ที่ฉันต้องการจัดลำดับใหม่อย่างถาวรมีเครื่องมือสคริปต์หรือยูทิลิตี้ที่จะช่วยให้ฉันทำงานนี้สำเร็จได้อย่างรวดเร็วหรือไม่? โดยทั่วไปฉันรู้ว่าคุณต้องสร้างเขตข้อมูลใหม่จากนั้นเติมด้วยค่าเก่าแล้วลบเขตข้อมูลเก่า ฉันหวังว่าจะมีบางสิ่งที่สร้างขึ้นมาแล้วซึ่งจะช่วยได้ สมมติว่าคุณไม่มี FME หรือเครื่องมือ ETL อื่น ๆ คำแนะนำที่ดีที่สุดถัดไปคืออะไร นี่ไม่ใช่การเปลี่ยนแปลงระดับมุมมอง (เช่น - ลาก / วางเขตข้อมูลตามลำดับ) แต่ควรเขียนลงในรูปร่างหรือคุณลักษณะชั้นใหม่ ขอบคุณ

1
“ การแมปฟิลด์” ใน ArcGIS 10 - ArcPy
ฉันได้เขียนสคริปต์Pythonที่เข้าร่วมเชิงพื้นที่และการคำนวณง่ายๆ ปัญหาของฉันคือการตั้งค่ากฎการผสานสำหรับเขตข้อมูลหนึ่งโดยเฉพาะและปล่อยให้ส่วนที่เหลือของฟิลด์เหมือนเดิม ตัวอย่างเช่นฉันมีเขตข้อมูลประชากรที่เมื่อรวมตำแหน่งเชิงพื้นที่โดยใช้กฎการรวม"ครั้งแรก"ซึ่งจะจับการนับจำนวนครั้งแรกที่เกิดขึ้น ฉันต้องการที่จะสามารถที่จะตั้งกฎการผสานการ"ซำ"ที่จะเพิ่มค่าประชากรระหว่างทั้งหมดของรูปหลายเหลี่ยมที่พบในขอบเขตพื้นที่ของรูปหลายเหลี่ยมอีก ฉันได้ทำการซ่อมแซมที่รุนแรงด้วยฟิลด์แผนที่และวัตถุการแมปฟิลด์ แต่ดูเหมือนว่าจะทำงานไม่ถูกต้อง ฉันลองใช้วิธีเฉพาะ: popFieldMap.mergeRule = 'Sum'เพื่อตั้งค่า mergeRule แต่จะเปลี่ยนเป็น "First" เสมอ แนวคิดใดที่ฉันสามารถเปลี่ยนกฎการรวมโดยทางโปรแกรมสำหรับเขตข้อมูลหนึ่งในการเข้าร่วมเชิงพื้นที่ได้ ขอบคุณ! นี่คือรหัสของฉัน (โปรดทราบว่ามันค่อนข้างเฉพาะเจาะจงกับข้อมูลของฉันและมีบรรทัดเพื่อทดสอบขั้นตอนบางอย่างของสคริปต์): import arcpy,sys,os #Get the Files involved, set some variables. SectorTable = sys.argv[1] SectorShape = sys.argv[2] MaxDev = sys.argv[3] PopulationFC = sys.argv[4] OutputFC = sys.argv[5] DeviationField ="Angle_Deviation" ID = "SectorID" newID = "BP_ID" …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.