简介

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

使用方式

  • 命令行参数
  • Usage: ogrinfo [--help-general] [-ro] [-q] [-where restricted_where]
    [-spat xmin ymin xmax ymax] [-geomfield field] [-fid fid]
    [-sql statement] [-dialect sql_dialect] [-al] [-so] [-fields={YES/NO}]
    [-geom={YES/NO/SUMMARY}] [-formats] [[-oo NAME=VALUE] ...]
    [-nomd] [-listmdd] [-mdd domain|`all`]*
    [-nocount] [-noextent]
    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文件所有记录:
  • ogrinfo -ro -al Railway.shp
    
    OGRFeature(Railway):
    MESH (String) = J50F001020
    RAIL_ID (Integer64) =
    NAME_CHN (String) = µØÌúÊ®ºÅÏß
    NAME_TRD (String) = µØèFʮ̖¾Q
    NAME_PY (String) = DiTie ShiHao Xian
    NAME_ENG (String) = Subway Line
    DISP_CLASS (Integer) =
    RAIL_TYPE (Integer) =
    RAIL_LEVEL (Integer) =
    STATUS (Integer) =
    AD_CODE (String) = (null)
    AREA_FLAG (Integer) =
    CREATETIME (String) = (null)
    UPDATETIME (String) = (null)
    LINESTRING (419261.907226560171694 143723.990234370343387,419262.256835940293968 143704.832031250232831,419262.260910180164501 143704.608921290142462)
  • 显示一个shp文件中RAIL_ID字段等于243的所有记录:
  • [xingxing.dxx@30_28_6_20 J50F001020]$ ogrinfo -ro -al -where 'RAIL_ID=77' Railway.shp
    INFO: Open of `Railway.shp'
    using driver `ESRI Shapefile' successful. Layer name: Railway
    Geometry: Line String
    Feature Count:
    Extent: (418972.422413, 143704.530223) - (419421.627499, 144004.953907)
    Layer SRS WKT:
    (unknown)
    MESH: String (10.0)
    RAIL_ID: Integer64 (10.0)
    NAME_CHN: String (64.0)
    NAME_TRD: String (64.0)
    NAME_PY: String (160.0)
    NAME_ENG: String (160.0)
    DISP_CLASS: Integer (2.0)
    RAIL_TYPE: Integer (4.0)
    RAIL_LEVEL: Integer (2.0)
    STATUS: Integer (1.0)
    AD_CODE: String (6.0)
    AREA_FLAG: Integer (1.0)
    CREATETIME: String (14.0)
    UPDATETIME: String (14.0)
    OGRFeature(Railway):
    MESH (String) = J50F001020
    RAIL_ID (Integer64) =
    NAME_CHN (String) = µØÌúÁùºÅÏß
    NAME_TRD (String) = µØèFÁù̖¾Q
    NAME_PY (String) = DiTie LiuHao Xian
    NAME_ENG (String) = Subway Line
    DISP_CLASS (Integer) =
    RAIL_TYPE (Integer) =
    RAIL_LEVEL (Integer) =
    STATUS (Integer) =
    AD_CODE (String) = (null)
    AREA_FLAG (Integer) =
    CREATETIME (String) = (null)
    UPDATETIME (String) = (null)
    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文件的记录总数:
  • [xingxing.dxx@30_28_6_20 J50F001020]$ ogrinfo -ro  -sql 'select count(*) from Railway' Railway.shp
    INFO: Open of `Railway.shp'
    using driver `ESRI Shapefile' successful. Layer name: Railway
    Geometry: None
    Feature Count:
    Layer SRS WKT:
    (unknown)
    COUNT_*: Integer (0.0)
    OGRFeature(Railway):
    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. 【转】ORATOP工具使用说明

    文章转自:http://lintzyuan.blogspot.jp/2014/07/oratop.html ORATOP   前言:隨著PC Server的規格及速度愈來愈快,大多數的公司摒棄大型主機 ...

  2. iOS时间那点事儿–NSTimeZone

    NSTimeZone **时区是一个地理名字,是为了克服各个地区或国家之间在使用时间上的混乱. 基本概念: GMT 0:00 格林威治标准时间; UTC +00:00 校准的全球时间; CCD +08 ...

  3. linux2.6.24内核源代码分析(2)——扒一扒网络数据包在链路层的流向路径之一

    在2.6.24内核中链路层接收网络数据包出现了两种方法,第一种是传统方法,利用中断来接收网络数据包,适用于低速设备:第二种是New Api(简称NAPI)方法,利用了中断+轮询的方法来接收网络数据包, ...

  4. [IR] Probabilistic Model

    If user has told us some relevant and some irrelevant documents, then we can proceed to build a prob ...

  5. How can I learn to program?

    黑客与画家:硅谷创业之父paul graham关于回答‘How can I learn to program’ How can I learn to program? Find a friend wh ...

  6. iOS10新特性之CallKit开发详解:锁屏接听和来电识别

    国庆节过完了,回家好好休息一天,今天好好分享一下CallKit开发.最近发现好多吃瓜问CallKit的VoIP开发适配,对iOS10的新特性开发和适配也在上个月完成,接下来就分享一下VoIP应用如何使 ...

  7. sprint3(第六天)

    由于昨天下午晚上停电又没网,所以我们没做成什么功能,而且也没发博客. 今天燃尽图:

  8. 【JavaScript回顾】对象创建的几种模式

    组合使用构造函数模式和原型模式 创建自定义类型的常见方式,就是组合使用构造函数模式与原型模式.构造函数模式用于定义实 例属性,而原型模式用于定义方法和共享的属性.结果,每个实例都会有自己的一份实例属性 ...

  9. Google判断广告点击作弊的几种方式和数据

     Google判断广告点击作弊的几种方式和数据. 作弊广告点击的CTR数据太高网上有研究说如果CTR值大于了10%的站被干掉的可能性很高,他们会被单独拿出来分析.一般来说低于6-7%的CTR是安全红线 ...

  10. 《Node.js+MongoDB+AngularJS Web开发》读书笔记及联想

    总体介绍 <Node.js+MongoDB+AngularJS Web开发>,于2015年6月出版,是一本翻译过来的书,原书名为<Node.js,MongoDB and Angula ...