¿Es posible georreferenciar un pdf existente, no georeferenciado?

18

Me preguntaba si de cualquier forma se podía georreferenciar un pdf directamente sin convertirlo primero en una imagen. Tengo acceso a ArcGIS 10.1 pero no he podido encontrar ninguna información que indique que es posible. Estoy dispuesto a probar otro software de código abierto si tienen una solución.

Recibo planes de sitio en formato PDF, a menudo generados desde AutoCAD. Actualmente guardo el pdf como un jpg para importar a ArcMap, georeferenciarlo y luego digitalizar cosas como construir huellas. Solo me pregunto si hay una manera de omitir la conversión al paso jpg.

    
pregunta Sarah 31.01.2013 - 16:40

5 respuestas

5

Al costo sí, enlace

  

La extensión ArcMap de TerraGo te permite escribir y leer GeoPDF   archivos    enlace

    
respondido por el Mapperz 31.01.2013 - 16:49
4

Sé que esta pregunta es antigua, pero tuve este problema recientemente y finalmente encontré una manera de hacerlo.

Esto se puede lograr usando gdal de Osgeo, que tiene un controlador de PDF incluido. Básicamente puedes hacer algo como:

from osgeo import gdal
#Open your Unreferenced PDF
src = gdal.Open("originalFile.pdf")

Luego obtenga o calcule de alguna manera el sistema de proyección deseado y la geotransformación que desea agregar al PDF. Por ejemplo, podemos extraerlos de un GeoTiff haciendo:

#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()

Finalmente, establezca la proyección y la geotransformación a su PDF y luego cree una copia con el controlador de 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)

El resultado es un PDF que está georreferenciado para colocar su esquina superior izquierda en la ubicación gt usando el Sistema de proyección coords . Esto se puede verificar abriendo el PDF en QGis o ArcGis, o bien usando el comando gdalinfo en su PDF de referencia.

    
respondido por el DarkCygnus 02.01.2018 - 17:36
3

Una cosa importante a tener en cuenta: GeoPDF no es lo mismo que PDF geoespacial .

El PDF geoespacial es solo un PDF "normal" equipado con algunas etiquetas geoespaciales que se utilizan para georreferenciar el PDF (esas etiquetas se definen como las extensiones geoespaciales propuestas por Adobe según ISO 32000).

No estoy seguro de si hay una solución de código abierto para aplicar estas etiquetas a PDF. Una forma de código abierto sería usar una biblioteca de PDF (yo usé iText para este propósito) y escribir el código usted mismo, pero esto es difícil, ya que no hay muchos lectores / visores de PDF geoespaciales gratuitos que pueda usar para probar el resultados y asegúrese de que la georreferencia sea válida.

En mi caso, trabajé en una solución para preparar mapas para la tienda mapas PDF de Avenza .  Usé GDAL para probar los PDF resultantes, pero cuando envié estos mapas (validados por GDAL) a Avenza, hubo aún quedan algunos problemas por resolver antes de que su analizador Geoespacial PDF pudiera tragar esos mapas.

    
respondido por el Igor Brejc 01.02.2013 - 20:48
1

Puede usar gdal_translate para convertir GeoPDF en un archivo tif con referencia geográfica. La principal diferencia entre su método y este es que se mantiene la referencia geográfica.

Mi comando fue:

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

Tenga en cuenta que no me funcionó en Windows, por lo que usé la máquina virtual OSGeo-Live .

No he probado esto con muchos tipos de pdf, pero funcionó muy bien con el de USGS.

    
respondido por el jeb 13.02.2013 - 19:26
0

Haz esto semanalmente con Global Mapper, es impresionante. Lee PDF y GeoPDF GEOREFERENCE produce geopdf, jp2, geotif

    
respondido por el GeospatialInformationTech 14.02.2018 - 04:59

Lea otras preguntas en las etiquetas