Como acessar os metadados do Shapefile usando o OGR?

12

Estou tentando usar o ogrinfo para obter alguns detalhes de um shapefile que baixei. Atualmente, a única maneira de saber como fazer isso é carregá-lo no QGIS e clicar manualmente em volta para encontrar qualquer informação, como abrir a tabela de atributos.

Eu só quero ver qualquer metadado marcado com os recursos. Se eu fizer:

ogrinfo -al USA_adm0.shp

Eu posso ver no começo que existem muitas informações úteis, mas elas passam voando com todos os dados do recurso.

Alguém pode me ajudar?

EDITAR

É isso que recebo no meu mac usando as sinalizações -ro e -so, não parece ser de muita ajuda.

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)
dvreed77
fonte
1
Existem várias maneiras pelas quais você pode ver essas informações de maneira adequada, mas isso depende do seu sistema operacional. Você pode, por exemplo, canalizar a saída para um arquivo ou usar o recurso de paginação do bash / linha de comando. Precisamos de mais informações sobre seu sistema operacional e onde você está executando o comando.
Devdatta Tengshe
1
No que diz respeito à sua parte EDIT, não se esqueça de olhar atentamente para o uso de ogrinfo --helponde ele precisa que você especifique ogrinfo datasource_name layere você esqueceu de adicionar um layer(para listar as camadas para você). Usando -al, ele listará informações sobre Todas as camadas sem você especificar uma camada.
precisa saber é o seguinte
Oi dvreed77, você resolveu este problema? parece não haver uma resposta neste tópico que aborda o fato de que -ro -sonão faz muito. Eu estou passando pelo mesmo problema.
Vlad
1
Oi @Vlad, a -geom=NObandeira fez o truque para mim
dvreed77

Respostas:

17

ogrinfo pode reduzir consideravelmente a saída usando o -sosinalizador

-so: Somente resumo: suprime a lista de recursos, mostra apenas as informações de resumo, como projeção, esquema, contagem de recursos e extensões.

Portanto, ogrinfo -ro -so file.shpdeve fornecer um resumo dos metadados.

E

-al: lista todos os recursos de todas as camadas (usados ​​em vez de precisar fornecer nomes de camadas como argumentos).

Certamente, daria muitas informações, por outro lado, se usadas por si só!

E se você quiser ver metadados para indivíduo ou uma gama de funcionalidades, há os -fid, -wheree -sqlbandeiras que fazer isso.

Por fim, -geomatuará como uma alternância principal para as informações de geometria.

-geom = {SIM / NÃO / RESUMO}: (começando com GDAL 1.6.0) Se definido como NÃO, o despejo de recurso não exibirá a geometria. Se definido como SUMMARY, apenas um resumo da geometria será exibido. Se definido como YES, a geometria será relatada no formato OGC WKT completo. O valor padrão é SIM.

Existe um FAQVector Wiki com exemplos de utilitários de linha de comando GDAL que também fornece outras dicas =)

SaultDon
fonte
Obrigado SaultDon. Eu editei o meu post para mostrar o que acontece quando eu tento a -sobandeira
dvreed77
1
Parece que -geom=NOé algo que eu estava esperando. Obrigado!
precisa saber é o seguinte
7

Você pode tentar:

ogrinfo -al USA_adm0.shp >> output.txt

Todas as informações serão redirecionadas para um arquivo de texto chamado output.txtna pasta em que o comando foi chamado (mas também pode ser usado um caminho relativo ou absoluto mais rico)

Sorin Călinică
fonte
OU; > ogrinfo -al USA_adm0.shp | head -30 (top 30 lines)
Gagan