DDP (Data Driven Pages)를 사용하여 같은 범위이지만 다른 레이어로 맵 세트를 생성합니까?


9

ArcMap 또는 ArcPy의 DDP (Data Driven Pages) 도구를 사용하여 동일한 범위이지만 다른 레이어를 표시하는 맵 세트를 작성할 수 있습니까?

명확히하기 위해 정기적으로 동일한 위치에있는 동일한 위치에있는 모든 프로젝트에 대해 대규모지도 세트를 정기적으로 만들지 만 모니터링 위치, 토지 사용, 주요 기능 등과 같은 보고서의 관련 섹션에 대해 다른 측면에 초점을 맞추도록 수정했습니다. 별도의 .mxds를 만들고 유지 관리해야합니다.

DDP 유형 시스템을 사용하면 동적 텍스트를 활용하고 전체에 걸쳐 표준 템플릿 / 출력을 보장 할 수 있으며, 보고서가 여러 개가 아닌 하나의 .mxd로 작성 될 때 일반 그림 번호 나 주석을 업데이트 할 때 훨씬 쉽게 사용할 수 있습니다. 클라이언트.

ArcMap 10.1을 사용하고 있지만 ArcGIS DDP 온라인 도움말 을 읽은 후 ArcMap에서 수행하는 방법을 알 수 없으므로 ArcPy를 사용하여 수행해야한다고 가정합니다. QGIS에는 Atlas Plugin 이 있지만 그 기능에 익숙하지 않지만 행복하게 대안으로 사용할 것입니다.


1
당신이 찾고있는 것은 arcpy.mapping 툴셋 을 사용하여 파이썬에서 맵 문서 변경 사항을 스크립팅하는 것 입니다. 완전한지도 책 작성에 대한 참조를 참조하십시오. 특히 "단순 참조 시리즈 맵 북"문서에서 참조하십시오.
RyanKDalton

답변:


4

의사 코드에 대한 내 생각은 다음과 같습니다. MapDocument, ListDataFrames, ListLayers를 얻을 수 있습니다. 그런 다음 레이어를 반복하고 레이어의 가시성 속성, ExportToPDF (또는 기타)를 전환 한 다음 가시성을 다시 해제하고 다음 레이어로 넘어갈 수 있습니다. 특정 레이어를 기본 레이어로 유지하려면 각 맵에 대해 변경하려는 레이어를 그룹화하고 IsGroupLayer = True? 다른 사람이 실제 코드 예제를 가지고있을 수도 있습니다 ...


나는 이것에 대한 내장 된 Arc 솔루션을 찾지 못했지만 동료는 이제 제안한 기본 구조를 따르는 프로세스를 위해 Python 스크립트를 개발했습니다. 이 스크립트는 그룹을 사용하여 pdf로 새 페이지를 작성하고 DDP와 결합하여 여러 사이트에 대한 맵 세트가있는 맵북을 작성할 수 있습니다.
MAJ742

5

코드 프리 메소드

데이터 기반 페이지를 켤 때 페이지 번호에 따라 정의 쿼리 를 지정할 수 있습니다. 해당 쿼리를 사용하여 표시하지 않으려는 레이어에서 모든 피처를 숨길 수 있습니다.

  1. 맵 프레임은 같은 위치에 있지만 페이지 번호 필드는 설정하십시오. 페이지 번호를 이름 필드로 사용하여 데이터 기반 페이지를 설정하십시오.
  2. 특정 페이지에 대해 레이어를 설정하려면 테이블에 "page"속성을 추가하고 관련 페이지 번호로 설정하십시오.
  3. 새로 만든 필드를 사용하여 특정 레이어에 페이지 정의 쿼리 를 추가 합니다.

페이지를 선택하면 페이지 정의 쿼리에 따라 원하는 레이어가 표시됩니다.


2
경우에 따라 페이지 정의 쿼리가 제대로 작동한다고 생각하지만 문제는 데이터 테이블의 각 속성에 관련 페이지 번호를 추가해야하며 하나만 참조 할 수 있으므로 여러 페이지에 동일한 기능을 표시 할 수 없다는 것입니다 페이지를 한 번에
MAJ742
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.