arcpy 또는 ArcObjects를 사용하여 프로그래밍 방식으로 래스터 레이어 표시 및 심볼 속성 수정


9

ArcMap 내에서 프로그래밍 방식으로 레이어 표시 및 기호를 수정할 수있는 1500 개 이상의 NITF 파일이 있습니다. 아래에 빨간색으로 표시된 속성을 설정해야합니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

나는 arcpy 문서를 살펴 보았고 이러한 속성이 노출되는 것처럼 보이지 않습니다. 솔직히 말해서 기대하지 않았습니다. ArcObjects를 통해 그들에게 다가 갈 수 있다고 생각합니다. 프로그래밍 방식으로 이러한 속성을 수정 한 경험이 있습니까?

답변:


8

나는 확장 된 래스터 심볼을 RasterStretchColorRampRenderer 통해 렌더링한다고 생각 하므로이 클래스로 구현 된 인터페이스가 좋은 시작입니다. 렌더러는 IRasterLayer.Renderer를 통해 래스터 레이어에 할당됩니다 .

  1. 스트레치 유형 : IRasterStretch.StretchType
  2. 높은 / 낮은 스트레치 값 : IRasterStretchMinMax

직교 교정은 래스터 데이터 소스 자체와 관련된 다른 인터페이스 세트로 제어됩니다. IRaster2.GeodataXformISensorXform 을 구현하는 지리 데이터 변환 클래스를 가리킬 수 있습니다. ISensorXform 에는 레이어의 속성 페이지에 표시되는 직교 교정 속성이 포함되어 있습니다.


3

모든 이미지에 동일한 기호를 적용해야하는 경우 적절한 기호를 사용하여 한 레이어를 설정하고 레이어 파일에 저장 한 다음 arcpy.ApplySymbologyFromLayer_management를 호출하여 기호를 적용 할 수 있습니다.

그러나 실제로 1500 개의 NITF 파일을 처리하려는 경우 Mosaic 데이터 셋 사용을 고려할 수 있습니다. Mosaic 데이터 셋의 각 NITF에 적절한 "스트레치"를 적용하고 모든 이미지에 직교 정류를 적용 할 수 있습니다.


Nice James, 그것은 반쯤 나에게 가져 와서 Symbology를 변경하지만 ... Display 속성은 어떻습니까? 지금 arcpy가 그에 도달 할 수 있는지보고, Mosaic Dataset을 조사 할 것입니다. 감사!
채드 쿠퍼

Mosaic 데이터 셋은 정사 보정 (즉, 디스플레이 속성)을 일괄 적용하도록 설계되었습니다. ArcGIS 10.1에서는 GP 도구를 사용하여 직교 래스터 기능을 적용 할 수 있습니다. 나는 머리 꼭대기에서 10.0에 대해 아무것도 모른다.
James Schek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.