简介

  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. lucene.net的一个动态更新类

    工作的需要,需要对于lucene.net索引即时的更新,毕竟lucene.net的索引重建的话比较慢,数据量大的时候建下要几天,所以就写个了缓冲类来解决即时的更新的问题,其实还是比较简单的. 大体上的 ...

  2. [原]零基础学习视频解码之seek

    现在,我们要添加一些功能,当你看不能倒带的电影,是不是很烦? 那么函数av_seek_frame功能看起来是多么赏心悦目. 我们将让左,右箭头来回走在影片中通过一个小的向上和向下箭头很多,其中“三多一 ...

  3. 做mapx、ArcEngine的二次开发出现“没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)”

    转自:http://blog.sina.com.cn/s/blog_638e61a40100ynnc.html 出现这个问题主要是因为32位操作系统和64位操作系统存在兼容性问题. 解决方案: 1.鼠 ...

  4. 如何在mac os中安装gdb及为gdb进行代码签名

    1. 安装gdb GDB作为一个强大的c/c++调试工具,一直是程序猿们的良好伴侣,但转到Mac os才发现竟然没有默认安装,所幸还有强大的homebrew工具: brew install homeb ...

  5. jQuery的maskedinput插件 设置input掩码

    一.下载插件  http://digitalbush.com/projects/masked-input-plugin/二.属性a: 表示只能输入大小写字母9:表示只能输入0-9之间的数字*:a和9的 ...

  6. 你不一定知道的几个很有用的 Git 命令

    这里给大家分享一些很有用的 Git 命令,其中很多用法你可能都不知道,无论你是工作在团队环境中或在您的个人项目中,这些命令将对你帮助很大,让你可以更加高效的进行项目开发,更轻松愉快的工作和生活. 您可 ...

  7. iOS-动态计算Label的高度

    一. 要求 1.根据网络请求的回来的字符串内容,动态计算Label的高度. 二. 注意点 1. 要注意设置label 的 numberOfLines 为0; 2. MAXFLOAT 的作用. 设置高度 ...

  8. Angular系列----AngularJS入门教程00:引导程序(转载)

    我们现在开始准备编写AngularJS应用——phonecat.这一步骤(步骤0),您将会熟悉重要的源代码文件,学习启动包含AngularJS种子项目的开发环境,并在浏览器端运行应用. 进入angul ...

  9. SQL Server 诊断查询-(5)

    Query #57 Buffer Usage -- Breaks down buffers used by current database by object (table, index) in t ...

  10. JS 将一段文本 每个英文首字母大写

    function replaceStr(str){ // 正则法 str = str.toLowerCase(); var reg = /\b(\w)|\s(\w)/g; // \b判断边界\s判断空 ...