Jak uzyskać dostęp do metadanych Shapefile przy użyciu OGR?

12

Próbuję użyć ogrinfo, aby uzyskać szczegółowe informacje o pobranym pliku kształtu. Obecnie jedynym sposobem, w jaki wiem, jak to zrobić, jest załadowanie go do QGIS i ręczne kliknięcie w celu znalezienia na nim jakichkolwiek informacji, takich jak otwarcie tabeli atrybutów.

Chcę tylko widzieć, że metadane są otagowane wraz z funkcjami. Jeśli zrobię:

ogrinfo -al USA_adm0.shp

Widzę na początku, że jest wiele przydatnych informacji, ale potem mija ze wszystkimi danymi funkcji.

Czy ktoś może mi pomóc?

EDYTOWAĆ

To, co dostaję na moim komputerze Mac, używając flag -ro i -so, nie wydaje się bardzo pomocne.

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)
dvreed77
źródło
1
Istnieją różne sposoby wyświetlania tych informacji w sposób przyjazny dla użytkownika, ale zależy to od systemu operacyjnego. Możesz na przykład przesłać dane wyjściowe do pliku lub użyć funkcji podziału na strony w linii poleceń / bash. Potrzebujemy więcej informacji o twoim systemie operacyjnym i miejscu uruchamiania polecenia.
Devdatta Tengshe,
1
Jeśli chodzi o twoją część EDIT, nie zapomnij dokładnie przyjrzeć się temu, ogrinfo --helpgdzie trzeba ją określić, ogrinfo datasource_name layeri zapomniałeś dodać layer(zamiast tego wymieniono dla ciebie warstwy). Użycie -alspowoduje wyświetlenie informacji o wszystkich warstwach bez określania warstwy.
SaultDon
Cześć dvreed77, rozwiązałeś ten problem? wydaje się, że nie ma odpowiedzi w tym wątku, która dotyczy faktu, że -ro -soniewiele robi. Mam ten sam problem.
Vlad
1
Cześć @Vlad, -geom=NOflaga
załatwiła sprawę

Odpowiedzi:

17

ogrinfo może znacznie skrócić dane wyjściowe za pomocą -soflagi.

-so: Tylko podsumowanie: pomija listę funkcji, wyświetla tylko informacje podsumowujące, takie jak rzutowanie, schemat, liczba funkcji i zakresy.

ogrinfo -ro -so file.shpPowinien więc zawierać podsumowanie metadanych.

I

-al: Wyświetla wszystkie funkcje wszystkich warstw (używane zamiast podawania nazw warstw jako argumentów).

Z drugiej strony z pewnością dałby ci wiele informacji, jeśli byłby używany samodzielnie!

A jeśli chcesz zobaczyć metadane dla indywidualnych lub zakresu funkcji, istnieje -fid, -wherei -sqlflagi, które zrobić.

Wreszcie -geombędzie działać jako główny przełącznik informacji o geometrii.

-geom = {TAK / NIE / PODSUMOWANIE}: (zaczynając od GDAL 1.6.0) Jeśli ustawione na NIE, zrzut operacji nie będzie wyświetlał geometrii. Jeśli ustawiono na PODSUMOWANIE, wyświetlane będzie tylko podsumowanie geometrii. Jeśli ustawione na TAK, geometria będzie raportowana w pełnym formacie OGC WKT. Wartość domyślna to TAK.

Istnieje Wiki FAQVector z przykładami narzędzi wiersza poleceń GDAL, które również dają inne wskazówki =)

SaultDon
źródło
Dzięki SaultDon. Zredagowałem swój post, aby pokazać, co się dzieje, gdy próbuję -soflagi
dvreed77
1
Wygląda na -geom=NOto, że się tego spodziewałem. Dzięki!
dvreed77
7

Możesz spróbować:

ogrinfo -al USA_adm0.shp >> output.txt

Wszystkie informacje zostaną przekierowane do pliku tekstowego wywoływanego output.txtw folderze, w którym wywołano polecenie (ale można również użyć bogatszej ścieżki względnej lub bezwzględnej)

Sorin Călinică
źródło
LUB; > ogrinfo -al USA_adm0.shp | głowa -30 (30 najlepszych linii)
Gagan