기존의 지리 참조되지 않은 pdf를 지리 참조 할 수 있습니까?


18

pdf를 먼저 이미지로 변환하지 않고 pdf를 직접 지리 참조 할 수 있는지 궁금합니다. ArcGIS 10.1에 액세스 할 수 있지만 가능하다는 정보를 찾지 못했습니다. 솔루션이있는 경우 다른 오픈 소스 소프트웨어를 사용해보십시오.

종종 AutoCAD에서 생성 된 PDF 형식의 사이트 계획을받습니다. 현재 pdf를 jpg로 저장하여 ArcMap으로 가져 와서 지리 참조한 다음 건물 외곽 설정과 같은 것을 디지털화합니다. jpg 단계로 변환을 건너 뛸 수있는 방법이 있는지 궁금합니다.



1
귀하의 질문은 아니지만 원래 소스가 AutoCAD 인 경우 ogr2ogr은 dxf 파일을 모양 파일로 변환합니다. 예를 보려면 이 게시물 을 참조하십시오 . 불행히도이 예에서는 지리 참조 용 플래그를 다루지 않지만 gdal-dev 메일 링리스트는 매우 활성화되어 있으며 지리 참조 플래그를 설정하는 방법에 대한 질문이있는 경우 누군가가 신속하게 답변합니다.
Llaves

답변:


5

예, http://mappingcenter.esri.com/index.cfm?fa=ask.answers&q=2237

TerraGo의 ArcMap 확장 기능을 사용하면 GeoPDF 파일을 읽고 쓸 수 있습니다 http://www.terragotech.com/products/terrago-publisher/publisher-for-arcgis


GeoPDF가 아닌 일반 PDF를 가져 오려는 경우이 기능이 작동합니까?
Sarah

일반 pdf를 가져 오며 공간 참조는 없습니다.
Mapperz

2
확장 기능으로 PDF를 지리 참조 할 수 있습니까?
Sarah

이것은 비용없이 할 수도 있습니다 :) 어떻게 내 대답을 확인하려면 아래의 대답 을 확인하십시오
DarkCygnus

4

나는이 질문이 오래되었다는 것을 알고 있지만 최근 에이 문제가 있었고 결국이 작업을 수행 할 수있는 방법을 찾았습니다.

이는 gdalPDF 드라이버가 포함 된 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 의 명령을 사용하여이를 확인할 수 있습니다 .


3

주목해야 할 중요한 사항 : GeoPDFGeospatial PDF 와 다릅니다 .

Geospatial PDF는 PDF를 지리 참조하는 데 사용되는 일부 지리 공간 태그가 장착 된 "일반적인"PDF 일뿐입니다 (이 태그는 Adobe에서 제안한 ISO 32000에 대한 지리 공간 확장으로 정의 됨).

이 태그를 PDF에 적용하기위한 오픈 소스 솔루션이 있는지 확실하지 않습니다. 오픈 소스 방법 중 하나는 PDF 라이브러리를 사용하고 (이 목적으로 iText를 사용함) 직접 코드를 작성하는 것이지만 테스트를 위해 사용할 수있는 무료 지리 공간 PDF 뷰어 / 리더가 많지 않기 때문에 어렵습니다. 지리 참조가 유효한지 확인하십시오.

제 경우에는 Avenza의 PDF 맵 저장소에 대한 맵을 준비하는 솔루션을 작업했습니다 . 결과 PDF를 테스트하기 위해 GDAL 을 사용 했지만 GDAL에서 검증 한 이러한 맵을 Avenza에 제출했을 때 지리 공간 PDF 파서가 해당 맵을 삼키기 전에 해결해야 할 몇 가지 문제가있었습니다.


고맙지 만 이것은 내가 찾고있는 것보다 조금 더 복잡해 보입니다. 아크 맵에서 기능을 디지털화하기 위해 pdf를 지리 참조하는 방법이 있는지 궁금합니다.
Sarah

1

gdal_translateGeoPDF를 지리적 참조 tif 파일로 변환하는 데 사용할 수 있습니다 . 방법과이 방법의 주요 차이점은 지리적 참조가 유지된다는 것입니다.

내 명령은 다음과 같습니다

gdal_translate --config GDAL_PDF_DPI 300 -co "TFW=YES" pdf_name.pdf tif_name.tif

Windows에서는 작동하지 않았으므로 OSGeo-Live 가상 머신을 사용했습니다.

나는 이것을 많은 pdf 유형으로 테스트하지는 않았지만 USGS와 잘 작동했습니다.


이 답변은 유용 해 보이지만 질문에서 요청한 내용과는 아무런 관련이 없습니다. OP는 지리 참조되지 않은 PDF를 가지고 있으며이를 참조하려고합니다 (지리 참조 된 PDF를 강하게 만들지 않음). 답을 명확하게 해 주시겠습니까?
DarkCygnus

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