데이터 기반 페이지 환경에서 동적 테이블을 표시합니까?


10

시트 당 많은 다각형이있는지도 시리즈를 만들고 있습니다. 다각형에 대한 주석이 있지만 일부 다각형은 주석이없는 매우 작습니다 (주석은 다각형을 완전히 숨 깁니다). 따라서 특정 다각형에 대해 레이블이 저장되는 속성 테이블이 있습니다.

모든 2000+ 값이 아닌 시트 당 속성 값만으로 해당 테이블을 맵에 표시하려면 어떻게해야합니까?

간단하고 역동적 인 솔루션을 찾고 있습니다.


도움이되는 경우 표에 다각형이있는 시트를 나타내는 속성 필드가 있습니다.
Sue Deforest

ArcMap 세션 중에 활성화 된 데이터 기반 페이지에서이 기능을 수행 할 수 없습니다. 그러나 ArcPy와 10.1을 사용할 수 있다면 PDF 페이지와 같은 맵 시리즈를 생성하는 방법에 대한 아이디어가 있습니다. 아마도 요구 사항에 대한 몇 가지 세부 사항으로 질문을 확장 할 수 있습니다.
PolyGeo

아직 10.1까지는 아니므로 10.0을 사용하고 있습니다. 시리즈를 PDF로 내보내고 싶습니다. 맵 레이아웃은 맵이 맨 위에 있고 범례가 맨 아래에 있고 테이블이 오른쪽에 맵 위에 떠있는 데이터 프레임입니다. 약 500 개의 맵이 있으며 테이블 중 1/3에서 2/3까지 테이블이 있습니다 (일부 시트에는 테이블이 필요하지 않음). 테이블은 테이블이 필요한 시트에만 표시되어야합니다.
Sue Deforest

이것은 ArcObjects 개발이 필요하다고 들리므로 결국 도울 수있는 것은 아닙니다.
PolyGeo

답변:


5

이는 프로덕션 맵핑 확장에서 그래픽 테이블 요소를 사용하여 가능합니다. 확장 프로그램이없는 경우 (당사가 아니라 정돈 한 경우) 무료 평가판을 사용할 수 있습니다 .

이 ESRI 도움말에 더 많은 정보가 있습니다 : here

또한이 ESRI 포럼 게시물이 특히 유용하다는 것을 알았습니다. 여기


3

나는 이것이 표준 10.0에서 즉시 가능하다고 생각하지 않습니다. 그러나 10.1에서 arcpy가 향상되면 arcpy 스크립팅을 사용하여 테이블을 동적으로 만들 수 있습니다.

Esri 2012 Conference Proceedings와 " Python Map Automation—Arcpy.mapping의 기본을 넘어서 "라는 제목 의 강의를 살펴보십시오 .

PDF 6 페이지에는 그래픽 줄을 복제하여 테이블과 같은 그래픽을 생성 한 다음 다양한 속성 구성 요소의 텍스트를 "셀"에 삽입하는 방법에 대한 샘플 코드가 나와 있습니다.

또한 " arcpy.mapping / Map Automation "갤러리에는 다수의 샘플이 있으며이 중 일부에는 "동적"또는 "그래픽"테이블을 작성하는 방법에 대한 예제가 포함되어 있습니다.


1

해당 쉐이프 파일만으로 구성되는 범례를 추가하고 원하는 속성 필드로 기호를 표시 한 다음 범례를 해당 범위의 피처 만 표시하도록 설정하십시오.


1

나에 따르면 당신은 이것에 대한 속성 테이블에 액세스 할 수 있습니다. 말한 데이터를 선택하고 속성 테이블 창에서 왼쪽 상단으로 이동하십시오. 레이아웃에 테이블 추가를 클릭하십시오. 변경할 때마다 업데이트되지는 않지만 필요한 데이터를 표시해야합니다.


0

누구든지 귀하와 같은 요구 사항에 대한 솔루션을 찾고 있다면 ArcPy를 사용하여 맵 자동화 레이아웃에 의사 역학 테이블을 작성하는 방법은 Python 및 ArcPy for ArcGIS Pro로 도전하는 제목의 eLearning 과정 중 하나에서 다룹니다 .

이 과정은 ArcGIS Pro를위한 것이지만 그 학습 내용은 ArcMap에 다시 적용될 수 있습니다. arcpy.da 커서가 없으면 ArcGIS Desktop 10.0을 사용하는 경우 눈에 띄게 느려질 수 있습니다. 핵심 기술은 인덱스 기능 클래스를 통해 커서를 사용하여 사용되는 레이아웃에서 별도의 맵 / 데이터 프레임에 배치 할 수있는 "테이블과 같은 기능 클래스"를 생성하는 것입니다.

공개 : 나는 위에서 제안한 과정의 저자이자 발표자입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.