ArcMap에서 범례에 기호가있는 레이블을 추가 하시겠습니까?


10

박물관을 포인트로 표시 하는 ArcGIS Desktop v10.2.2 로 맵을 작성하고 있습니다 . 박물관 층 에는 기호가 없으며 레이블은 [ID]필드 에서 가져온 ID가있는 색상으로 채워진 원으로 만들어집니다 .

레이아웃 맵 범례에 박물관의 전체 목록을 추가하고 [LABEL]수동으로 만들지 않고 필드 에서 가져온 ID와 설명 (그들의 이름)이있는 기호 목록이 있습니다.

가능한 수동 솔루션은 레이어 기호를 "고유 값"으로 설정 한 다음 모든 값 (100 이상)을 추가하고 각 점에 대해 동일한 레이블 기호를 한 번 설정하는 것입니다. 그러나 더 나은 해결책이 있기를 바랍니다.

아래의 내지도를 살펴보십시오.

레이어는 "Musei"(박물관)이며 왼쪽의 범례에서 볼 수 있듯이 기호가 없습니다. 오른쪽에는 [ID]필드 에서 가져온 빨간색 텍스트가있는 어두운 회색 원인 설명 된 범례 기호가 있습니다. ID가있는 모든 원과 해당 레이블이 포함 된 열을 레이아웃에 추가하고 싶습니다.

박물관

-업데이트-

이것은 @FelixIP가 제안한 솔루션에 따라 사용한 필드 계산기 설정입니다.

필드 계산기

그러나 예상대로 포인트가 세로 정렬로 배치되지 않았습니다. 대신 그들은 여기 저기 조금 움직였다. 또한 10, 100, 1000, 10000과 같은 다른 단계 값을 사용해 보았습니다.


범례 옆에 테이블을 삽입 할 수 있습니까?
whatahitson

@whatahitson 레이아웃보기에서 테이블 프레임을 의미합니까?
체셔 고양이

답변:


6

이것을 얻으려면 :

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

나는 2 개의 데이터 프레임을 사용했다 :

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

단계 :

a) 박물관 shapefile의 사본을 작성하십시오. b)주의 xMean, yMax 및 c) 수직 점 사이의 간격이 만족 스러울 때까지 셰이프 필드에서 단계 를 변경하여이 필드 계산기 표현식을 여러 번 실행하십시오.

def vertical(fid, shp,xMean,yMax,step):
 y=yMax-step*fid
 pNew=arcpy.Point(xMean,y)
 return pNew

사용

vertical( !FID!, !Shape!, 1563910,5177655,100)

두 번째 데이터 프레임 === 범례에 표시되고 레이블이 지정되는 포인트의 수직 체인을 만듭니다.

업데이트 : 내가 사용한 점의 평균 경도는 1563910, 최대 경도 5177655


노력하고 있지만 어쩌면 당신의 절차를 제대로 이해하지 못했을 수도 있습니다. 박물관 테이블의 두 필드에 포인트의 X 및 Y 좌표가 이미 있습니다. 새 필드에서 새 X 및 Y 위치를 계산해야합니까? Field Calculatore를 사용하여 함수 정의 다음에 함수 호출을 수행했지만 999999의 정의되지 않은 오류와 "결측 누락"메시지가 표시됩니다.
Cheshire Cat

새로운 필드가 없습니다. 백업 사본의 SHAPE 필드에서 계산기를 실행하십시오. 함수의 기능을 이해하지 못하는 경우 뷰에서 세로선을 그려 포인트를 스냅하십시오. 상단의 fid = 0, 아래의 fid = 1 등
FelixIP

나는 당신에게 해결책을 시도했습니다, 내 질문 업데이트를 살펴보십시오.
Cheshire Cat

1
내 솔루션을주의 깊게 읽고 있지 않습니다. expression을 호출 할 때 필드에 저장된 개별 점의 좌표가 아닌 3 번째 및 4 번째 매개 변수에 대해 SINGLE 숫자를 사용해야합니다. xs 1,2,3을 사용하여 3 개의 점이있는 경우 3 번째 매개 변수는 2가 아닙니다. 펜을 사용하여 점의 AVEARAGE 경도 및 최대 위도를 기록하십시오.
FelixIP

또는 레이블을 지정하려는 쉐이프 파일에서 행을 내보내고 Excel로 끌어 당기고 일련의 수직 분포 점에 대해 x, y 점을 추가합니다 (1,9; 1,8; 1,7 등). "Add X, Y data"를 사용하여 추가 데이터 프레임에 넣습니다. 또한 두 레이블 셰이프 파일의 레이블 배치가 적절하게 설정되어 있는지 확인하십시오. 즉, 하나는 "오른쪽 상단 만"이고 다른 하나는 "왼쪽 상단 만"입니다.
Carl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.