Як отримати доступ до метаданих Shapefile за допомогою OGR?


12

Я намагаюся використовувати ogrinfo, щоб отримати детальну інформацію про завантажений файл форми. Наразі єдиний спосіб, коли я знаю, як це зробити, - це завантажити його в QGIS і вручну клацнути, щоб знайти будь-яку інформацію на ньому, як-от відкрити таблицю атрибутів.

Я просто хочу мати можливість бачити, як будь-які метадані позначаються разом із функціями. Якщо я:

ogrinfo -al USA_adm0.shp

Я бачу, що на початку є багато корисної інформації, але потім вона пролітає повз усі дані про функції.

Може хтось допоможе мені?

EDIT

Це те, що я отримую на своєму Mac за допомогою прапора -ro і -so, здається, не дуже допомагає.

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

1
Існують різні способи перегляду цієї інформації у користувальницькому режимі, але це залежатиме від вашої ОС. Ви можете, наприклад, передавати висновок у файл або використовувати функцію пагинації bash / командного рядка. Нам потрібна додаткова інформація про вашу ОС і про те, де ви виконуєте команду.
Devdatta Tengshe

1
Що стосується вашої частини EDIT, не забудьте уважно ознайомитися з використанням місця, ogrinfo --helpде її потрібно вказати, ogrinfo datasource_name layerі ви забули додати layer(так що він перелічив шари замість вас). Використовуючи -al, він буде перераховувати інформацію про всі шари, не вказуючи шар.
SaultDon

Привіт dvreed77, ти вирішив це питання? на цей потік, здається, немає відповіді, яка стосується факту, -ro -soякий не робить багато. Я відчуваю ту саму проблему.
Влад

1
Привіт @Vlad, -geom=NOпрапор зробив для мене трюк
dvreed77

Відповіді:


17

ogrinfo може значно скоротити вихід, використовуючи -soпрапор.

-так: Тільки резюме: перераховуйте список функцій, показуйте лише підсумкову інформацію, наприклад проекцію, схему, кількість функцій та розширення.

Таким чином, ogrinfo -ro -so file.shpслід дати короткий виклад метаданих.

І

-al: Список усіх функцій усіх шарів (використовується замість того, щоб вводити назви шарів як аргументи).

Звичайно, ви отримаєте багато інформації з іншого боку, якщо використовуєте її самі!

І якщо ви хочете побачити метадані для індивідуального або цілого ряду функцій, є -fid, -whereі -sqlпрапори , які роблять це.

Нарешті, він -geomбуде виконувати роль головного перемикача для інформації про геометрію.

-geom = {YES / NO / РЕЗЮМЕ}: (починаючи з GDAL 1.6.0) Якщо встановлено значення НІ, дамп функції не відображатиме геометрію. Якщо встановлено значення ПІДСУМОК, відображатиметься лише підсумок геометрії. Якщо встановлено YES, про геометрію повідомляється у повному форматі OGC WKT. Значення за замовчуванням - ТАК.

Існує FAQVector Wiki з прикладами для утиліт у командному рядку GDAL, який також дає деякі інші поради =)


Спасибі SaultDon. Я відредагував свій пост, щоб показати вам, що відбувається, коли я спробую -soпрапор
dvreed77

1
Здається -geom=NO, я чогось очікував. Дякую!
dvreed77

7

Ви можете спробувати:

ogrinfo -al USA_adm0.shp >> output.txt

Вся інформація буде перенаправлена ​​в текстовий файл, який називається output.txtв папці, в яку викликалася команда (але також можна використовувати більш багатий відносний або абсолютний шлях)


АБО; > ogrinfo -al USA_adm0.shp | голова -30 (топ 30 рядків)
Гаган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.