如何使用OGR访问Shapefile元数据?


12

我正在尝试使用ogrinfo获取有关我下载的shapefile的一些详细信息。当前,我知道如何执行此操作的唯一方法是将其加载到QGIS中,然后手动单击以查找有关它的任何信息,例如打开属性表。

我只希望能够看到所有带有功能标记的元数据。如果我做:

ogrinfo -al USA_adm0.shp

我可以看到一开始有很多有用的信息,但是随后所有的特征数据就飞逝了。

有人可以帮我吗?

编辑

这就是我使用-ro和-so标志在Mac上获得的内容,似乎并没有太大帮助。

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)

1
您可以通过多种方式以用户友好的方式查看此信息,但这取决于您的操作系统。例如,您可以将输出通过管道传输到文件,或者使用bash /命令行的分页功能。我们需要有关您的操作系统以及您在何处运行命令的更多信息。
Devdatta Tengshe

1
关于您的EDIT部分,不要忘记仔细查看ogrinfo --help它需要您指定的地方的用法,ogrinfo datasource_name layer而您忘了添加一个layer(因此它为您列出了图层)。使用-al,它将在“所有图层”上列出信息,而无需您指定图层。
SaultDon

dvreed77,您好,您解决了这个问题吗?这个线程上似乎没有答案可以解决-ro -so做不到的事实。我遇到了同样的问题。
弗拉德(Vlad)

1
嗨,@ Vlad,-geom=NO国旗为我成功了
dvreed77

Answers:


17

ogrinfo使用该-so标志可以大大缩短输出。

-so:仅摘要:要素的强制列表,仅显示摘要信息,例如投影,方案,要素数量和范围。

因此 ogrinfo -ro -so file.shp应给出元数据的摘要。

-al:列出所有图层的所有要素(用于而不是必须指定图层名称作为参数)。

另一方面,如果单独使用,肯定会给您很多信息!

如果你想看到的元数据的个人或一系列的功能,还有就是-fid-where-sql标志这做那。

最后,-geom将用作几何信息的主切换。

-geom = {YES / NO / SUMMARY} :(从GDAL 1.6.0开始)如果设置为NO,则特征转储将不显示几何。如果设置为“摘要”,则将仅显示几何的摘要。如果设置为“是”,则将以完整的OGC WKT格式报告几何图形。默认值为是。

FAQVector Wiki,其中包含GDAL命令行实用程序的示例,还提供了其他一些提示=)


感谢SaultDon。我编辑我的帖子给你看会发生什么,当我尝试的-so标志
dvreed77

1
看来这-geom=NO是我所期待的。谢谢!
dvreed77 2014年

7

您可以尝试:

ogrinfo -al USA_adm0.shp >> output.txt

所有信息都将重定向到output.txt调用命令的文件夹中的文本文件中(但也可以使用更丰富的相对或绝对路径)


要么; > ogrinfo -al USA_adm0.shp | 头-30(排名前30行)
加根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.