Mengonversi GeoPDF ke format vektor seperti CAD atau shapefile?

18

Saya ingin mengkonversi GeoPDF yang memiliki entitas vektor di dalamnya ke format vektor dan menjaga koordinat sebenarnya dari vektor-vektor ini. GeoPDF telah diekspor dari ArcMap dan memiliki lapisan di dalamnya.

Saya sudah mencoba GDAL, tetapi itu merasterisasi PDF sebelum mengekspornya. Itu tidak baik untuk saya. Saya juga tidak ingin solusi yang akan mengubah gambar ini kembali ke vektor, terlalu rumit untuk data yang saya miliki.

Apakah seseorang mengetahui adanya alat yang dapat melakukannya? Format yang dihasilkan dapat berupa file CAD atau shapefile atau apa pun yang merupakan format vektor.

jeb
sumber
2
Jika memungkinkan, mungkin yang terbaik untuk mendapatkan data dalam format lain: sementara GeoPDF memang memiliki koordinat aktual, lebih berguna sebagai implementasi GIS miniatur portabel daripada sebagai format pertukaran, terutama karena relatif baru dan alat-alatnya ' t tertangkap.
scw
@ CSW Saya memiliki pendapat yang sama dengan Anda, tetapi kadang-kadang Anda harus bekerja dengan apa yang tersedia !!
jeb
1
Catatan tambahan untuk topik ini, saya telah menemukan produk yang menampilkan GeoPDF sebagai raster yang di-georeferensi di ArcMap (berperilaku seperti raster). Dapat berguna untuk menangkap vektor, tetapi tidak tersedia konversi vektor. terragotech.com/products/terrago-publisher-arcgis
jeb
Harap perhatikan perbedaan antara GeoPDF dan geospatial pdf . Informasi di sini membahas keduanya, tetapi pertanyaannya tidak jelas di mana Anda ingin bekerja dengannya. Lihat tag Wikis untuk informasi lebih rinci tentang perbedaan.
Chris W

Jawaban:

5

Pembayaran untuk program pdf2cad akan dikonversi ke dxf atau hpgl.
Jika geopdf memiliki layer di dalamnya, ada opsi untuk menyimpan layer ke dxf.
Terkadang (sebenarnya cukup sering) ketika ada lapisan dalam geopdf yang gts nama "default" Anda harus mengedit dxf.
"defalut" bukan nama layer yang valid dalam file dxf.
Tetapi file dxf dapat diedit dalam editor teks.

Anda juga harus melakukan geo-referensi dxf setelahnya. (Saya telah memasukkan permintaan tambahan untuk membaca coords dari geo-pdf.)

opsi skala
Dalam mengukur jarak pilih dan mengukur jarak yang diketahui (yaitu bagian mil), kemudian gunakan kaki dan masukkan 5280.
Pada titik dasi jika Anda tahu titik di tanah, tentukan nilai pikselnya maka Anda dapat memasukkan kedua koordinat tersebut dan tekan pilih .
Satu-satunya hal yang tidak Anda dapatkan adalah rotasi tetapi ini membuatnya dekat sehingga Anda dapat menyelesaikannya dalam cad.

Saya suka perangkat lunak dan saya akan membayar untuk upgrade. v8 saya pikir. Bukan apa yang saya sebut perangkat lunak kelas atas tetapi bernilai uang dan saya tidak bisa mengingatnya pernah menabrak saya.
Satu bug lain yang saya temukan adalah ketika ada gambar (lihat bagian selanjutnya untuk lebih lanjut) dan Anda membuka dxf gambar direferensikan terbalik. ?? Untuk reparir saya menggunakan perintah mirror dan pilih pertengahan satu sisi dan balikkan. Tetapi seringkali gambar tidak penting bagi saya hanya vektor.

Gambar pdf:
jika ada gambar latar belakang di geopdf, gambar tersebut dikonversi ke gambar di dxf.
Juga jika ada lapisan dalam dokumen arcmap yang transparan atau memiliki efek kartografi lainnya, mereka dapat ditambahkan (digabung) ke lapisan gambar dalam geo-pdf.

Jika gambar ini cukup penting untuk digunakan. Apa yang saya lakukan adalah menggunakan Irfanview itu menangani banyak format gambar dan ada plugin pdf. Saya membuka pdf di irfanview dan menyimpan ke format gambar favorit saya dan kemudian menyisipkan dan referensi geografis.
BTW: dapatkan plugin lengkap . Dan ghostscript juga membuat plugin pdf berfungsi.

Brad Nesom
sumber
Terima kasih atas informasinya ... sayang sekali tidak menyimpan koordinat yang sebenarnya. Saya juga menemukan opsi lain axsware.com , tetapi demo tidak mengizinkan saya untuk melihat apakah itu mempertahankan koordinat sebenarnya, tetapi terlihat mirip dengan fungsi pdf2cad. Terima kasih.
jeb
@ jeb - Saya mulai menggunakan opsi skala yang memungkinkan saya untuk menentukan satu titik dan skala yang diketahui. Yang membuatnya cukup dekat dengan referensi geografis setelah itu. Lihat edit di atas.
Brad Nesom
4

Dengan GDAL 1.11.1 saat ini, dimungkinkan untuk membaca dan menulis data vektor GeoPDF

ogr2ogr -f sqlite out.sqlite in.pdf

dan mundur

ogr2ogr -f PDF out.pdf in.sqlite

Mendesain output PDF mungkin masih berupa pekerjaan tangan. Tetapi Acrobat reader dapat menampilkan koordinat, dan memilih layer satu per satu.

AndreJ
sumber
1
Ini mungkin posting yang sangat lama tetapi masih relevan .. OGR2OGR tidak berfungsi untuk PDF non-geo tetapi produk PSToEdit ( calvina.de/pstoedit , open source, pada SourceForge sourceforge.net/projects/pstoedit/files/ pstoedit ) yang disebutkan oleh Carlo lakukan, ke DXF yang tidak di-referensi-ulang yang dapat di-georeferensi dan diekspor ke shapefile ... sedikit membosankan tetapi jauh lebih cepat daripada mendigitalkan garis-garis lagi dari raster.
Michael Stimson
Tip yang bagus! Haruskah perintah paling mendasar ini cukup untuk konversi ini: pstoedit -f dxf input.pdf output.dxf@MichaelStimson? Saya menerima pesan kesalahan 'penerjemah tampaknya gagal'
15Langkah
2

Saya tidak tahu alat apa pun yang dapat melakukan ini dalam satu langkah. Jika Anda siap untuk melakukan georeferensi vektor secara manual, karya-karya berikut:

  1. Konversi GeoPDF ke raster menggunakan GDAL.
  2. Konversikan PDF ke DXF menggunakan paket grafik seperti ilustrator, Coba dan hilangkan data yang tidak perlu pada tahap ini, dan bersihkan layer-layernya. Impor ke GIS dan konversikan ke titik, garis, poligon asli.
  3. Gunakan raster untuk georeferensi vektor. Dalam ArcGIS ini disebut penyesuaian spasial . Jika vektor memiliki garis kisi, gunakan ini sebagai prioritas untuk georeferensi.
  4. Atau (jika Anda tidak memiliki ArcGIS), Anda dapat menemukan sepasang titik pengikat secara manual dan menghitung transformasi yang sesuai.

Mungkin perlu beberapa upaya untuk memperbaikinya, tetapi hasilnya bisa sangat tepat.

Matthew Snape
sumber
1

Menggunakan pstoedit Anda dapat mengubah pdf Anda menjadi dxf - berhati-hatilah Anda akan kehilangan georeferensi dan perbedaan layer, tetapi Anda akan mendapatkan vektor yang benar dan Anda dapat mengutak-atik beberapa opsi untuk meningkatkan hasilnya. Membuka file dengan editor vektor (Illustrator ™, Inkscape - gratis dan lainnya) Anda dapat membuat sesuatu yang mirip dengan lapisan (sekelompok fitur) yang dapat diproses secara terpisah.

Carlo A. Bertelli
sumber
0

Saya membuat alat skrip yang memanggil pstoedit dan mengkonversi ke dxf Anda dapat referensi spasial (secara manual) sebelum mengekspor ke kelas fitur. Tidak perlu membuka perangkat lunak yang terpisah. Binding gdal / python saya berantakan dengan pembaruan ArcGIS terakhir saya, tetapi jika Anda memiliki GeoPDF rute ogr2ogr akan membuat Anda semua garis, sans atribut, tetapi setidaknya itu sudah dirujuk secara spasial. Sebagai tambahan, Anda juga dapat mengonversi GeoPDF raster dengan GDAL menggunakan gdal_translate.

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

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

Mike
sumber
0

Saya dapat mengekspor garis kontur vektor dalam GeoPDF (dari Acrobat Pro) sebagai file EPS yang kemudian saya buka di Adobe Illustrator.

Saya tidak tahu apakah ini mempertahankan data koordinat.

Jika Anda memilih untuk melakukan ini, atur hanya layer yang ingin Anda ekspor sebagai terlihat (klik ikon "mata" di sebelah yang lain untuk mematikannya). Kemudian pilih "Ekspor" dari menu file dan pilih "PostScript" lalu pilih "Encapsulated PostScript".

Ketika saya membuka file EPS di Illustrator, semua garis vektor dipertahankan.

(Saya baru menemukan ini hari ini. Sebelumnya, saya sebenarnya telah mengimpor tangkapan layar file topo ke Illustrator dan secara manual melacak setiap kontur.)

Anda mungkin dapat melakukan geo-referensi file vektor ini di aplikasi lain, dengan asumsi data koordinat tidak ditransfer.

MercuryCrest
sumber