¿Convertir GeoPDF a formato vectorial como CAD o shapefile?

18

Quiero convertir un GeoPDF que tenga una entidad de vectores en un formato vectorial y preservar las coordenadas reales de estos vectores. GeoPDF se ha exportado desde ArcMap y tiene capas.

He intentado con GDAL, pero rasteriza el PDF antes de exportarlo. Lo cual no es bueno para mí. Además, no quiero una solución que convierta esta imagen de nuevo en vectores, demasiado complicada para los datos que tengo.

¿Alguien conoce alguna herramienta que pueda hacer eso? El formato resultante puede ser un archivo CAD o un archivo de forma o cualquier cosa que sea un formato vectorial.

jeb
fuente
2
Si es posible, probablemente sea mejor obtener los datos en otro formato: aunque GeoPDF tiene coordenadas reales incrustadas, es más útil como implementación de SIG en miniatura portátil que como formato de intercambio, especialmente porque es relativamente nuevo y las herramientas no tienen ' t atrapado.
scw
@scw Tengo la misma opinión que tú, ¡pero a veces tienes que trabajar con lo que está disponible!
jeb
1
Nota al margen de este tema, he encontrado un producto que muestra un GeoPDF como un ráster georreferenciado en ArcMap (se comporta como un ráster). Puede ser útil para la captura de vectores, pero no hay conversión de vectores disponible. terragotech.com/products/terrago-publisher-arcgis
jeb
Tenga en cuenta la distinción entre GeoPDF y pdf geoespacial . La información aquí aborda ambos, pero la pregunta no es clara con respecto a con quién le gustaría trabajar. Vea la etiqueta Wikis para obtener información más detallada sobre la distinción.
Chris W

Respuestas:

5

El pago por el programa pdf2cad se convertirá a dxf o hpgl.
Si el geopdf tiene capas, hay una opción para guardar las capas en dxf.
A veces (en realidad, con bastante frecuencia) cuando hay una capa en el geopdf que obtiene el nombre "predeterminado", tiene que editar el dxf.
"defalut" no es un nombre de capa válido en archivos dxf.
Pero los archivos dxf son editables en un editor de texto.

También debe geo-referenciar el dxf después. (He presentado una solicitud de mejora para leer las coordenadas del geo-pdf).

opción de escala
En la distancia, seleccione medir y medir una distancia conocida (es decir, sección de milla), luego use pies y coloque 5280.
En el punto de empate, si conoce un punto en el suelo, determine sus valores de píxeles, luego puede poner ambas coordenadas y presionar seleccionar .
Lo único que no obtienes es la rotación, pero esto solo lo acerca para que puedas terminarlo en cad.

Me gusta el software y estoy a punto de pagar la actualización. v8, creo. No es lo que yo llamaría un software de clase alta, pero vale la pena y realmente no puedo recordar que alguna vez me haya fallado.
Otro error que he encontrado es que cuando hay una imagen (consulte la siguiente sección para obtener más información) y abre el archivo dxf, se hace referencia a la imagen al revés. ?? Para repararlo uso el comando espejo y selecciono la mitad de un lado y lo volteo. Pero a menudo las imágenes no son importantes para mí, solo los vectores.

Imagen pdf:
si hay una imagen de fondo en el geopdf, se convierte en una imagen en el dxf.
Además, si hay capas en el documento de mapa de arco que son transparentes o tienen otros efectos cartográficos, se pueden agregar (fusionar) a la capa de imagen en el geo-pdf.

Si esta imagen es lo suficientemente importante como para usar. Lo que hago es usar Irfanview , maneja muchos formatos de imagen y hay un complemento pdf. Abro el pdf en irfanview y lo guardo en mi formato de imagen favorito y luego inserto y geo-referencia.
Por cierto: obtén los complementos completos . Y ghostscript también para hacer que funcione el complemento pdf.

Brad Nesom
fuente
Gracias por la información ... lástima que no conserve las coordenadas reales. También encuentro otra opción axsware.com , pero la demostración no me permite ver si conserva las coordenadas reales, pero se parece a la funcionalidad de pdf2cad. Gracias.
jeb
@jeb: comencé a usar las opciones de escala que me permiten definir un punto conocido y una escala. Lo que lo acerca lo suficiente a la geo-referencia después de eso. Ver edición arriba.
Brad Nesom
4

Con el GDAL 1.11.1 actual, es posible leer y escribir datos vectoriales GeoPDF con

ogr2ogr -f sqlite out.sqlite in.pdf

y hacia atrás

ogr2ogr -f PDF out.pdf in.sqlite

Sin embargo, diseñar una salida PDF aún podría ser un trabajo manual. Pero Acrobat Reader puede mostrar coordenadas y seleccionar capas individualmente.

AndreJ
fuente
1
Esta puede ser una publicación muy antigua, pero sigue siendo relevante. OGR2OGR no funcionó para un PDF no geo pero el producto PSToEdit ( calvina.de/pstoedit , código abierto, en SourceForge sourceforge.net/projects/pstoedit/files/ pstoedit ) mencionado por Carlo, a un DXF no referenciado que se puede georreferenciar y exportar a shapefile ... un poco tedioso pero mucho más rápido que digitalizar las líneas nuevamente desde un ráster.
Michael Stimson
Gran consejo! ¿Debería bastar este comando más básico para esta conversión: pstoedit -f dxf input.pdf output.dxf@MichaelStimson? Recibo el error 'el intérprete parece haber fallado'
15 Paso
2

No conozco ninguna herramienta que pueda hacer esto en un solo paso. Si está preparado para georreferenciar los vectores manualmente, los siguientes trabajos:

  1. Convierta GeoPDF a ráster usando GDAL.
  2. Convierta PDF a DXF usando un paquete de gráficos como Illustrator, intente y elimine cualquier dato innecesario en esta etapa y limpie las capas. Importar a SIG y convertir a puntos nativos, líneas, polígonos.
  3. Use el ráster para georreferenciar el vector. En ArcGIS esto se llama ajuste espacial . Si los vectores tienen líneas de cuadrícula, utilícelas como prioridad para la georreferenciación.
  4. Alternativamente (si carece de ArcGIS) podría encontrar un par de puntos de enlace manualmente y calcular una transformación adecuada.

Puede tomar algunos intentos para hacerlo bien, pero los resultados pueden ser muy precisos.

Matthew Snape
fuente
1

Al usar pstoedit, podría convertir su pdf a dxf; tenga cuidado de perder la georreferenciación y la distinción de capas, pero obtendrá verdaderos vectores y podrá manipular varias opciones para mejorar el resultado. Al abrir el archivo con un editor de vectores (Illustrator ™, Inkscape - free y otros) puede crear algo similar a las capas (grupo de características) que se pueden procesar por separado.

Carlo A. Bertelli
fuente
0

Creé una herramienta de script que llama a pstoedit y convierte a dxf a la que puede hacer referencia espacial (manualmente) antes de exportar a una clase de entidad. No es necesario abrir ningún software por separado. Mis enlaces gdal / python se desmoronaron con mi última actualización de ArcGIS, pero si tiene un GeoPDF, la ruta ogr2ogr le proporcionará todo el trabajo de línea, sin atributos, pero al menos ya estará referenciado espacialmente. Solo para mencionar, también puede convertir el ráster GeoPDF con GDAL usando gdal_translate.

http://www.gdal.org/gdal_translate.html

http://www.gdal.org/1.11/frmt_pdf.html

Miguel
fuente
0

Pude exportar las líneas de contorno vectorizadas en un GeoPDF (de Acrobat Pro) como un archivo EPS que luego abrí en Adobe Illustrator.

Sin embargo, no sé si esto retiene los datos de coordenadas.

Si elige hacer esto, configure solo las capas que desea exportar como visibles (haga clic en el icono "ojo" al lado de las otras para desactivarlas). Luego elija "Exportar" en el menú de archivo y elija "PostScript", luego elija "PostScript encapsulado".

Cuando abrí el archivo EPS en Illustrator, todas las líneas vectoriales se mantuvieron.

(Acabo de descubrir esto hoy. Antes, en realidad había importado una captura de pantalla del archivo topo en Illustrator y tracé manualmente cada contorno).

Probablemente podría geo-referenciar este archivo vectorial en otra aplicación, suponiendo que los datos de coordenadas no se transfirieron.

MercuryCrest
fuente