简介

  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. PHP实现简单的监控nginx日志文件功能

    此功能是为了实现,定时监控nginx生成的日志数据,并将新增的数据提交到一个接口(比如大数据的接口,让大数据来进行分析) define("MAX_SHOW", 8192*5); / ...

  2. 利用PS自动切图、支持svg且支持icoMoon——再也不用四处去转格式了

    今天想导出svg格式的图片支持webFont,结果AI打不开了,文件好像损坏了,于是就想办法在PS里面导出. 网上搜索到一篇文章,腾讯的 http://isux.tencent.com/ps-phot ...

  3. 免费下载:用于原型设计的 iOS 7 线框图

    André Revin 使用 Illustrator 创建 iOS7 iPhone 5 的样机原型.这是一个像素完美的线框样机,可以帮助超级轻松的打造你的原型.你可以免费下载源文件,并在工作中使用. ...

  4. LeetCode——Jump Game

    Description: Given an array of non-negative integers, you are initially positioned at the first inde ...

  5. Direct3D11学习:(四)计时和动画

    转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 接触过游戏开发的人都知道,在游戏中,计时器是一个非常重要的工具,用来精确地控制游戏帧数和动画的播放.要正确实现动 ...

  6. 探秘重编译(Recompilations)(1/2)

    这篇文章我想谈下SQL Server里一个非常重要的性能调优话题:重编译(Recompilations) .当你执行非常简单的存储过程(使用临时表)时,就会发生.今天我想奠定SQL Server里重编 ...

  7. C#语法糖之Cookies操作类 asp.net

    用法: //声名一个数据集合 var listString = new List<string>() { "a", "b", "c&quo ...

  8. xss-跨站脚本攻击-后台传给前端的html标签安全显示

    作用 后台拼接的html字符串传到前端,默认是不安全的,需要告诉前端这个字符串是安全的,可以正常显示html标签. 知识点 1.定义 2 3 <script>      获取session ...

  9. 基于HTML5技术的电力3D监控应用(三)

    继(一)和(二)之后不少,不少网友问我移动终端的使用问题,因为我们项目这次采用Android平板终端,所以我对这方面有点肤浅的研究,这篇分享些项目经验总结,希望对大家有所帮助. 电力3D项目去年底刚立 ...

  10. mac ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    好久不用mysql,今天突然想用的时候, mysql -uroot -p 直接报了下面的错误 ERROR 2002 (HY000): Can't connect to local MySQL serv ...