GDAL : ogrinfo example : al, geom option - http://ngee.tistory.com/644

GDAL : ogrinfo example : so, where option - http://ngee.tistory.com/645


앞선 포스팅에 이어서~~ 계혹 ogrinfo 옵션을 몇 개만 더 정리하려고 합니다.


4.  ogrinfo -al -so datasource_name

     이번에는 al 옵션과 so 옵션을 같이 사용했습니다. 

     al 옵션은 전체 레이어에 대한 정보(geometry 포함)를 출력하는 옵션이구요. 

     so 옵션은 요약하는 옵션입니다. 이 2개를 같이 사용하는 경우 아래와 같은 결과를 볼 수 있습니다.


     command : ogrinfo -al -so DoDreamWay05_L_W.shp


INFO: Open of `DoDreamWay05_L_W.shp'

      using driver `ESRI Shapefile' successful.


Layer name: DoDreamWay05_L_W

Geometry: 3D Line String

Feature Count: 7

Extent: (126.957572, 37.548414) - (127.011344, 37.598069)

Layer SRS WKT:

GEOGCS["GCS_WGS_1984",

    DATUM["WGS_1984",

        SPHEROID["WGS_84",6378137.0,298.257223563]],

    PRIMEM["Greenwich",0.0],

    UNIT["Degree",0.0174532925199433]]

NAME: String (254.0)

SHAPE_LEN: Real (19.11)


     정보가 잘 요약되서 출력됩니다. Feature의 개수, 좌표계 정보, Extent 등의 정보가 포함되어 있네요.


5. ogrinfo -al -geom=NO -where='~~~~' datasource_name

    마지막으로 여러 옵션을 활용해봅시다. 앞서 정리한 al 옵션과 geom=NO 옵션은 넘어가고 새롭게 추가된 where 옵션에 대해서만 정리해보죠.

    where는 일반적인 GIS 소프트웨어에서 Select by expression 기능과 유사합니다. 

    즉 어떠한 문장을 작성하고, 그 조건에 맞는 것들만 선택한다고 생각하시면 됩니다. 프로그래밍에서는 마치 if 문과 같구요.


    where 안에 사용될 수 있는 것은 attribute table의 column 명과 같은 것을 사용할 수 있습니다.

    제가 예제로 사용하고 있는 shp인 DoDreamWay05_L_W.shp는 2개의 column을 가지고 있는데요. 

    하나는 NAME이고 다른 하나는 SHAPE_LEN입니다. 이를 활용해보면 .. 아래와 같이 작성할 수 있습니다. 


    command : ogrinfo -al -geom=NO -where='SHAPE_LEN>0.03' DoDreamWay05_L_W.shp 


  INFO: Open of `DoDreamWay05_L_W.shp'

      using driver `ESRI Shapefile' successful.


Layer name: DoDreamWay05_L_W

Geometry: 3D Line String

Feature Count: 3   --> 총 7개의 Feature 중에서 SHAPE_LEN이 0.03보다 큰 것은 3개군요. 

Extent: (126.957572, 37.548414) - (127.011344, 37.598069)

Layer SRS WKT:

GEOGCS["GCS_WGS_1984",

    DATUM["WGS_1984",

        SPHEROID["WGS_84",6378137.0,298.257223563]],

    PRIMEM["Greenwich",0.0],

    UNIT["Degree",0.0174532925199433]]

NAME: String (254.0)

SHAPE_LEN: Real (19.11)

OGRFeature(DoDreamWay05_L_W):1

  NAME (String) = 남산구간

  SHAPE_LEN (Real) = 0.04646920571


OGRFeature(DoDreamWay05_L_W):5

  NAME (String) = 백악구간

  SHAPE_LEN (Real) = 0.05182319092


OGRFeature(DoDreamWay05_L_W):6

  NAME (String) = 인왕구간

  SHAPE_LEN (Real) = 0.03814197215


    where 옵션은 매우 유용하게 활용될 수 있겠습니다. 


5개의 예제로  ogrinfo에 대해서 정리를 마칩니다~~ 더 많은 옵션들이 존재하니깐 웹 사이트를 검색해보세요~~~ :-)

+ Recent posts