여러지도 문서에 동일한 변경 사항을 적용 하시겠습니까?


9

동일한 파일을 모두 참조하고 동일한 방식으로 표시하는 여러 맵 문서 (약 30 개)가 있습니다. 한 맵을 원하는 방식으로 설정 한 다음 "다른 이름으로 저장"을 사용하여 새 맵을 만든 다음 레이아웃에서 데이터 프레임 범위를 조정하여 맵을 만들었습니다. 물론 지금은 모두 생성되었으므로 모든 항목을 동일하게 변경해야합니다. 각 문서에서 동일한 단계를 수동으로 반복하는 것보다 더 효율적인 프로세스가 있습니까? 그렇지 않은 경우 이와 같은 변경을 용이하게하기 위해 프로젝트를 설정할 수있는 더 좋은 방법이 있습니까?

ArcMap 10.0을 사용하고 있습니다.


1
변경 사항의 특성에 따라 최선의 경로가 결정됩니다.
MLowry

shapfile 참조 경로를 바꾸고 기호를 변경하고 레벨 표시 순서를 바꿔야합니다.
Scott La Vanne

1
데이터 기반 페이지와 Alex의 답변에서 제안한 arcpy.mapping을 볼 수 있습니다. 나는 그 구절에 대해 Google을 썼지 만 여기에 유용한 링크가 있습니다 : blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
johns

답변:


2

모든 데이터 구동 페이지를 사용 했습니까? 버전 10에 확실하지 않은 경우 10.1을 사용하고 있습니다. 꽤 매끄럽지 만이 시점에서 사실을 따를 것입니다.

데이터 기반 페이지는 한 영역에서 다음 영역으로 이동하여 맵을 그립니다. 하나의 큰 유역을 배치 한 다음 개별 배치 제한 내에서 하위 유역을 정의합니다.

자세한 지시 사항은 데이터 기반 페이지 도움말에서 검색하십시오.


데이터 기반 페이지가 가장 좋은 옵션 인 것 같습니다. 사용 방법을 조사한 후 데이터 기반 페이지를 사용하여 맵을 모두 개별적으로 편집하는 것보다 맵을 다시 작성하는 것이 더 빠릅니다. 또한 앞으로는 전반적으로 보드를 변경하도록 설정되어 있습니다.
Scott La Vanne

8

여러 문서를 대량으로 변경하는 가장 효율적인 방법은 ArcGIS에서 사용 가능한 Python 스크립팅을 사용하는 것입니다. 가지고있는 각 맵 문서 파일을 반복 (또는 통과)하고 코드에 지정한 변경 사항을 적용 하는 Python 스크립트 를 작성해야 합니다.

arcpy.mapping 모듈을 찾기 시작하십시오 . 10.1과 10.2에는 더 많은 기능이 내장되어 있지만 10.0에서도 먼 길을 갈 수 있습니다. 수행해야 할 변경 유형을 지정한 다음 arcpy.mapping 모듈에서 일치하는 기능을 찾을 수 있는지 확인하십시오. 빠진 것이 있으면 새로운 질문을 시작하고 대안을 찾도록 노력할 것입니다. ArcGIS에서 스크립트를 작성하지 않은 경우 시작하기 도움말을 읽어보십시오 .

Esri 직원이 온라인으로 다운로드하여 사용할 수있는 arcpy.mapping 샘플 스크립트 (소스 코드 포함)도 살펴보십시오 . 도움말 파일에 따르면 10.0에서 작동해야하지만 10.1 및 10.2에서만 사용했습니다.

추신. 하나의 맵 문서로 시작하여 변경 사항이 올바르게 적용되었는지 확인하고 변경하기 전에 항상 데이터를 백업하십시오.


1

파이썬 스크립트로 원하는 모든 것을 할 수는 없습니다.

사용할 수있는 두 가지 기술 :

  1. 맵 파일 중 하나에서 공통 레이어를 변경하십시오.
  2. 새 그룹 레이어를 만들고이 레이어를 모두 그룹에 추가하십시오.
  3. 그룹 레이어를 디스크로 내 보냅니다.
  4. 다른 맵 문서를 열고 이전에 저장된 그룹 레이어를 추가하십시오.
  5. 이전에 복제 된 레이어를 제거하고 필요한 경우 추가 된 레이어를 그룹 해제합니다.

사용자 정의 템플릿이 유용 할 수 있습니다.

  1. 레이아웃과 모든지도에 공통 인 레이어가있는지도를 만듭니다.
  2. 이것을 템플릿으로 저장하십시오.
  3. 이 템플릿을 사용하여 새 맵을 시작하고 다른 레이어 또는 레이아웃 변경 사항을 추가하십시오
  4. 공통 요소에 대한 향후 변경 사항은 템플리트에서만 수행 할 수 있지만 해당 템플리트를 사용하는 모든 맵에 반영됩니다.

템플릿에 대한 ESRI 도움말

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