15 votos

¿Cómo acceder a los metadatos del Shapefile mediante OGR?

Estoy intentando utilizar ogrinfo para obtener algunos detalles de un shapefile que he descargado. Actualmente, la única forma que conozco de hacerlo es cargarlo en QGIS y hacer clic manualmente para encontrar cualquier información en él, como abrir la tabla de atributos.

Sólo quiero ser capaz de ver cualquier metadato está etiquetado junto con las características. Si lo hago:

ogrinfo -al USA_adm0.shp

Veo que al principio hay mucha información útil, pero luego se pasa volando con todos los datos de las características.

¿Puede alguien ayudarme?

EDITAR

Esto es lo que obtengo en mi mac usando la bandera -ro y -so, no parece ser de mucha ayuda.

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)

1 votos

Hay varias formas de ver esta información de manera fácil, pero esto dependerá de tu sistema operativo. Por ejemplo, puede enviar la salida a un archivo, o utilizar la función de paginación de su línea de comandos. Necesitamos más información sobre su sistema operativo, y dónde está ejecutando el comando.

2 votos

En lo que respecta a su parte EDIT, no se olvide de mirar de cerca el uso de ogrinfo --help donde necesita que se especifique ogrinfo datasource_name layer y te olvidaste de añadir un layer (por lo que se enumeran las capas para usted en su lugar). Utilizando -al , mostrará información sobre Todas las Capas sin que usted especifique una capa.

0 votos

Hola dvreed77, ¿has resuelto este problema? no parece haber una respuesta en este hilo que aborde el hecho de que -ro -so no hace mucho. Estoy experimentando el mismo problema.

23voto

DavidWhitney Puntos 1957

ogrinfo puede acortar considerablemente la salida utilizando el -so bandera.

-así: Sólo resumen: suprime el listado de características, muestra sólo la información de resumen como la proyección, el esquema, el recuento de características y las extensiones.

Así que ogrinfo -ro -so file.shp debe dar un resumen de los metadatos.

Y

-al: Enumera todas las características de todas las capas (se utiliza en lugar de tener que dar los nombres de las capas como argumentos).

Por otra parte, si se utiliza por sí mismo, le dará mucha información.

Y si quiere ver los metadatos de un individuo o de una serie de características, está el -fid , -where et -sql banderas que lo hacen.

Por último, -geom actuará como un interruptor principal para la información de la geometría.

-geom={Sí/No/Sumario}: (a partir de GDAL 1.6.0) Si se establece en NO, el volcado de características no mostrará la geometría. Si se establece en SUMARIO, sólo se mostrará un resumen de la geometría. Si se establece en SÍ, la geometría se presentará en formato OGC WKT completo. El valor por defecto es SÍ.

Hay un FAQVector Wiki con ejemplos de utilidades de línea de comandos de GDAL que también da algunos otros consejos =)

0 votos

Gracias SaultDon. He editado mi post para mostrar lo que sucede cuando intento el -so bandera

1 votos

Parece que el -geom=NO es algo que estaba esperando. Gracias.

0 votos

Esto sólo imprime el nombre de la primera capa para mí. ¿Por qué? Las versiones anteriores a la 3.4.1 se comportaban de la manera que usted indica.

7voto

Mephisztoe Puntos 1182

Puedes intentarlo:

ogrinfo -al USA_adm0.shp >> output.txt

Toda la información será redirigida a un archivo de texto llamado output.txt en la carpeta en la que se invocó el comando (pero también se puede utilizar una ruta relativa o absoluta más rica)

1 votos

O; > ogrinfo -al USA_adm0.shp | head -30 (primeras 30 líneas)

0 votos

Gracias. El otro comando no me funcionó con GDAL 3.4.1

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X