반복적 인 자동 매핑을위한 플랫폼?


11

예를 들어서 10 가지 다른 장소에서 연구하고 같은 레이아웃, 범례로 많은지도를 생성해야한다고 상상해보십시오.

지도에는 벡터 및 래스터 데이터가 포함될 수 있습니다.

앞으로 많은 수의 맵을 만들거나 다시 만들어야하므로 스크립팅 가능해야합니다.

어떤 플랫폼이 가능합니까?

답변:


9

작년에도 같은 문제가있었습니다. 3 일 이내에 수십 개의지도를 만들었습니다. 같은 전설이지만 위치가 다릅니다.

나는이 설정을 사용했다 :

  • PostGIS의 벡터 데이터
  • GeoTiff의 래스터 데이터 (음영 구호)
  • 지도 제작 엔진 : MapServer, PDF 벡터 출력
  • 일괄 처리 : MapScript PHP를 사용하여 MapServer를 자동화하는 PHP
  • Adobe Illustrator 및 특수 스타일 팔레트로 마무리합니다.

맵 파일을 생성하고 미세 조정하는 데 약간의 시간이 걸리지 만 시간이 많이 걸립니다. 3 일 이내에 45 개의 인쇄 품질지도를 제작했습니다.


6

ArcMap에 액세스 할 수 있으면 arcpy 매핑 모듈을 검사하십시오 .

Arcpy.mapping은 ArcPy 사이트 패키지의 일부인 Python 스크립팅 모듈입니다. ArcGIS for Desktop과 함께 설치되며 모든 라이센스에서 사용할 수 있습니다. 주로 기존 맵 문서 (.mxd) 및 레이어 파일 (.lyr)의 내용을 조작하도록 설계되었습니다.

또한 데이터 기반 페이지 :

데이터 기반 페이지를 사용하면 단일 맵 문서에서 일련의 레이아웃 페이지를 빠르고 쉽게 만들 수 있습니다. 피처 레이어 또는 인덱스 레이어는 레이어의 각 인덱스 피처를 기반으로 맵을 섹션으로 나누고 인덱스 피처 당 한 페이지를 생성합니다.



3

오픈 소스 및 상용 버전 ( http://www.maplogic.com/ )으로 제공되는 MapBook 확장 프로그램을 사용하여 정말 좋은 경험을했습니다 . 나는 개인적으로 상용 버전을 사용하며 기본 기능을 가진 단일 사용자에게는 매우 저렴합니다.


1

참고로 : 나는 이것을 위해 R을 사용했습니다 (새로운 절차를 조사하기에는 너무 적은 시간입니다). 스크립팅은 가능하지만 복잡한 범례와 같은 복잡한 맵에는 유용하지 않습니다. 그러나 내지도에는 하나의 변수 만 포함되어 있었으므로 문제가되지 않았습니다.


1
몇 가지 예 / 링크를 제공해 주시겠습니까?
차드 쿠퍼

: 내가 보는 게 좋을 것 asdar-book.org/code.php?chapter=2&figure=-1
johanvdw

1

지도 자동화를 위해 ESRI와 오픈 소스 도구를 모두 사용했습니다.

ESRI 구성 요소는 위에서 언급했지만 메이플 확장을 수행하기 위해 많은 레이블이 있으면 많은 시간을 절약 할 수 있습니다. 그래서

  • 맵 작성을위한 메이플 확장명을 가진 ArcMap.
  • 맵 출력을 스크립팅하기 위해 arcpy.mapping이있는 맵북

arcpy.mapping으로 범례를 생성하는 데 문제가 있었지만 각지도에 동일한 범례가 있으면 문제가되지 않을 수 있습니다. ArcGIS Server에 액세스 할 수있는 경우지도 제작을지도 서비스로 게시하고 REST API를 사용하여지도를 생성 할 수 있지만 이는 너무 과도 할 수 있습니다.

ESRI 도구가 없다면 위에서 언급 한 맵 서버 스택과 비슷한 설정을 사용하지만 python 및 mapnik을 사용합니다.

  • 벡터 데이터를위한 Postgis / 공간적 / Shapefiles.
  • 모든 데이터 작업 및 쉬운 mapnik 미리보기를위한 Qgi.
  • 지도 제작 렌더링을위한 Mapnik
  • 맵 출력 스크립팅을위한 Mapnik의 Python 바인딩 (다양한 형식 사용 가능).
  • 모든 사용자 정의 마커, 그래픽 또는 범례에 대한 잉크 스케이프.

postgis와 mapnik 모두 설정하려면 약간 더 많은 프런트 엔드 작업이 필요합니다. Mapnik은 ESRI와 mapserver가 처음 사용했을 때 최고의 렌더링 엔진이었습니다.

요컨대, 소프트웨어에서 빠른지도 제작을위한 훌륭한 인터페이스를 제공하고 arcpy.mapping이 원하는만큼 유연하지 않더라도 메이플 라벨링 엔진이 잘 작동하므로 ESRI 도구를 사용합니다.

집에서는 오픈 소스 스택을 사용합니다. 오픈 소스 스택은 훨씬 유연하고 훨씬 저렴하기 때문입니다!


-1

이것은 오래된 질문이지만 누군가 여전히 해결책을 찾고 있다면 GMT도 확인하십시오 .http : //gmt.soest.hawaii.edu/

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