심볼 탭에 표시된 다각형의 색상과 레이블의 색상을 자동으로 일치시키는 방법이 있습니까?


12

저는 다양한 사용자를 위해 매일 여러 개의 인쇄지도를 제작해야합니다. 일반적으로 매우 간단하지만 때로는 주제에 익숙하지 않은 사람들을 위해 다소 혼란스럽고 겹치는 데이터를 사용하는 맵을 만들어야합니다.

심볼 탭에 표시된 다각형의 색상과 레이블의 색상을 자동으로 일치시키는 방법이 있습니까? 레이블 탭에서 ' 기능 클래스 정의 및 각 클래스에 다르게 레이블 지정 '및 ' 기호 클래스 가져 오기 '를 선택할 수 있지만 각 레이블이 자동으로 검은 색으로 설정되므로 여전히 각 기호 클래스에 대한 CMYK 값을 수동으로 입력해야합니다 .

색상을 자동으로 설정하는 방법이 있다면 내 작업은 훨씬 덜 지루할 것입니다.


레이블 클래스 및 기호를 개발하여 레이어 파일로 저장 한 다음 필요에 따라로드하면 어떻게됩니까? 도움이 되겠습니까?
Jakub Sisak GeoGraphics

간단한 해결 방법은 Symbology 탭에서 '졸업 된 색상'을 사용하고 클래스 수를 설정 한 다음 Symbology 탭의 '기능 클래스 정의 및 각 클래스에 다르게 레이블 지정'에서 SQL 쿼리를 사용하고 색상을 설정하는 것입니다. 각 클래스의 레이블이 분류 범위에 지정된 범위와 일치해야합니다. 그러나 자주 사용하는 데이터 세트는 변경되므로 레이블의 색상이 기능의 색상과 일치하는 것이 좋습니다.
Adam Thom

자동 솔루션을 찾는 행운이 있습니까? 나는 100 점을 위해 같은 일을해야한다
Michele Cordini

불행하게도.
Adam Thom

답변:


2

아마 당신이 찾고있는 대답이 아니며, 개인적으로 알지 못하지만 ArcPy 내에 실제로 라벨링 및 기호 속성으로 작업 할 수있는 무언가가 있을지 모르겠습니다. 그러나 해당 선을 따라 시간을 절약하는 한, 몇 가지가 있습니다. 심볼릭에 일관된 색상 램프 또는 일관된 색상을 사용하면 개별 RGB로 입력하는 대신 색상을 선택할 때 실제로 해당 색상을 사용자 정의 색상으로 저장할 수 있습니다 또는 CMYK 값을 드롭 다운에서 색상을 클릭하면됩니다. 또한 레이블 스타일을 사용하여 동일한 유형의 작업을 수행 할 수 있으며 표준 레이블 스타일 (색상, 글꼴, 크기, 후광, 간격 등)을 설정하고 레이블 스타일 속성을 클릭하지 않고 저장할 수 있습니다. 각 라벨 클래스와 각 특정 속성을 수동으로 설정 당신은 단지 사용자 정의 레이블 스타일을 선택합니다. 이 두 가지 모두 적절한 대화 상자를 클릭하고 저장 버튼을 찾을 수 있어야합니다. 알려 두지 않으면 알려주십시오.

또한 하루 값만으로 매일 같은 종류의 데이터 집합을 얻는 상황처럼 들리지만 일반적으로 동일한 스키마, 동일한 도메인, 가능한 값의 범위, 등 ... 이것이 사실이라면 실마리가 없지만, 그렇다면 어느 시점에서나 며칠 분량의 데이터 세트 (병합 도구 또는 비슷한 것)를 집계하여 동일한 데이터 세트를 얻을 수 있습니다. 스키마는 일반적으로 매핑하지만 심볼 클래스 필드에서 발생할 수있는 모든 값을 갖는 데이터 세트로 정의하십시오. 그런 다음 ArcMap에서 심볼 및 레이블 클래스로 설정하고 해당 레이어 파일을 저장하십시오. 그런 다음 해당 데이터 세트에 대해 새로 업데이트 된 데이터를 얻을 때마다 저장 한 해당 레이어 파일을 가져옵니다. 소스 탭으로 이동하여 소스를 동일한 스키마의 새 데이터 세트 (현재 데이터)로 변경하면 템플릿 레이어 파일이 올바르게 준비된 경우 작동합니다 (다른 모든 옵션 표시 옵션을 사용해야 함) 몇 가지 가능한 값을 놓친 경우). 나는 그것이 의미가 있기를 희망하지만, 그렇지 않다면 다시 알려 주시면 노력하겠습니다.

다시 한번, 완벽한 답을 얻지 못해서 죄송하지만 적어도 조금 도움이되기를 바랍니다.


좋은 아이디어가 있지만 한 번에 화면에 수십 개의 다른 다각형이있을 수 있으므로 Symbology 탭 아래의 Color Ramp를 클릭하고 Pastels를 선택하면 레이블의 색상이 다각형과 일치하는 것이 좋습니다 .
Adam Thom

1
적어도 조금이라도 도움이 될 수있는 또 다른 것은 ArcGIS에 "아이 스포이드 (Eye Dropper)"라는 툴이 있다는 것입니다. 기본적으로 숨겨져 있지만 툴바 사용자 정의 대화 상자 (오른쪽 클릭 툴바)로 이동할 수 있습니다. 아래로 스크롤하여 하단에서 맞춤 설정으로 이동합니다. 여기에서 명령 탭을 클릭하고 스포이드를 검색 한 다음 기존 도구 모음이나 새 도구 모음으로 끌어다 놓거나 키보드 단추를 사용하여 단축키를 지정할 수 있습니다. 그런 다음 해당 도구를 사용하여 데스크탑 화면의 아무 곳이나 클릭하면 해당 색상이 저장됩니다. 다시 말하지만, 완벽하지는 않지만 도움이 될 수도 있습니다.
John

나는 Eye Dropper의 열렬한 팬이며 많은 경우에 사용했지만이 경우에 가장 적합한 답변은 아닙니다.
Adam Thom

0

나는 비슷한 상황을 다루었 다. 나는 "arcgis labels conditional colouring"을 봤고 몇 가지 흥미로운 반응을 발견했다.

다각형의 레이블 옵션에서 기능을 수행합니다. 관련 테이블 속성의 열에있는 값을 기반으로 고급 기능으로 변경하고 VB를 사용하여 조건부 지정

가장 간단한 방법은 테이블에서 수행 된 쿼리 결과를 수신 한 다음 조건부 서식 명령문의 결과를 사용하는 열을 작성하는 것입니다.

일단 이해하면 매우 강력하고 간단합니다.

=============

예 : http://www.esri.com/news/arcuser/1104/files/vbscript_label.pdf (페이지 4)

http://forums.arcgis.com/threads/24786-Label-Colors-depending-on-their-value (응답 # 26)

===============

나는 이것이 당신이 원하는 목적지에 도착하는 방향으로 당신을 이끌기를 바랍니다.


실제로 레이블 표현식을 사용하는 것보다 기능 클래스를 정의하고 SQL 쿼리를 적용하고 레이블 값을 수동으로 설정하는 것이 훨씬 쉽다는 것을 알았습니다. 식을 쓰는 상자의 크기를 조정할 수 없으며 복잡한 식을 편집하기가 어려울 수 있습니다.
Adam Thom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.