为什么要使用GeoPackage而不是Shapefile

由于当前原因我’m posting about the 地理包裹 今天的一定牛遗漏格式。

你们当中有些人可能问过自己:‘为什么要使用GeoPackage?’, ‘GeoPackage是否比Esri 形状file更好?’ or even: ‘What is 地理包裹?!’

引用 维基百科: ‘An OGC 地理包裹(GPKG) is an 打开, non-proprietary, platform-independent and standards-based 地理信息系统的数据格式 实施为 SQLite的 数据库容器。’

As you may have noticed, QGIS 3 switched from 形状file to 地理包裹 as default in most cases. Thus, rendering gets 真实ly fast. Loading, panning and zooming feel way more quicker with 地理包裹 than with 形状files.

我试图列出一个列表,同时列出了GeoPackage和Esri 形状s两者的优缺点。也许将来您切换到GeoPackage更合适。

 

地理包装:

优点:

  • 打开
  • OGC标准
  • 广泛实施(GDAL,QGIS,R,Python,Esri,…)
  • More lightweight than a 真实 地理数据库, but as fast as a 地理数据库
  • 一切都包含在一个一定牛遗漏中->与Esri 形状file相比,与GeoPackage相比一定牛遗漏管理更容易
  • 比使用Shapfiles更快的工作流程。
  • 几乎没有限制

缺点:

  • 相对年轻(OGC在2014年采用的编码标准(1.0))。 (但老实说,’s not a 真实 con…)
  • 栅格支持相对有限(QGIS中的个人经验)

 

ESRI 形状file:

优点:

缺点:

  • It is 所有权 (closed and controlled by Esri)
  • It’相对缓慢
  • It’s多一定牛遗漏格式(.shp,.dbf。,。shx,.prj,编码,其他索引等)(每个人都知道GIS新手的问题,仅向您发送.shp… 😉 )
  • 属性名称限制为10个字符
  • 无法将拓扑存储在一定牛遗漏中
  • 使用Esris WKT。可能导致不一致
  • 一定牛遗漏大小限制为2 GB
  • 每个一定牛遗漏只能包含一种几何类型
  • No 真实 3D support

 

如您所见,没有真正的理由使用静态Shapefile。也许我可以说服您将来使用GeoPackage代替Esris。我个人想见更多的人’m使用GeoPackage。当然啦’与Geopackage搭配使用并非总是有用;例如如果您有庞大的数据集并想要真正的DBMS功能,我建议使用 邮政地理信息系统.
如果您喜欢GeoPackage,请与您的同事和合作者共享此信息!

接下来的几天,我将为您提供有关如何在QGIS中正确使用GeoPackage的简短教程。下次见!

 

___

更新,2018-03-16:谢谢Andreas提供的说明。可以在以下位置找到相似或重叠的参数 schwitchfromshapefile.org (又名‘Shapefile must die!’)。如果您对除Esri形状以外的其他地理数据格式感兴趣,例如GeoJSON,OGC GML,SpatialLite,CSV和OGC KML,也可以访问其网站或与他们合作 的github.

关于作者

西蒙是慕尼黑工业大学(TUM)遥感领域的研究助理。目前,他正在研究借助高光谱和LiDAR数据描述芦苇生态系统参数的方法。除了地理信息学外,他还喜欢进行户外活动,例如远足和爬山。

10条留言

您可以在这篇文章中发表评论。


  • 首先,我与来自 http://switchfromshapefile.org/和the author we need a replacemant for the shapefile format.

    其次请作者,如果您从其他地方复制内容,请参考原始内容。没有您的帖子只是a窃(抄袭)。而且此副本是错误副本,您将针对shapefile的难以接受的参数减少为完全错误的参数(例如,不支持3d,shapefile支持与geopackage相反的3d)。

    第三地理包装可以’t be a replacement for the shapefile format, because shapefile是专有但开放的格式,与技术无关. You need just the white-paper for shape and dbase 一定牛遗漏s and a programmer and you can easily read shapefiles on any platform in a few days. The geopackage recommendation is not technology neutral, it is bounded to the sqlite 数据base implementation. To solve this dependency is a hard and expensive job, if you have to start from scratch.

    安德烈亚斯·巴特尔斯(Andreas Bartels) 3年前 回复


  • 尊敬的disy.net的Andreas Bartels,

    如果有理由,我们总是对评论中的批评感到高兴。

    据我用您的英语理解,您有三点要点:(1)您将此帖子视为ism窃。 (2)你’再次责怪我使用了错误的论点。 (3)您认为Geopackage不能替代Shapefile。

    (1)我没有窃或复制和粘贴任何内容。所有信息均可在或多或少的官方网站上免费获得。作者 http://switchfromshapefile.org/ 也从某个地方收集了信息。而且,我敢肯定,您与来自 http://switchfromshapefile.org/. These are 打开-minded people, as far as I can see –争取更好的GIS世界。

    (2)请再次阅读该帖子。找不到任何错误的参数…热情地邀请您再次提醒我注意错误的地方(请多加一些内容。)

    (3)Geopackage可以完全替代Shapefile(甚至更多)。你写‘shapefile是专有但开放的格式,与技术无关’。那只是部分正确。根据定义,某些东西不能‘proprietary’ and ‘open’与此同时。引用维基百科:“An 打开 specification is a specification created and controlled, in an 打开 and fair process, by an association or a standardization body intending to achieve interoperability and interchangeability. An 打开 specification is not controlled by a single company or individual or by a group with discriminatory membership criteria.” //en.wikipedia.org/wiki/Open_specifications

    我要说的太多了。现在你知道了…
    另外请注意:我们不会通过此博客赚钱,也不打算在将来做任何事情。这仅仅是我们的爱好。无论如何,我们在这里发布任何评论,因为我们相信透明度的积极影响。

    附言我必须承认:我复制了.png‘I prefer geopackage’. But it’s under CC and it’s a meme –好模因只有在有趣且广泛使用的情况下才会成为好模因… 😉

    西蒙 3年前 回复


  • You write No 真实 3D support about shp.
    当然这个词“real” makes the idea fuzzy, but at least there is 真实(ly) the possibility to make and use a 3D shapefile, for instance in QGIS with the grass v.drape which load z 数据 from a dem into a 2D shapefile, and then to use it , for instance with python, export it for instance to geojson and so on.
    而这一切都是“real”和其他3D定义一样。
    你的

    Arf 2年前 回复


  • I’一直没有研究GeoPackages。警告所有人的热情:如果您在混合环境中工作,即与使用ESRI ArcGIS / AcrGIS Pro的人员一起工作,将会遇到问题。对于ESRI产品中的普通GIS用户,GeoPackage基本上是不可编辑的。

    我推动将我们的标准交换和工作格式更改为GeoPackages,但我却一头雾水。只要我的同事,客户和承包商都在使用ArcGIS和ArcGIS Pro,我们就可以’不要将GeoPackages用作标准。是的,ESRI声称支持此OGC标准。但是只要ESRI客户可以’如果要像编辑GeoPackages一样编辑GeoPackages,我们将通过切换到GeoPackages来拍摄脚下的乌龟。

    e 2年前 回复


    • I think this very much depends on the use case and the environment one is working in. I think that a general shift towards FOSS software and corresponding standards can be noticed. On the other hand, you are right that ArcGIS is 真实ly widespread in many areas. I basically just work in QGIS, R (sf) and 蟒蛇 (fiona), and I find geopackage to be a much more usable format compared to shapefiles. If I have to share the final product and someone is not happy with a .gpkg, it can easily be converted to .shp in a final step before sharing the 一定牛遗漏.

      马蒂亚斯 1年前 回复


  • 感谢您的帖子西蒙。一世 ’m目前正在制作有关地理包的视频,并包含了您的帖子(以及链接)。请让我知道你是否’对这个感到高兴,如果你’d想在发布前(星期二)进行查看,请告诉我。

    干杯。

    奥利弗·伯德金(Oliver Burdekin) 2年前 回复


  • 总而言之,您仅赢得了新读者。你有什么建议
    您过去几天做过的表情?
    任何积极的?

    tefl咨询 2年前 回复


  • 很棒的帖子,甚至更多的评论。

    I’我爱上了您的博客。

    Olagunju Nasir 1年前 回复


  • 西蒙你好

    我对地理数据库有疑问。因此,QGIS是否具有一定牛遗漏GDB,个人GDB和SDE的任何概念。

    问候,
    卡贾尔

    拉娜 1年前 回复


  • 我才刚刚开始学习GIS,并且正在接受有关QGIS的培训。根据Simon的帖子以及来自不同读者的评论,我决定将Geopackage格式作为我选择的一定牛遗漏格式。与shp。相比,它的优缺点证明了我的选择。

    戈弗雷·姆春古兹·奥耶玛 1年前 回复


发表回复

*