Convertendo GeoPDF para formato vetorial como CAD ou shapefile?

18

Quero converter um GeoPDF que possua entidade de vetores nele para um formato vetorial e preservar as coordenadas reais desses vetores. O GeoPDF foi exportado do ArcMap e possui camadas.

Eu tentei o GDAL, mas ele rasterizou o PDF antes de exportá-lo. O que não é bom para mim. Também não quero uma solução que converta essa imagem novamente em vetores, muito complicada para os dados que tenho.

Alguém conhece alguma ferramenta que possa fazer isso? O formato resultante pode ser um arquivo CAD ou um shapefile ou qualquer coisa que seja um formato vetorial.

jeb
fonte
2
Se possível, é provavelmente melhor obter os dados em outro formato: enquanto o GeoPDF possui coordenadas reais incorporadas, é mais útil como implementação GIS em miniatura portátil do que como um formato de intercâmbio, especialmente porque é relativamente novo e as ferramentas são '' Não pego.
ACS
@ scw Eu tenho a mesma opinião que você, mas às vezes você tem que trabalhar com o que está disponível!
jeb
1
Nota lateral deste tópico, encontrei um produto que exibe um GeoPDF como uma varredura georreferenciada no ArcMap (se comporta como uma varredura). Pode ser útil para captura de vetores, mas não há conversão de vetores disponível. terragotech.com/products/terrago-publisher-arcgis
jeb
Observe a distinção entre GeoPDF e pdf geoespacial . As informações aqui tratam de ambos, mas a pergunta não está clara sobre com a qual você deseja trabalhar. Veja a tag Wikis para obter informações mais detalhadas sobre a distinção.
Chris W

Respostas:

5

O pagamento pelo programa pdf2cad será convertido para dxf ou hpgl.
Se o geopdf tiver camadas, existe uma opção para salvar as camadas no dxf.
Às vezes (com bastante frequência) quando há uma camada no geopdf que atribui o nome "padrão", você precisa editar o dxf.
"defalut" não é um nome de camada válido nos arquivos dxf.
Mas os arquivos dxf são editáveis ​​em um editor de texto.

Você também precisa fazer a referência geográfica do dxf posteriormente. (Eu fiz um pedido de aprimoramento para ler as cordas no geo-pdf.)

opção de escala
Na distância, selecione medir e medir uma distância conhecida (seção de milha), depois use pés e coloque 5280.
No ponto de amarração, se você souber um ponto no chão, determine seus valores de pixel; então, você pode colocar essas coordenadas e pressionar select .
A única coisa que você não consegue é a rotação, mas isso fica mais próximo para que você possa terminar em cad.

Gosto do software e estou prestes a pagar pela atualização. v8 eu acho. Não é o que eu chamaria de software de alta classe, mas vale o dinheiro e não consigo me lembrar de nada que tenha caído sobre mim.
Outro erro que encontrei é que, quando há uma imagem (veja a próxima seção para mais) e você abre o dxf, a imagem é referenciada de cabeça para baixo. ?? Para reparar, eu uso o comando espelho e selecione o meio de um lado e viro-o. Mas muitas vezes as imagens não são importantes para mim apenas os vetores.

Imagem pdf:
se houver uma imagem de fundo no geopdf, ela será convertida em uma imagem no dxf.
Além disso, se houver alguma camada no documento do arcmap que seja transparente ou tenha outros efeitos cartográficos, ela poderá ser adicionada (mesclada) à camada de imagem no geo-pdf.

Se esta imagem é importante o suficiente para usar. O que faço é usar o Irfanview, ele lida com muitos formatos de imagem e existe um plugin para pdf. Abro o pdf no irfanview e salvo no meu formato de imagem favorito e, em seguida, insiro e referência geográfica.
BTW: obtenha os plugins completos . E o ghostscript também para fazer o plugin do pdf funcionar.

Brad Nesom
fonte
Obrigado pela informação ... pena que não retém as coordenadas reais. Também encontro outra opção , axsware.com , mas a demonstração não me permite ver se está mantendo as coordenadas reais, mas se parece com a funcionalidade do pdf2cad. Obrigado.
jeb
@ jeb - comecei a usar as opções de escala que me permitem definir um ponto conhecido e uma escala. O que o aproxima o suficiente da referência geográfica depois disso. Veja a edição acima.
precisa
4

Com o GDAL 1.11.1 atual, é possível ler e gravar dados vetoriais GeoPDF com

ogr2ogr -f sqlite out.sqlite in.pdf

e para trás

ogr2ogr -f PDF out.pdf in.sqlite

Entretanto, estilizar uma saída em PDF ainda pode ser trabalhoso. Mas o Acrobat reader pode exibir coordenadas e selecionar camadas individualmente.

AndreJ
fonte
1
Esta pode ser uma publicação muito antiga, mas ainda é relevante. OGR2OGR não funcionou em um PDF não geográfico, mas no produto PSToEdit ( calvina.de/pstoedit , código aberto, no SourceForge sourceforge.net/projects/pstoedit/files/ pstoedit ) mencionado por Carlo, para um DXF não referenciado que pode ser georreferenciado e exportado para o shapefile ... um pouco tedioso, mas muito mais rápido do que digitalizar as linhas novamente a partir de uma varredura.
22618 Michael Stimson
Ótima dica! Este comando mais básico deve ser suficiente para esta conversão: pstoedit -f dxf input.pdf output.dxf@MichaelStimson? Estou ficando 'o intérprete parece ter falhado' erro
15Step
2

Não conheço nenhuma ferramenta que possa fazer isso em uma única etapa. Se você estiver preparado para georreferenciar os vetores manualmente, o seguinte funciona:

  1. Converta GeoPDF em raster usando GDAL.
  2. Converta PDF para DXF usando o pacote gráfico, como ilustrador, tente e elimine todos os dados desnecessários nesta fase e limpe as camadas. Importe para o GIS e converta em pontos nativos, linhas, polígonos.
  3. Use a varredura para georreferenciar o vetor. No ArcGIS, isso é chamado de ajuste espacial . Se os vetores tiverem linhas de grade, use-os como prioridade para georreferenciamento.
  4. Como alternativa (se você não possui ArcGIS), pode encontrar um par de pontos de amarração manualmente e calcular uma transformação apropriada.

Pode levar algumas tentativas para acertar, mas os resultados podem ser muito precisos.

Matthew Snape
fonte
1

Usando o pstoedit, você pode converter seu pdf em dxf - cuidado com a perda de georreferenciamento e distinção de camadas, mas você obterá vetores verdadeiros e poderá mexer em várias opções para aprimorar o resultado. Ao abrir o arquivo com um editor de vetores (Illustrator ™, Inkscape - free e outros), você pode criar algo semelhante às camadas (grupo de recursos) que podem ser processadas separadamente.

Carlo A. Bertelli
fonte
0

Criei uma ferramenta de script que chama pstoedit e converte em dxf, que você pode fazer referência espacialmente (manualmente) antes de exportar para uma classe de recurso. Não precisa abrir nenhum software separado. Minhas ligações gdal / python desmoronaram com minha última atualização do ArcGIS, mas se você tiver um GeoPDF, a rota ogr2ogr fornecerá todo o trabalho de linha, sem atributos, mas pelo menos já será referenciada espacialmente. Apenas para mencionar, você também pode converter o GeoPDF raster com GDAL usando gdal_translate.

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

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

Mike
fonte
0

Consegui exportar as linhas de contorno vetoriais em um GeoPDF (do Acrobat Pro) como um arquivo EPS que abri no Adobe Illustrator.

Eu não sei se isso mantém os dados de coordenadas, no entanto.

Se você optar por fazer isso, defina apenas as camadas que deseja exportar como visíveis (clique no ícone "olho" ao lado das outras para desativá-las). Em seguida, escolha "Exportar" no menu arquivo e escolha "PostScript" e escolha "PostScript encapsulado".

Quando abri o arquivo EPS no Illustrator, todas as linhas do vetor foram mantidas.

(Acabei de descobrir isso hoje. Antes, havia importado uma captura de tela do arquivo topo para o Illustrator e rastreado manualmente todos os contornos.)

Você provavelmente poderia georreferenciar este arquivo vetorial em outro aplicativo, assumindo que os dados das coordenadas não foram transferidos.

MercuryCrest
fonte