OGR을 사용하여 Shapefile 메타 데이터에 액세스하는 방법은 무엇입니까?


12

ogrinfo를 사용하여 다운로드 한 shapefile에 대한 세부 정보를 얻으려고합니다. 현재이 작업을 수행하는 방법을 아는 유일한 방법은 QGIS에로드하고 수동으로 주변을 클릭하여 속성 테이블 열기와 같은 정보를 찾는 것입니다.

메타 데이터가 기능과 함께 태그 된 것을보고 싶습니다. 만약 내가한다면:

ogrinfo -al USA_adm0.shp

처음에는 유용한 정보가 많이 있지만 모든 기능 데이터와 함께 날아갑니다.

누군가 나를 도울 수 있습니까?

편집하다

이것은 -ro 및 -so 플래그를 사용하여 Mac에서 얻는 것입니다.별로 도움이되지 않는 것 같습니다.

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

1
이 정보를 사용자가 쉽게 볼 수있는 방법은 여러 가지가 있지만 OS에 따라 다릅니다. 예를 들어 출력을 파일로 파이프하거나 bash / command line의 페이지 매김 기능을 사용할 수 있습니다. OS 및 명령 실행 위치에 대한 자세한 정보가 필요합니다.
Devdatta Tengshe 2014 년

1
EDIT 부분과 관련하여 ogrinfo --help지정 해야하는 사용법을 자세히 살펴보고 ogrinfo datasource_name layer추가를 잊어 버렸습니다 layer(따라서 대신 레이어를 나열했습니다). 를 사용하면 -al레이어를 지정하지 않고 모든 레이어에 대한 정보를 나열합니다.
SaultDon

안녕하세요 dvreed77,이 문제를 해결 했습니까? 이 스레드 -ro -so에는별로 도움 이 되지 않는 사실을 해결하는 답변이없는 것 같습니다 . 같은 문제가 발생합니다.
Vlad

1
안녕 @ 블라드, -geom=NO깃발은 나를 위해 트릭을했다
dvreed77

답변:


17

ogrinfo-so플래그를 사용하여 출력을 상당히 단축 시킬 수 있습니다 .

-so : 요약 만 : 기능 목록을 억제하고 투영, 스키마, 기능 수 및 범위와 같은 요약 정보 만 표시합니다.

따라서 ogrinfo -ro -so file.shp메타 데이터 요약을 제공해야합니다.

-al : 모든 레이어의 모든 기능을 나열합니다 (레이어 이름을 인수로 제공하지 않고 사용).

자체적으로 사용한다면 확실히 많은 정보를 줄 것입니다!

개별 또는 기능의 범위에 대한 메타 데이터를보고 싶다면 그리고,이 -fid, -where그리고 -sql그렇게 플래그.

마지막으로 -geom지오메트리 정보의 마스터 토글로 작동합니다.

-geom = {YES / NO / SUMMARY} : (GDAL 1.6.0부터 시작) NO로 설정하면 형상 덤프가 형상을 표시하지 않습니다. 요약으로 설정하면 지오메트리 요약 만 표시됩니다. YES로 설정하면 형상이 전체 OGC WKT 형식으로보고됩니다. 기본값은 예입니다.

GDAL 명령 줄 유틸리티에 대한 예제 가 포함 된 FAQVector Wiki 가 있습니다.


SaultDon에게 감사합니다. 나는 -so깃발을 시험 할 때 일어나는 일을 보여주기 위해 나의 글을 편집했다
dvreed77

1
-geom=NO내가 기대했던 것 같습니다 . 감사!
dvreed77

7

시도해 볼 수 있습니다 :

ogrinfo -al USA_adm0.shp >> output.txt

모든 정보는 output.txt명령이 호출 된 폴더에서 호출 된 텍스트 파일로 리디렉션 됩니다 (그러나 더 풍부한 상대 또는 절대 경로도 사용될 수 있습니다)


또는; > ogrinfo -al USA_adm0.shp | 머리 -30 (상위 30 라인)
Gagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.