简介

  1. orginfo是OGR模块中提供的一个重要工具,用于读取地图文件中记录,可以指定筛选条件(按字段、sql、矩形范围)

使用方式

  • 命令行参数
    1. Usage: ogrinfo [--help-general] [-ro] [-q] [-where restricted_where]
    2. [-spat xmin ymin xmax ymax] [-geomfield field] [-fid fid]
    3. [-sql statement] [-dialect sql_dialect] [-al] [-so] [-fields={YES/NO}]
    4. [-geom={YES/NO/SUMMARY}] [-formats] [[-oo NAME=VALUE] ...]
    5. [-nomd] [-listmdd] [-mdd domain|`all`]*
    6. [-nocount] [-noextent]
    7. datasource_name [layer [layer ...]]
  • -ro 以只读方式打开数据源
  • -al 显示所有层的features。
  • -so 不同显示feature,只显示摘要,如字段定义,投影信息,feature总数等。
  • -q 不要显示一些冗余信息,如投影信息,feature总数等。
  • -where 接一个SQL的WHERE子句,用于记录过滤。
  • -sql 接一个完整的SQL表达,可以进行聚合,分组,排序等。
  • -dialect 接SQL dialect。
  • -spat 后面接xmin ymin xmax ymax,指定一个筛选范围。
  • -fid 选择指定id的feature,如果要输出多个fid,建议用-where "fid in (1,3,5)"
  • -fields 可以接YES或NO,如果为NO,则不显示字段的value,缺省是YES。
  • -geom 可以接YES或NO,如果为NO,则不显示feature的形状坐标信息,缺省是YES。
  • --formats 查看支持的数据源类型。
  • datasource_name 数据源,可以为文件名,目录或者虚拟名称,由支持的数据格式而定。
  • layer 可以指定多个层,对于shp文件类型的datasource而言,layer只有一个,与文件名同名(不含扩展名)。

例子

  • 显示一个shp文件所有记录:
    1. ogrinfo -ro -al Railway.shp
    2.  
    3. OGRFeature(Railway):
    4. MESH (String) = J50F001020
    5. RAIL_ID (Integer64) =
    6. NAME_CHN (String) = µØÌúÊ®ºÅÏß
    7. NAME_TRD (String) = µØèFʮ̖¾Q
    8. NAME_PY (String) = DiTie ShiHao Xian
    9. NAME_ENG (String) = Subway Line
    10. DISP_CLASS (Integer) =
    11. RAIL_TYPE (Integer) =
    12. RAIL_LEVEL (Integer) =
    13. STATUS (Integer) =
    14. AD_CODE (String) = (null)
    15. AREA_FLAG (Integer) =
    16. CREATETIME (String) = (null)
    17. UPDATETIME (String) = (null)
    18. LINESTRING (419261.907226560171694 143723.990234370343387,419262.256835940293968 143704.832031250232831,419262.260910180164501 143704.608921290142462)
  • 显示一个shp文件中RAIL_ID字段等于243的所有记录:
    1. [xingxing.dxx@30_28_6_20 J50F001020]$ ogrinfo -ro -al -where 'RAIL_ID=77' Railway.shp
    2. INFO: Open of `Railway.shp'
    3. using driver `ESRI Shapefile' successful.
    4.  
    5. Layer name: Railway
    6. Geometry: Line String
    7. Feature Count:
    8. Extent: (418972.422413, 143704.530223) - (419421.627499, 144004.953907)
    9. Layer SRS WKT:
    10. (unknown)
    11. MESH: String (10.0)
    12. RAIL_ID: Integer64 (10.0)
    13. NAME_CHN: String (64.0)
    14. NAME_TRD: String (64.0)
    15. NAME_PY: String (160.0)
    16. NAME_ENG: String (160.0)
    17. DISP_CLASS: Integer (2.0)
    18. RAIL_TYPE: Integer (4.0)
    19. RAIL_LEVEL: Integer (2.0)
    20. STATUS: Integer (1.0)
    21. AD_CODE: String (6.0)
    22. AREA_FLAG: Integer (1.0)
    23. CREATETIME: String (14.0)
    24. UPDATETIME: String (14.0)
    25. OGRFeature(Railway):
    26. MESH (String) = J50F001020
    27. RAIL_ID (Integer64) =
    28. NAME_CHN (String) = µØÌúÁùºÅÏß
    29. NAME_TRD (String) = µØèFÁù̖¾Q
    30. NAME_PY (String) = DiTie LiuHao Xian
    31. NAME_ENG (String) = Subway Line
    32. DISP_CLASS (Integer) =
    33. RAIL_TYPE (Integer) =
    34. RAIL_LEVEL (Integer) =
    35. STATUS (Integer) =
    36. AD_CODE (String) = (null)
    37. AREA_FLAG (Integer) =
    38. CREATETIME (String) = (null)
    39. UPDATETIME (String) = (null)
    40. LINESTRING (419164.219726560171694 143728.016601560171694,419173.080078120343387 143728.223632810171694,419176.917968750232831 143727.843750000232831,419191.546875000232831 143726.307617190293968,419198.001953120343387 143724.939453120343387,419201.620117190293968 143724.558593750232831,419258.167968750232831 143723.998046870343387,419261.907226560171694 143723.990234370343387)
  • 查询一个shp文件的记录总数:
    1. [xingxing.dxx@30_28_6_20 J50F001020]$ ogrinfo -ro -sql 'select count(*) from Railway' Railway.shp
    2. INFO: Open of `Railway.shp'
    3. using driver `ESRI Shapefile' successful.
    4.  
    5. Layer name: Railway
    6. Geometry: None
    7. Feature Count:
    8. Layer SRS WKT:
    9. (unknown)
    10. COUNT_*: Integer (0.0)
    11. OGRFeature(Railway):
    12. COUNT_* (Integer) =

ogrinfo使用的更多相关文章

  1. GDAL——命令使用专题——ogrinfo命令

    GDAL——命令使用专题——ogrinfo命令 前言 GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库.它利用抽象 ...

  2. ogr ogr2ogr 矢量数据格式转换 ogrinfo 矢量数据图层信息操作 ogr gdal的一部分 gdal 命令行 库操作

  3. UDF2

    问题 根据给定的gps点point(x,y)和北京的shape数据,关联出 AOI ID IO 输入 gps点表 create table gps ( x double, //经度 y double ...

  4. 部分GDAL工具功能简介

    主要转自http://blog.csdn.net/liminlu0314?viewmode=contents 部分GDAL工具功能简介 gdalinfo.exe 显示GDAL支持的各种栅格文件的信息. ...

  5. ogr2ogr: Export Well Known Text (WKT) for one feature to a CSV file

    Perhaps you’re looking for this? ogr2ogr -f “CSV” “E:\4_GIS\NorthArkCartoData\UnitedStates\MO_wkt” “ ...

  6. OGR 官方文档

    OGR 官方文档 http://www.gdal.org/ogr/index.html The OGR Simple Features Library is a C++ open source lib ...

  7. ESRI Shapefiles (SHP)

    ESRI Shapefiles (SHP) Also known as ESRI ArcView Shapefiles or ESRI Shapefiles. ESRI is the company ...

  8. GDAL——命令使用专题——gdallocationinfo命令

    GDAL——命令使用专题——gdallocationinfo命令  前言 GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数 ...

  9. GDAL——命令使用专题——gdalsrsinfo命令

    GDAL——命令使用专题——gdalsrsinfo命令  前言 GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库. ...

随机推荐

  1. Ruby on Rails 和 J2EE:两者能否共存?

    http://www.ibm.com/developerworks/cn/java/wa-rubyonrails/

  2. Angular开发Tips

    1.在使用$routeProvider的时候,需要让模块依赖ngRoute,否则会提示找不到服务,示例: angular.module('module1', ['ngRoute']) .config( ...

  3. [转载]百度编辑器-Ueditor使用

    前段时间发表过一篇关于“KindEditor在JSP中使用”的博文.这几天在沈阳东软进行JavaWeb方面的实习工作,在一个CMS系统的后台和博客板块中又要用到文本编辑器,突然发现了这个——百度编辑器 ...

  4. Deep Learning 在中文分词和词性标注任务中的应用

    开源软件包 SENNA 和 word2vec 中都用到了词向量(distributed word representation),当时我就在想,对于我们的中文,是不是也类似地有字向量(distribu ...

  5. sed用例

    文件空行处理 1. 在文件中的每一行后面添加一个空行. sed 'G' test.txt 解释: Get命令是将保留空间的内容取出,并添加到当前模式空间的内容之后(添加一行).当保留空间为空时,效果为 ...

  6. AndroidStudio-OSX 常用快捷键整理

    整理完OSX的快捷键后自然少不了开发环境的快捷键了,暂时整理了些自己常用的 其实AS很多可能用得比较多的快捷键完全是跟MAC的文本编辑快捷键重复的,比如光标跳转和选择文本,这部分去那边参考就好   C ...

  7. 用Qt写软件系列三:一个简单的系统工具之界面美化

    前言 在上一篇中,我们基本上完成了主要功能的实现,剩下的一些导出.进程子模块信息等功能,留到后面再来慢慢实现.这一篇来讲述如何对主界面进行个性化的定制.Qt库提供的只是最基本的组件功能,使用这些组件开 ...

  8. 2015腾讯暑期实习生 Web前端开发 面试经历

    [2015腾讯暑期实习生 Web前端开发 面试经历] 好吧,首先声明,我被刷了,应该是跪在二面 微信查到的面试状态一直呈现复试中 .. 整整四天了.. 看来是没希望了 不过也是一次经历,记录一下还是可 ...

  9. WCF 4.0 使用说明

    WCF 4.0开发说明,工具VS2013 ,IIS,使用http协议 打开VS2013,新建项目Visual C#>Web>Asp.NET Web应用程序,添加相关引用: System.S ...

  10. 全球2/3的DNS瘫痪 顶级域名根服务器故障

    1月21日下午消息,据多家DNS服务商透露,今日下午3点,全国所有通用顶级域的根出现异常,导致部分国内用户无法访问.com域名网站,对全国互联网链接造成系统性影响.   根服务器主要用来管理互联网的主 ...