나는이 질문이 오래되었다는 것을 알고 있지만 최근 에이 문제가 있었고 결국이 작업을 수행 할 수있는 방법을 찾았습니다.
이는 gdal
PDF 드라이버가 포함 된 Osgeo 's를 사용하여 수행 할 수 있습니다 . 기본적으로 다음과 같은 작업을 수행 할 수 있습니다.
from osgeo import gdal
#Open your Unreferenced PDF
src = gdal.Open("originalFile.pdf")
그런 다음 PDF에 추가하려는 원하는 프로젝션 시스템 및 지형 변환을 얻거나 계산하십시오. 예를 들어, 다음을 수행하여 GeoTiff에서 추출 할 수 있습니다.
#Open the Tiff to obtain its data from
geoTiff = gdal.Open("someMap.tif")
#Obtain its Projection system and its Geotransform
coords = geoTiff.GetProjection()
gt = geoTiff.GetGeoTransform()
마지막으로, 투영 및 지리 변환을 PDF로 설정 한 다음 PDF 드라이버를 사용하여 사본을 만듭니다.
src.SetProjection(coords)
src.SetGeoTransform(gt)
#Instantiate a PDF driver and save your Referenced copy
pdf_driver = gdal.GetDriverByName("PDF")
dst = pdf_driver.CreateCopy("referencedFile.pdf", src, 1)
결과는 gt
투영 시스템을 사용하여 위치의 왼쪽 상단 모서리를 갖도록 지리 참조 된 PDF입니다 coords
. QGis 또는 ArcGis에서 PDF를 열거 나 gdalinfo
참조 된 PDF 의 명령을 사용하여이를 확인할 수 있습니다 .