Sửa đổi hiển thị lớp raster và các thuộc tính cộng sinh theo chương trình với Arcpy hoặc ArcObjects


9

Tôi có hơn 1500 tệp NITF mà tôi cần để có thể sửa đổi hiển thị lớp và ký hiệu của lập trình từ trong ArcMap. Tôi cần đặt các thuộc tính được phác thảo bằng màu đỏ dưới đây:

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Tôi đã xem qua các tài liệu phức tạp và có vẻ như các tài sản này bị phơi bày - thành thật mà nói, tôi không mong đợi chúng sẽ như vậy. Tôi có cảm giác tôi có thể đến với họ thông qua ArcObjects. Bất cứ ai cũng có kinh nghiệm / may mắn sửa đổi các tính chất này theo chương trình?

Câu trả lời:


8

Tôi tin rằng hệ thống ký hiệu raster kéo dài được hiển thị thông qua RasterStretchColorRampRenderer , vì vậy các giao diện được thực hiện bởi lớp này là một khởi đầu tốt. Trình kết xuất được gán cho lớp raster của bạn thông qua IRasterLayer.Renderer .

  1. Kiểu kéo dài : IRasterStretch.StretchType
  2. Giá trị độ căng cao / thấp: IRasterStretchMinMax

Chỉnh hình được điều khiển bởi một bộ giao diện khác nhau, liên quan đến chính nguồn dữ liệu raster. IRaster2.GeodataXform có thể trỏ đến lớp biến đổi geodata thực hiện ISensorXform chứa các thuộc tính chỉnh sửa mà bạn nhìn thấy trong trang thuộc tính của lớp.


3

Nếu bạn cần áp dụng cùng một hệ thống ký hiệu cho mọi hình ảnh, bạn có thể thiết lập một lớp với hệ thống ký hiệu phù hợp, lưu nó vào một tệp lớp và sau đó gọi arcpy.ApplySymbologyFromLayer_man quản lý để áp dụng hệ thống ký hiệu.

Tuy nhiên, nếu bạn thực sự cố gắng xử lý 1500 tệp NITF, bạn có thể cân nhắc sử dụng Bộ dữ liệu khảm. Bạn có thể áp dụng "độ giãn" thích hợp cho từng NITF trong Bộ dữ liệu khảm và áp dụng chỉnh lưu ortho trên tất cả các hình ảnh.


James tuyệt vời, điều đó giúp tôi đi được nửa đường và thay đổi Symbology ... nhưng những gì về thuộc tính Hiển thị ... bây giờ để xem liệu Arcpy có cho phép tôi truy cập vào đó không, và tôi cũng sẽ điều tra Bộ dữ liệu khảm. Cảm ơn!
Chad Cooper

Bộ dữ liệu khảm được thiết kế để áp dụng chỉnh lưu ortho (tức là thuộc tính hiển thị) en masse. Tại ArcGIS 10.1, bạn sẽ có thể áp dụng chức năng raster ortho-on-the-fly bằng công cụ GP. Tôi không biết bất cứ điều gì cho 10.0 trên đỉnh đầu của tôi.
James Schek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.