ปรับเปลี่ยนการแสดงเลเยอร์แรสเตอร์และคุณสมบัติสัญลักษณ์โดยทางโปรแกรมด้วย 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.