Programowo modyfikuj wyświetlanie warstwy rastrowej i właściwości symboliki za pomocą arcpy lub ArcObjects

9

Mam ponad 1500 plików NITF, których potrzebuję, aby móc programowo wyświetlać warstwę i symbolikę z ArcMap. Muszę ustawić właściwości przedstawione poniżej na czerwono:

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Przejrzałem archiwa dokumentów i nie wygląda na to, aby te właściwości zostały ujawnione - szczerze mówiąc, nie spodziewałem się, że będą. Mam wrażenie, że mogę do nich dotrzeć za pomocą ArcObjects. Czy ktoś miał jakieś doświadczenie / szczęście modyfikujące programowo te właściwości?

Chad Cooper
źródło

Odpowiedzi:

8

Wierzę, że rozciągnięta symbolika rastrowa jest renderowana przez RasterStretchColorRampRenderer , więc interfejsy zaimplementowane przez tę klasę są dobrym początkiem. Moduł renderujący jest przypisany do warstwy rastrowej za pośrednictwem IRasterLayer.Renderer .

  1. Typ rozciągnięcia : IRasterStretch.StretchType
  2. Wysokie / niskie wartości rozciągania: IRasterStretchMinMax

Ortorektyfikacja jest kontrolowana przez inny zestaw interfejsów, odnoszący się do samego źródła danych rastrowych. IRaster2.GeodataXform może wskazywać na klasę transformacji geodanych implementującą ISensorXform, która zawiera właściwości ortorektyfikacji widoczne na stronie właściwości warstwy.

Petr Krebs
źródło
3

Jeśli musisz zastosować tę samą symbolikę do każdego obrazu, możesz ustawić jedną warstwę z odpowiednią symboliką, zapisać ją w pliku warstw, a następnie wywołać arcpy.ApplySymbologyFromLayer_management, aby zastosować symbolikę.

Jeśli jednak naprawdę próbujesz poradzić sobie z 1500 plikami NITF, możesz rozważyć użycie zestawu danych mozaiki. Możesz zastosować odpowiednie „rozciągnięcie” do każdego NITF w zestawie danych mozaiki i zastosować prostowanie orto we wszystkich obrazach.

James Schek
źródło
Fajny James, to doprowadza mnie do połowy i zmienia symbolikę ... ale co z właściwościami wyświetlania ... patrząc teraz, czy arcpy pozwala mi się do nich dostać, a także zbadam zestaw danych mozaikowych. Dzięki!
Chad Cooper
Zestaw danych mozaiki służy do masowego stosowania prostowania orto (tj. Właściwości wyświetlania). W ArcGIS 10.1 będziesz mógł zastosować funkcję rastra w locie za pomocą narzędzia GP. Nic nie wiem o 10,0 poza moją głową.
James Schek,