많은 shapefile에서 축소판 이미지를 생성하려면 어떻게합니까?


9

동료와 저는 최근에 Mapoteca 라는 오픈 소스 프로젝트를 발표했습니다. Mapoteca 는 GDAL / FWTools 설치와 통합되어 공간 데이터를 찾고 디렉토리의 범위, 기하학, 요소 수, 투영을 전체적으로 살펴볼 수있는 Python 스크립트 세트입니다. 및 사용자가 CSV 파일로 작성합니다. 우리는 관련 DBF 파일을 설명하는 부분을 연구하고 있으며 각 shapefile의 썸네일 이미지를 생성하고 싶었습니다. Python을 사용하여 jpeg 또는 png로 이러한 썸네일을 생성하는 방법을 알고 있습니까?

답변:


3

이미지 렌더링을 위해 Mapnik 을 통합 할 수 있습니다.



2

가장 간단한 방법은 subprocess.call ()을 사용하여 gdal_rasterize를 호출하는 것이지만 보간을 수행하지 않기 때문에 데이터에서 바로 축소판 크기의 이미지를 생성하면 불명확 한 지점으로 별칭이 지정됩니다. 따라서 "합리적인 크기의"임시 이미지를 생성하고 Python 이미지 라이브러리를 사용하여 원하는 크기로 조정해야합니다.

그러나 가장 큰 문제는 스타일을 기반으로 할 속성에 대한 것입니까? 셰이프 파일에는 잘 알려진 고유 한 표시 정보가 없으므로 사용할 색상을 결정하는 방법을 찾아야합니다. gdal_rasterize는이를 수행 할 수있는 기능을 제공하지만 선택은 일반적으로 도메인 별 지식을 기반으로합니다. 일반 도구를 사용하려면 일반 스타일링 체계가 있어야합니다.

*이 역시 하드 코딩 된 규칙을 만들어야 할 수도 있습니다. 아마도 이상적인 픽셀 크기 (예 : 픽셀 당 10m)로 시작하고 결과 이미지가 너무 크면 실용적이지 않을 것입니다.



1

완벽을 기하기 위해 mapserver는 shp2img 유틸리티를 사용하여 명령 줄에서 다양한 기본 데이터의 맵을 렌더링 할 수도 있습니다 . 다시, 당신은 당신의 목적에 맞는 매우 일반적인 매우 간단한 스타일을 결정해야합니다.


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