GeoPDF'yi CAD veya şekil dosyası gibi vektör formatına dönüştürme?


18

İçinde vektörler varlığı olan bir GeoPDF'yi vektör biçimine dönüştürmek ve bu vektörlerin gerçek koordinatlarını korumak istiyorum. GeoPDF, ArcMap'tan dışa aktarıldı ve içinde katmanlar var.

GDAL'ı denedim, ancak dışa aktarmadan önce PDF'yi rasterleştiriyor. Bu benim için iyi değil. Ayrıca bu görüntüyü vektörlere dönüştürecek bir çözüm istemiyorum, sahip olduğum veriler için çok karmaşık.

Birisi bunu yapabilen herhangi bir aracın farkında mı? Ortaya çıkan format bir CAD dosyası veya şekil dosyası veya vektör formatı olan herhangi bir şey olabilir.


2
Mümkünse, verileri başka bir formatta elde etmek muhtemelen en iyisidir: GeoPDF'nin gerçek koordinatları gömülü olsa da, taşınabilir minyatür GIS uygulaması olarak, özellikle nispeten yeni ve araçlar sahip olmadığı için bir değişim formatı olduğundan daha kullanışlıdır. t yakalanmış.
scw

@scw Seninle aynı fikrim var, ama bazen mevcut olanla çalışmak zorundasın!
jeb

1
Bu konunun yan notu, bir GeoPDF'yi ArcMap'ta (raster gibi davranan) coğrafi referanslı bir raster olarak gösteren bir ürün buldum. Vektör yakalama için yararlı olabilir, ancak vektör dönüşümü yoktur. terragotech.com/products/terrago-publisher-arcgis
jeb

Lütfen GeoPDF ve jeo-uzamsal pdf arasındaki farkı not edin . Buradaki bilgiler her ikisini de ele alır, ancak hangisiyle çalışmak istediğiniz açık değildir. Ayrım hakkında daha ayrıntılı bilgi için Wikis etiketine bakın.
Chris W

Yanıtlar:


5

Pdf2cad programı için ödeme dxf veya hpgl'ye dönüştürülecektir.
Geopdf içinde katmanlar varsa, katmanları dxf'ye kaydetme seçeneği vardır.
Bazen (aslında oldukça sık) geopdf içinde "varsayılan" adını döndüren bir katman olduğunda dxf düzenlemek zorunda.
"defalut", dxf dosyalarında geçerli bir katman adı değil.
Ancak dxf dosyaları bir metin düzenleyicide düzenlenebilir.

Daha sonra dxf'ye coğrafi olarak başvurmanız gerekir. (Coğrafyaları pdf'den okumak için bir geliştirme isteği koydum.)

ölçek seçeneği
Mesafe seçiminde bilinen bir mesafeyi (yani mil bölümü) ölçün ve ölçün, sonra ayakları kullanın ve 5280'i koyun. Yere
bir nokta biliyorsanız, piksel değerlerini belirleyin, ardından her iki koordinatı da girip select tuşuna basabilirsiniz. .
Alacağınız tek şey döndürmektir, ancak bu sadece yakınlaşır, böylece cad'da bitirebilirsiniz.

Yazılımı seviyorum ve yükseltme için ödeme yapmak üzereyim. v8 sanırım. Bu yüksek sınıf bir yazılım dediğim değil ama paraya değer ve gerçekten beni çökmesini hatırlayamıyorum.
Bulduğum bir diğer hata, bir görüntü olduğunda (daha fazla bilgi için sonraki bölüme bakın) ve dxf'yi açtığınızda görüntünün baş aşağıya başvurulmasıdır. ?? Onarmak için mirror komutunu kullanıyorum ve bir tarafın ortasını seçip ters çeviriyorum. Ama genellikle görüntüler benim için sadece vektörler için önemli değil.

Resim pdf:
geopdf içinde bir arka plan resmi varsa, dxf'de bir resme dönüştürülür.
Ayrıca arcmap belgesinde saydam veya başka kartografik efektleri olan katmanlar varsa, bunlar geo-pdf'deki görüntü katmanına eklenebilir (birleştirilebilir).

Bu görüntü kullanmak için yeterince önemliyse. Yaptığım şey Irfanview kullanmak birçok resim formatını işliyor ve bir pdf eklentisi var. Pdf'i irfanview'da açıyorum ve en sevdiğim görüntü formatına kaydediyorum ve sonra ekleyip coğrafi referansı ekliyorum.
BTW: tam eklentileri edinin . Ve pdf eklentisinin çalışması için ghostscript.


Bilgi için teşekkürler ... çok kötü, gerçek koordinatları korumuyor. Başka bir seçenek de axsware.com'u buluyorum , ancak demo gerçek koordinatları koruyor mu görmeme izin vermiyor, ancak pdf2cad işlevine benziyor. Teşekkürler.
jeb

@jeb - Bilinen bir noktayı ve bir ölçeği tanımlamama izin veren ölçek seçeneklerini kullanmaya başladım. Bundan sonra coğrafi referans için yeterince yakın olur. Yukarıdaki düzenlemeye bakın.
Brad Nesom

4

Mevcut GDAL 1.11.1 ile GeoPDF vektör verisini okumak ve yazmak mümkündür.

ogr2ogr -f sqlite out.sqlite in.pdf

ve geri

ogr2ogr -f PDF out.pdf in.sqlite

Bir PDF çıktısını biçimlendirmek yine de el işi olabilir. Ancak Acrobat okuyucu koordinatları görüntüleyebilir ve katmanları ayrı ayrı seçebilir.


1
Bu çok eski bir yazı olabilir, ancak yine de alakalı .. OGR2OGR, coğrafi olmayan bir PDF için işe yaramadı, ancak SourceForge üzerinde PSToEdit ( calvina.de/pstoedit , açık kaynak) ürünü sourceforge.net/projects/pstoedit/files/ pstoedit ) Carlo tarafından bahsedilen, coğrafi referanslı ve şekil dosyasına ihraç edilebilen, referans alınmamış bir DXF'ye yaptı ... çizgileri tekrar bir rasterden sayısallaştırmaktan biraz sıkıcı ama çok daha hızlı.
Michael Stimson

Harika bir ipucu! Bu en basit komut şu dönüşüm için yeterli pstoedit -f dxf input.pdf output.dxfolmalı mı : @MichaelStimson? 'Tercüman başarısız olmuş gibi görünüyor' hatası alıyorum
15Haziran

2

Bunu tek adımda yapabilen hiçbir araç bilmiyorum. Vektörleri manuel olarak coğrafi referanslamaya hazırsanız, aşağıdakiler çalışır:

  1. GDAL kullanarak GeoPDF raster dönüştürmek.
  2. Illustrator gibi grafik paketini kullanarak PDF'yi DXF'ye dönüştürün, Bu aşamada gereksiz verileri deneyin ve ortadan kaldırın ve katmanları temizleyin. CBS'ye aktarın ve yerel noktalara, çizgilere, çokgenlere dönüştürün.
  3. Vektöre coğrafi referans yapmak için raster kullanın. ArcGIS'de buna mekansal ayarlama denir . Vektörlerde ızgara çizgileri varsa, bunları coğrafi referans için bir öncelik olarak kullanın.
  4. Alternatif olarak (ArcGIS yoksa) manuel olarak bir çift bağlantı noktası bulabilir ve uygun bir dönüşüm hesaplayabilirsiniz.

Bunu düzeltmek için birkaç deneme gerekebilir, ancak sonuçlar çok hassas olabilir.


1

Pstoedit kullanarak pdf'nizi dxf'ye dönüştürebilirsiniz - coğrafi referansı ve katman ayrımını kaybedeceğinize dikkat edin, ancak gerçek vektörleri elde edersiniz ve sonucu geliştirmek için çeşitli seçeneklerle uğraşabilirsiniz. Dosyayı bir vektör düzenleyicisiyle (Illustrator ™, Inkscape - free ve diğerleri) açarak, ayrı olarak işlenebilen katmanlara (özellik grubu) benzer bir şey oluşturabilirsiniz.


0

Ben bir özellik sınıfına vermeden önce uzamsal (manuel) referans olabilir pstoedit çağıran ve dxf dönüştüren bir komut dosyası aracı oluşturdu. Ayrı bir yazılım açmanıza gerek yoktur. Gdal / python bağlarım son ArcGIS güncellememle düştü, ancak bir GeoPDF'niz varsa ogr2ogr rotası size tüm satırları, sans özniteliklerini alacaktır, ancak en azından zaten mekansal olarak referans verilecektir. Sadece bahsetmek gerekirse, gdal_translate kullanarak raster GeoPDF'yi GDAL ile dönüştürebilirsiniz.

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

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


0

Bir GeoPDF'de (Acrobat Pro'dan) vektörlü kontur çizgilerini daha sonra Adobe Illustrator'da açtığım bir EPS dosyası olarak dışa aktarabildim.

Ancak bunun koordinat verilerini saklayıp saklamadığını bilmiyorum.

Bunu yapmayı seçerseniz, yalnızca dışa aktarmak istediğiniz katmanları görünür olarak ayarlayın (kapatmak için diğerlerinin yanındaki "göz" simgesini tıklayın). Ardından, dosya menüsünden "Dışa Aktar" ı seçin ve "PostScript" i seçin, ardından "Encapsulated PostScript" i seçin.

EPS dosyasını Illustrator'da açtığımda tüm vektör satırları korundu.

(Bunu bugün öğrendim. Daha önce, topo dosyasının ekran görüntüsünü Illustrator'a içe aktardım ve her konturu manuel olarak izledim.)

Koordinat verilerinin aktarılmadığı varsayılarak, bu vektör dosyasını başka bir uygulamada coğrafi olarak referanslayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.