ปรับเปลี่ยนการแสดงเลเยอร์แรสเตอร์และคุณสมบัติสัญลักษณ์โดยทางโปรแกรมด้วย arcpy หรือ ArcObjects


9

ฉันมีไฟล์ NITF มากกว่า 1,500 ไฟล์ที่ฉันต้องสามารถปรับเปลี่ยนการแสดงเลเยอร์และสัญลักษณ์ของโปรแกรมจากภายใน ArcMap ฉันต้องตั้งค่าคุณสมบัติที่ระบุไว้ในสีแดงด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้ดูเอกสาร arcpy และดูเหมือนว่าคุณสมบัติเหล่านี้จะถูกเปิดเผย - โดยสุจริตฉันไม่ได้คาดหวังให้พวกเขาเป็น ฉันรู้สึกว่าฉันสามารถเข้าถึงพวกเขาผ่าน ArcObjects ทุกคนมีประสบการณ์ / โชคในการปรับเปลี่ยนคุณสมบัติเหล่านี้โดยทางโปรแกรมหรือไม่

คำตอบ:


8

ฉันเชื่อว่าการแสดงสัญลักษณ์แรสเตอร์แบบขยายผ่านRasterStretchColorRampRendererดังนั้นอินเทอร์เฟซที่ใช้งานในคลาสนี้จึงเป็นการเริ่มต้นที่ดี โปรแกรมแสดงที่ได้รับมอบหมายไปยังชั้นแรสเตอร์ของคุณผ่านIRasterLayer.Renderer

  1. ประเภทยืด: IRasterStretch.StretchType
  2. ค่าการยืดสูง / ต่ำ: IRasterStretchMinMax

Orthorectification ถูกควบคุมโดยชุดอินเทอร์เฟซต่าง ๆ ที่เกี่ยวข้องกับแหล่งข้อมูลแรสเตอร์เอง IRaster2.GeodataXformสามารถชี้ไปที่คลาสการแปลงgeodata ที่ใช้ISensorXformซึ่งมีคุณสมบัติ orthorectification ที่คุณเห็นในหน้าคุณสมบัติของเลเยอร์


3

หากคุณต้องการใช้สัญลักษณ์เดียวกันทุกภาพคุณสามารถตั้งค่าหนึ่งเลเยอร์ด้วยสัญลักษณ์ที่เหมาะสมบันทึกลงในไฟล์เลเยอร์แล้วเรียกใช้ arcpy.ApplySymbologyFromLayer_management เพื่อใช้สัญลักษณ์

อย่างไรก็ตามหากคุณพยายามจัดการกับไฟล์ 1500 NITF จริงๆคุณอาจพิจารณาใช้ชุดข้อมูล Mosaic คุณสามารถใช้ "การยืด" ที่เหมาะสมกับ NITF แต่ละชุดในชุดข้อมูล Mosaic และใช้การปรับแก้ภาพ ortho ให้กับภาพทั้งหมด


Nice James นั่นทำให้ฉันอยู่ตรงนั้นและเปลี่ยน Symbology ... แต่คุณสมบัติ Display ... ตอนนี้เพื่อดูว่า arcpy ให้ฉันไปหาพวกนั้นหรือไม่และฉันจะตรวจสอบชุดข้อมูล Mosaic ด้วย ขอบคุณ!
— Chad Cooper

ชุดข้อมูล Mosaic ถูกออกแบบมาเพื่อใช้การแก้ไขออร์โธ (เช่นคุณสมบัติการแสดงผล) en masse ที่ ArcGIS 10.1 คุณจะสามารถใช้ฟังก์ชั่นแรสเตอร์ออร์โธแบบออนเดอะลอยได้โดยใช้เครื่องมือ GP ฉันไม่รู้อะไรเลยสำหรับ 10.0 จากส่วนหัวของฉัน
— James Schek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.