Conversione di GeoPDF in formato vettoriale come CAD o shapefile?


18

Voglio convertire un GeoPDF che contiene un'entità vettori in un formato vettoriale e preservare le coordinate reali di questi vettori. Il GeoPDF è stato esportato da ArcMap e contiene livelli.

Ho provato GDAL, ma rasterizza il PDF prima di esportarlo. Il che non va bene per me. Inoltre, non voglio una soluzione che converta questa immagine in vettori, troppo complicata per i dati che ho.

Qualcuno è a conoscenza di qualche strumento che può farlo? Il formato risultante può essere un file CAD o uno shapefile o qualsiasi cosa sia un formato vettoriale.


2
Se possibile, è probabilmente meglio ottenere i dati in un altro formato: mentre GeoPDF ha coordinate effettive incorporate, è più utile come implementazione GIS in miniatura portatile che come formato di scambio, soprattutto perché è relativamente nuovo e il paradiso degli strumenti ' t raggiunto.
scw,

@scw Ho la tua stessa opinione, ma a volte devi lavorare con ciò che è disponibile !!
jeb,

1
Nota a margine di questo argomento, ho trovato un prodotto che visualizza un GeoPDF come raster georeferenziato in ArcMap (si comporta come un raster). Può essere utile per l'acquisizione vettoriale, ma non è disponibile alcuna conversione vettoriale. terragotech.com/products/terrago-publisher-arcgis
jeb

Si prega di notare la distinzione tra GeoPDF e pdf geospaziale . Le informazioni qui sono indirizzate ad entrambi, ma la domanda non è chiara su quale ti piacerebbe lavorare. Vedi il tag Wiki per informazioni più dettagliate sulla distinzione.
Chris W,

Risposte:


5

Il pagamento per il programma pdf2cad verrà convertito in dxf o hpgl.
Se il geopdf contiene livelli, esiste un'opzione per salvare i livelli in dxf.
A volte (in realtà abbastanza spesso) quando c'è un layer nel geopdf che ottiene il nome "predefinito" devi modificare il dxf.
"defalut" non è un nome layer valido nei file dxf.
Ma i file dxf sono modificabili in un editor di testo.

Successivamente devi anche georeferenziare il dxf. (Ho inserito una richiesta di miglioramento per la lettura dei coords dal geo-pdf.)

opzione di scala
Nella distanza seleziona misura e misura una distanza nota (ad es. Sezione miglia), quindi usa i piedi e inserisci 5280.
Sul punto di pareggio se conosci un punto sul terreno, determina i suoi valori di pixel quindi puoi inserire entrambe le coordinate e premere seleziona .
L'unica cosa che non ottieni è la rotazione, ma questo si avvicina e puoi finirlo in cad.

Mi piace il software e sto per pagare per l'aggiornamento. v8 penso. Non è quello che definirei un software di alta classe, ma ne vale la pena e non riesco proprio a ricordare che mi sia mai schiantato addosso.
Un altro bug che ho riscontrato è che quando c'è un'immagine (vedere la sezione successiva per ulteriori informazioni) e si apre il dxf, si fa riferimento all'immagine capovolta. ?? Per ripararmi uso il comando mirror e seleziono la metà di un lato e lo capovolgo. Ma spesso le immagini non sono importanti per me solo per i vettori.

Immagine pdf:
se nel geopdf è presente un'immagine di sfondo, questa viene convertita in un'immagine nel dxf.
Inoltre, se nel documento arcmap sono presenti livelli trasparenti o con altri effetti cartografici, questi possono essere aggiunti (uniti) al livello immagine nel geo-pdf.

Se questa immagine è abbastanza importante da usare. Quello che faccio è usare Irfanview , gestisce molti formati di immagine e c'è un plugin pdf. Apro il pdf in irfanview e salvo il mio formato di immagine preferito, quindi inserisco e geo-riferimento.
A proposito: ottieni i plugin completi . E ghostscript anche per far funzionare il plugin pdf.


Grazie per le informazioni ... peccato che non mantenga le coordinate reali. Trovo anche un'altra opzione axsware.com , ma la demo non mi permette di vedere se mantiene le coordinate reali, ma sembra simile alla funzionalità pdf2cad. Grazie.
jeb,

@jeb - Ho iniziato a utilizzare le opzioni di scala che mi consentono di definire un punto noto e una scala. Il che lo avvicina abbastanza al georeferenziamento. Vedi modifica sopra.
Brad Nesom,

4

Con l'attuale GDAL 1.11.1, è possibile leggere e scrivere dati vettoriali GeoPDF con

ogr2ogr -f sqlite out.sqlite in.pdf

e indietro

ogr2ogr -f PDF out.pdf in.sqlite

Lo stile di un output PDF potrebbe comunque essere un lavoro manuale. Ma Acrobat Reader è in grado di visualizzare le coordinate e selezionare i singoli livelli.


1
Questo potrebbe essere un post molto vecchio ma è ancora rilevante .. OGR2OGR non ha funzionato per un PDF non geografico ma il prodotto PSToEdit ( calvina.de/pstoedit , open source, su SourceForge sourceforge.net/projects/pstoedit/files/ pstoedit ) menzionato da Carlo, in un DXF non processato che può essere georeferenziato ed esportato in file di forma ... un po 'noioso ma molto più veloce rispetto alla digitalizzazione delle linee da un raster.
Michael Stimson

Ottimo consiglio! Questo comando di base dovrebbe bastare per questa conversione: pstoedit -f dxf input.pdf output.dxf@MichaelStimson? Ricevo l'errore "l'interprete sembra non aver funzionato"
passo

2

Non conosco nessuno strumento in grado di farlo in un solo passaggio. Se sei pronto a georeferenziare manualmente i vettori, i seguenti lavori:

  1. Converti GeoPDF in raster usando GDAL.
  2. Converti PDF in DXF utilizzando un pacchetto grafico come Illustrator, prova a eliminare tutti i dati non necessari in questa fase e pulisci i livelli. Importa in GIS e converti in punti, linee, poligoni nativi.
  3. Usa il raster per georeferenziare il vettore. In ArcGIS questo si chiama adattamento spaziale . Se i vettori hanno linee della griglia, utilizzale come priorità per il georeferenziamento.
  4. In alternativa (se ti manca ArcGIS) potresti trovare manualmente un paio di punti di pareggio e calcolare una trasformazione appropriata.

Potrebbero essere necessari alcuni tentativi per farlo bene, ma i risultati possono essere molto precisi.


1

Usando pstoedit potresti convertire il tuo pdf in dxf - stai attento a perdere georeferenziazione e distinzione dei livelli, ma otterrai veri vettori e potrai giocherellare con diverse opzioni per migliorare il risultato. Aprendo il file con un editor vettoriale (Illustrator ™, Inkscape - gratuito e altri) è possibile creare qualcosa di simile ai livelli (gruppo di funzionalità) che possono essere elaborati separatamente.


0

Ho creato uno strumento di script che chiama pstoedit e converte in dxf che puoi fare riferimento spazialmente (manualmente) prima di esportare in una classe di caratteristiche. Non è necessario aprire alcun software separato. I miei collegamenti gdal / python sono andati in pezzi con il mio ultimo aggiornamento ArcGIS, ma se hai un GeoPDF il percorso ogr2ogr ti darà tutto il lavoro di linea, senza attributi, ma almeno sarà già referenziato spazialmente. Solo per citare, puoi anche convertire il GeoPDF raster con GDAL usando gdal_translate.

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

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


0

Sono stato in grado di esportare le linee di contorno vettoriali in un GeoPDF (da Acrobat Pro) come file EPS che ho quindi aperto in Adobe Illustrator.

Non so se questo conserva i dati delle coordinate, comunque.

Se scegli di farlo, imposta come visibili solo i livelli che desideri esportare (fai clic sull'icona "occhio" accanto agli altri per disattivarli). Quindi scegli "Esporta" dal menu file e scegli "PostScript", quindi "Encapsulated PostScript".

Quando ho aperto il file EPS in Illustrator, sono state mantenute tutte le linee vettoriali.

(L'ho scoperto oggi. In precedenza, avevo effettivamente importato uno screenshot del file topo in Illustrator e tracciato manualmente ogni contorno.)

Probabilmente potresti geo-referenziare questo file vettoriale in un'altra applicazione, supponendo che i dati delle coordinate non siano stati trasferiti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.