文件格式介绍

我是地信专业出身,从大一开始就接触arcgis,现在已经7年有余。我喜欢arcgis的功能强大性,但我更喜欢QGIS的开放性。每个人都有不同的软件使用习惯,在我看来是QGIS比arcgis好使,gson比shp好用。

尽管目前有超过80种矢量数据格式,但在考虑数据格式的开放性上,目前只有少数几个可以挑战SHP的行业霸权。它们分别是:

  • OGC GeoPackage

GeoPackage 是一种开放的、独立于平台的、可移植的的格式,可用于传输地理空间信息。以单个文件形式存在,支持矢量和栅格两种格式。

  • FlatGeobuf

FlatGeobuf是描述空间地理信息的二进制编码单个文件,对于性能至关重要的系统,建议将 FlatGeobuf 作为 Shapefile 替代品。

  • GeoJSON

GeoJSON适合处理复杂的矢量数据并构建复杂的分层数据模型,该数据易于解析,并支持流式传输(无需等待整个文件加载)。

  • OGC GML

GML被选为欧洲 INSPIRE倡议的主要矢量数据格式,但其标准复杂,很少有软件支持整个标准。

  • SpatiaLite

SpatiaLite 是一个开源库,旨在扩展 SQLite 核心以支持成熟的 Spatial SQL 功能,整个数据库只对应一个单一的整体文件(没有大小限制)。SpatiaLite 与GeoPackage都是建立在底层技术 SQLite 之上。

  • OGC KML

KML是基于 XML 的,对存储较大的数据集效率不高,另外该格式只支持 WGS-84 坐标系。

文件对比

(1)文件的最大值(G)

(2)读取文件的元数据耗费时间(秒)

(3)通过FID查询数据耗费时间(秒)

(4)读取相同数据不同格式数据时耗费时间(秒)

(5)设定条件筛选出感兴趣区域所耗费时间(秒)

综上,shp文件处理较为低效。另外,使用者最不方便的还是文件个数

ESRI公司凭借自身市场优势,SHP格式称霸GIS市场。几十年过去了,技术在进步,站在巨人们的肩膀上,或许我们可以用更好的数据格式或者创造更好的地理数据格式。

找资料时,我发现了Shapefile Must Die网站的GitHub仓库,感兴趣的同行可以研究一下。

参考:

GitHub.https://github.com/opengeolabs/shapefilemustdie

Switch from Shapefile.http://switchfromshapefile.org/

除了shp数据,还有什么其他数据相关推荐

  1. sde for Oracle 与 shp 、oralce spatial 的数据读写

    为了项目需要,需要研究一下 sde for oracle(以下简称 sde)和 shp 的数据读写功能,以及从 oralce spatial 读取后,写入 sde.为了简化本次尝试,所有空间数据均为二 ...

  2. 日本国边界shp格式arcgis和geojson数据省县边界2021年资料

    日本国边界shp格式arcgis和geojson数据省县边界2021年资料,数据里面有名称字段,文件夹包含shp和geojson二种格式.下载链接: 在这里插入图片描述

  3. 【OpenStreetMap】任意城市道路数据下载(附带数据解释)

    准备工作 (可选)所需城市的行政边界数据,如江阴市: QGIS 2.x版本,2点几无所谓,本文用的是2.18版本(下载地址:https://qgis.org/downloads/) QGIS中下载Op ...

  4. 利用Python爬取全国250m精度的人口数据、房价数据等数据 | CSDN博文精选

    作者 | 中原百科来源 | CSDN博客 (一) 我的第一篇博客写的就是爬取人口数据基于腾讯位置大数据平台的全球移动定位数据获取(Python爬取),精度是1000m,后来有朋友和我说有个网站开放过2 ...

  5. 智慧城管数据普查与综合数据建库

    1.1 智慧城管数据普查与综合数据建库 数据是系统的核心,主要由空间信息和非空间信息组成.空间数据主要包括城市部件数据.基础空间数据.高分辨率航空影像.行政区划等.而非空间数据主要包括业务流程数据等. ...

  6. Docker 入门系列(4)- Docker 数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数据卷删除、数据卷容器备份和恢复)

    基于底层存储实现,Docker 提供了三种适用于不同场景的文件系统挂载方式:Bind Mount.Volume 和 Tmpfs Mount. Bind Mount 能够直接将宿主操作系统中的目录和文件 ...

  7. 第二篇:智能电网(Smart Grid)中的数据工程与大数据案例分析

    前言 上篇文章中讲到,在智能电网的控制与管理侧中,数据的分析和挖掘.可视化等工作属于核心环节.除此之外,二次侧中需要对数据进行采集,数据共享平台的搭建显然也涉及到数据的管理.那么在智能电网领域中,数据 ...

  8. SparkSQL和Hadoop(面向数据科学家和大数据分析师)

    了解HDFS命令.Hadoop.Spark SQL.SQL查询.ETL和数据分析| Spark Hadoop集群虚拟机|完全解决的问题 你会学到什么 作为本课程的一部分,学生将获得在Spark Had ...

  9. 大数据的两面性_大数据,多大的数据才是大数据?

    大数据的本质是统计学,是通过统计分析得出最终结果.比如我们经常会使用到的图像识别,为什么手机能识别出来那些可能你也不知道的东西,因为那是建立在海量数据资料的基础之上的.就连如今人人都会用到的手机美颜也 ...

  10. 什么是大数据口子_大数据分析师年薪几十万,学什么专业才能从事大数据?

    近几年,大数据为各个领域带来了全新的变革,大数据的重要性越来越被企业和国家所看到,大数据工作者的需求再次被无限放大,他们的薪资和社会地位也在不断上涨.马云在演讲中就提到,未来的时代将不是IT时代,而是 ...

最新文章

  1. linux动态库命名规则
  2. Python学习笔记六(Python time模块)
  3. ubuntu安装ruby、安装sass
  4. ubuntu18.04中tomcat8.5启动时报找不到JAVA_HOME和JRE_HOME
  5. Bootstrap 编译版文件结构
  6. 刨根问底(二):从INode客户端看如何培养兴趣 (续)
  7. 六度空间的应用——找出两个陌生人之间的关系(二)
  8. 安卓 MediaRecorder 音频录制效果很差 模糊解决
  9. 60帧究级豪华观影体验!potplayer通过bluesky补帧!
  10. 17.4.17 漫画与人脸识别(一)
  11. Win10系统,如何使用系统自带截图工具 “PrintScreen键“
  12. wpa supplicant
  13. asp mysql查询_asp的 条件查询
  14. 完全数计算(Java语言)
  15. 小白教程:快速在IDEA上创建包和类(java)
  16. Java之旅--如何从草根成为技术专家
  17. 【FPGA的基础快速入门26-----基于OV7725的以太网视频传输】
  18. 计算机维护系统Win8PE,u启动win8pe系统维护工具箱
  19. uint8_t是什么数据类型
  20. vue简单实现模糊搜索

热门文章

  1. 新概念英语第三册Lesson 7
  2. 【单目3D目标检测】SMOKE论文解析与代码复现
  3. 群体优化算法------粒子群
  4. 支付系统高可用架构设计实战
  5. c语言辅助防破写法,陈正冲老师讲c语言之const关键字
  6. 2D回合制游戏开发相关
  7. ICDM 2019最佳论文:从图片、文本到网络结构数据翻译,一种新型的多属性图翻译模型...
  8. 关于python桑葚图的一些实现
  9. Python图像处理(6):分离土壤与植物
  10. 源代码|大屏可视化系统 数据可视化