Convertir GeoPDF au format vectoriel comme CAD ou shapefile?

18

Je veux convertir un GeoPDF qui a une entité vecteurs en un format vectoriel et conserver les coordonnées réelles de ces vecteurs. Le GeoPDF a été exporté depuis ArcMap et contient des couches.

J'ai essayé GDAL, mais il pixellise le PDF avant de l'exporter. Ce qui n'est pas bon pour moi. De plus, je ne veux pas d'une solution qui reconvertirait cette image en vecteurs, trop compliquée pour les données que j'ai.

Quelqu'un connaît-il un outil qui peut le faire? Le format résultant peut être un fichier CAO ou un fichier de formes ou tout ce qui est un format vectoriel.

jeb
la source
2
Dans la mesure du possible, il est probablement préférable d'obtenir les données dans un autre format: alors que GeoPDF contient des coordonnées réelles, il est plus utile en tant que mise en œuvre de SIG portable miniature qu'en tant que format d'échange, en particulier parce qu'il est relativement nouveau et que les outils ne le sont pas '' t rattrapé.
scw
@scw J'ai la même opinion que vous, mais parfois vous devez travailler avec ce qui est disponible !!
jeb
1
En marge de ce sujet, j'ai trouvé un produit qui affiche un GeoPDF en tant que raster géoréférencé dans ArcMap (se comporte comme un raster). Peut être utile pour la capture vectorielle, mais aucune conversion vectorielle n'est disponible. terragotech.com/products/terrago-publisher-arcgis
jeb
Veuillez noter la distinction entre GeoPDF et pdf géospatial . Les informations ici concernent les deux, mais la question n'est pas claire sur laquelle vous aimeriez travailler. Voir la balise Wikis pour des informations plus détaillées sur la distinction.
Chris W

Réponses:

5

Le programme pay2 pdf2cad sera converti en dxf ou hpgl.
Si le géopdf contient des couches, il existe une option pour enregistrer les couches dans dxf.
Parfois (en fait assez souvent) quand il y a une couche dans le géopdf qui gts le nom "par défaut", vous devez éditer le dxf.
"defalut" n'est pas un nom de couche valide dans les fichiers dxf.
Mais les fichiers DXF sont modifiables dans un éditeur de texte.

Vous devez également géoréférencer le dxf par la suite. (J'ai déposé une demande d'amélioration pour la lecture des coordonnées du geo-pdf.)

option d'échelle
Dans la sélection de distance, mesurez et mesurez une distance connue (c'est-à-dire une section de mile), puis utilisez les pieds et entrez 5280.
Au point d'attache si vous connaissez un point au sol, déterminez ses valeurs en pixels, puis vous pouvez mettre ces deux coordonnées et appuyer sur sélectionner .
La seule chose que vous n'obtenez pas est la rotation, mais cela la rapproche afin que vous puissiez la terminer en cad.

J'aime le logiciel et je suis sur le point de payer pour la mise à niveau. v8 je pense. Ce n'est pas ce que j'appellerais un logiciel haut de gamme, mais cela en vaut la peine et je ne me souviens pas vraiment qu'il se soit écrasé sur moi.
Un autre bug que j'ai trouvé est que lorsqu'il y a une image (voir la section suivante pour plus) et que vous ouvrez le dxf, l'image est référencée à l'envers. ?? Pour réparer, j'utilise la commande miroir, je sélectionne le milieu d'un côté et je le retourne. Mais souvent, les images ne sont pas importantes pour moi, juste les vecteurs.

Image pdf:
s'il y a une image d'arrière-plan dans le géopdf, elle est convertie en image dans le dxf.
De plus, s'il existe des calques dans le document arcmap qui sont transparents ou ont d'autres effets cartographiques, ils peuvent être ajoutés (fusionnés) au calque d'image dans le géo-pdf.

Si cette image est suffisamment importante pour être utilisée. Ce que je fais est d'utiliser Irfanview, il gère de nombreux formats d'image et il existe un plugin pdf. J'ouvre le pdf dans irfanview et l'enregistre dans mon format d'image préféré, puis j'insère et géo-référence.
BTW: obtenez les plugins complets . Et ghostscript également pour faire fonctionner le plugin pdf.

Brad Nesom
la source
Merci pour l'info ... dommage qu'elle ne conserve pas les vraies coordonnées. Je trouve également une autre option axsware.com , mais la démo ne me permet pas de voir si elle conserve les coordonnées réelles, mais ressemble à la fonctionnalité pdf2cad. Merci.
jeb
@jeb - J'ai commencé à utiliser les options d'échelle qui me permettent de définir un point connu et une échelle. Ce qui le rapproche suffisamment de la géoréférence après cela. Voir modification ci-dessus.
Brad Nesom
4

Avec GDAL 1.11.1 actuel, il est possible de lire et d'écrire des données vectorielles GeoPDF avec

ogr2ogr -f sqlite out.sqlite in.pdf

et en arrière

ogr2ogr -f PDF out.pdf in.sqlite

Le style d'une sortie PDF peut cependant être un travail manuel. Mais Acrobat Reader est capable d'afficher les coordonnées et de sélectionner des couches individuellement.

AndreJ
la source
1
Il s'agit peut-être d'un article très ancien, mais il est toujours pertinent. OGR2OGR ne fonctionnait pas pour un PDF non géographique mais le produit PSToEdit ( calvina.de/pstoedit , open source, sur SourceForge sourceforge.net/projects/pstoedit/files/ pstoedit ) mentionné par Carlo l'a fait, vers un DXF non référencé qui peut être géoréférencé et exporté vers un fichier de formes ... un peu fastidieux mais beaucoup plus rapide que de numériser à nouveau les lignes à partir d'un raster.
Michael Stimson
Bon conseil! Cette commande la plus basique devrait-elle suffire pour cette conversion: pstoedit -f dxf input.pdf output.dxf@MichaelStimson?
J'obtiens l'
2

Je ne connais aucun outil capable de le faire en une seule étape. Si vous êtes prêt à géoréférencer manuellement les vecteurs, les travaux suivants:

  1. Convertissez GeoPDF en raster à l'aide de GDAL.
  2. Convertissez des PDF en DXF à l'aide d'un package graphique tel qu'illustrator, essayez d'éliminer toutes les données inutiles à ce stade et nettoyez les couches. Importez dans SIG et convertissez en points natifs, lignes, polygones.
  3. Utilisez le raster pour géoréférencer le vecteur. Dans ArcGIS, cela s'appelle l'ajustement spatial . Si les vecteurs ont des lignes de grille, utilisez-les en priorité pour le géoréférencement.
  4. Alternativement (si vous ne disposez pas d'ArcGIS), vous pouvez trouver une paire de points de rattachement manuellement et calculer une transformation appropriée.

Cela peut prendre quelques tentatives pour bien faire les choses, mais les résultats peuvent être très précis.

Matthew Snape
la source
1

En utilisant pstoedit, vous pouvez convertir votre pdf en dxf - attention, vous allez perdre le géoréférencement et la distinction des couches, mais vous obtiendrez de vrais vecteurs et vous pourrez jouer avec plusieurs options pour améliorer le résultat. En ouvrant le fichier avec un éditeur de vecteur (Illustrator ™, Inkscape - gratuit et autres), vous pouvez créer quelque chose de similaire à des calques (groupe de fonctions) qui peuvent être traités séparément.

Carlo A. Bertelli
la source
0

J'ai créé un outil de script qui appelle pstoedit et convertit en dxf que vous pouvez référencer spatialement (manuellement) avant d'exporter vers une classe d'entités. Vous n'avez pas besoin d'ouvrir de logiciel séparé. Mes liaisons gdal / python se sont effondrées avec ma dernière mise à jour d'ArcGIS, mais si vous avez un GeoPDF, la route ogr2ogr vous donnera tout le dessin au trait, sans attributs, mais au moins il sera déjà référencé spatialement. Juste pour mentionner, vous pouvez également convertir le raster GeoPDF avec GDAL en utilisant gdal_translate.

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

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

Mike
la source
0

J'ai pu exporter les courbes de niveau vectorisées dans un GeoPDF (depuis Acrobat Pro) en tant que fichier EPS que j'ai ensuite ouvert dans Adobe Illustrator.

Cependant, je ne sais pas si cela conserve les données de coordonnées.

Si vous choisissez de le faire, définissez uniquement les calques que vous souhaitez exporter comme visibles (cliquez sur l'icône "œil" à côté des autres pour les désactiver). Choisissez ensuite "Exporter" dans le menu Fichier et choisissez "PostScript" puis choisissez "PostScript encapsulé".

Lorsque j'ai ouvert le fichier EPS dans Illustrator, toutes les lignes vectorielles étaient conservées.

(Je viens de le découvrir aujourd'hui. Avant, j'avais en fait importé une capture d'écran du fichier topo dans Illustrator et tracé manuellement chaque contour.)

Vous pourriez probablement géoréférencer ce fichier vectoriel dans une autre application, en supposant que les données de coordonnées n'ont pas été transférées.

MercuryCrest
la source