又熬夜了...

这篇博客可能会将QGIS数据管理部分和ArcGIS数据管理进行对比学习。

1. 本地数据文件与数据库(矢量)

1.1 文件

QGIS用的是shp文件、kml文件、geojson文件较多,gml也可...

ArcGIS不用说,几乎全都支持(请放弃使用远古的Coverage格式···)

当前最通用还是shp文件,不是因为它性能优秀,是因为历史缘故。

1.2 本地数据库

QGIS我目前使用了GeoPackage这个本地数据库,它有3个子文件组成:*.gpkg、*.gpkg-wal、*.gpkg-shm

ArcGIS本地数据库有两种,mdb已经不推荐了,大多数时候还是gdb

ps:ArcGIS内置的数据结构规定了ArcGIS的数据库只能是面向对象的。

1.3 关系数据库

为了提高性能,一般采用关系数据库。

QGIS我目前已经学会Postgresql的PostGIS插件,通常称为PostGIS数据库

此外,QGIS还支持SpatialLite、SQLite、MySQL、Oracle、DB2这些数据库MS

ArcGIS在ArcSDE的支持下,几乎所有的第三方关系数据库都可以连接上去,但是不一定是最新版本

PostGIS提供了一款shp/dbf2postgis工具,支持dbf或者shp文件(必须英文名)导入导出PostGIS数据库

2. QGIS数据编辑

肯定会有数据编辑的时候,我目前做过的操作是

在本地创建GeoPackage数据库和矢量数据,编辑完成后转存到PostGIS数据库里。

矢量数据编辑无非就两种数据

第一种就是地理信息数据,也叫空间数据,一般在关系数据库或者ArcGIS属性表里以几何字段表示,这就是这份数据的几何信息。

第二种就是非空间数据,也叫属性数据。即关系数据库里的表或者ArcGIS属性表的其他列,可以存储对应的空间数据下的其他信息。

(bb一句,空间分析围绕着空间数据和非空间数据展开,可以只分析空间数据,也可以只分析非空间数据,当然也可以二者结合一起分析)

当然也有一种简便的空间数据编辑方法,即直接对PostGIS里的矢量数据(被称作表)进行编辑。

2.1 PostGIS矢量数据编辑

概念:模式。

模式就是一个虚拟的目录。打个比方,见下图

PracDB数据库下就有5个模式,这相当于ArcGIS里的要素数据集;而模式下的表即对应ArcGIS要素数据集下的要素类。只不过,ArcGIS要素数据集下的要素类远远不止普通的矢量数据罢了。

我在PracDB数据库下新建了一个MyGZApp模式;其他四个模式是PostGIS模板必须的模式,在不知道具体构成的情况下,我先不改动这四个模式下的数据,创建自己的模式用于管理数据。

在QGIS3.4中,使用数据库工具(或者菜单栏上的数据库管理工具)即可进行PostGIS数据库的数据操作。

使用表格菜单,可以创建普通数据表,也可以创建带几何字段的空间矢量数据,也可以导入支持的所有类型的数据。

在创建表的时候,就可以指定非空间数据所定义的列的信息了,比如列名(即属性名)、列数据类型(整形浮点型文本型日期型等)、数据长度等。

创建空间数据时,需要指定几何数据,否则就是普通的表格了。上图中点矢量和普通表格的图标还是不同的(在MyGZA...那个模式下)

在这个表格菜单下的“编辑表格”按钮,也可以对已有的矢量数据进行列编辑,增删改都可以(见下图)。

注意:普通数据表在浏览面板里是看不到的:

当前,貌似不支持手工输入坐标新建点,但是可以用顶点编辑工具修改坐标值:

激活这个工具,右键需要编辑的顶点,就可以编辑其xy坐标了,x是经度,y是纬度(假如你用的是GCS)

未完待续(还想试试导入csv或者其他数据)

QGIS练手 - 数据的更多相关文章

  1. Qgis练手

    师妹推荐了一个神器 Qgis,因为看我拿Echarts和Excel缝缝补补效率实在太低下. 还记得,以前写过一个“echarts画中国地图并上色”的笔记,那个应付一下事还行,真正需要精细画图的时候还得 ...

  2. QGIS练手 - 标注

    又熬夜了... QGIS的标注就是标签,在QGIS3.x中有了改进. 不得不说,就光速度这一项,就能把ArcMap按在地上摩擦,更别说各种高级的标注样式了——除了标注功能面板UI有点“缺审美化”就是了 ...

  3. 练手mysqlbinlog日志恢复数据(centos6.5 64,mysql5.1)

    练手mysql bin log日志相关 系统是centos 6.5 64 阿里云的服务器 mysql版本5.1 1 如何开启bin-log日志? vi /etc/my.cnf [mysqld] log ...

  4. python实现列表页数据的批量抓取练手练手的

    python实现列表页数据的批量抓取,练手的,下回带分页的 #!/usr/bin/env python # coding=utf-8 import requests from bs4 import B ...

  5. web前端学习部落22群分享给需要前端练手项目

    前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程, ...

  6. webpack练手项目之easySlide(二):代码分割(转)

    在上一篇 webpack练手项目之easySlide(一):初探webpack  中我们一起为大家介绍了webpack的基本用法,使用webpack对前端代码进行模块化打包. 但是乍一看webpack ...

  7. Python之路【第二十四篇】:Python学习路径及练手项目合集

      Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...

  8. 仿PC版微信的练手项目(可实时通讯)

    仿PC版微信的DEMO 本项目是由一个仿PC版微信的vue前端项目,和一个使用leancloud进行数据存储的.提供WebSocket的node后端项目构成. 本项目使用的技术栈:vue + vue- ...

  9. Python入门、练手、视频资源汇总,拿走别客气!

    摘要:为方便朋友,重新整理汇总,内容包括长期必备.入门教程.练手项目.学习视频. 一.长期必备. 1. StackOverflow,是疑难解答.bug排除必备网站,任何编程问题请第一时间到此网站查找. ...

随机推荐

  1. “copy” 与 “=“赋值

    前拷贝  与  赋值 >>> a = {1:'one',2:'two',3:'three'}>>> b = a.copy()>>> c = a&g ...

  2. KubeSphere 日志备份与恢复实践

    为什么需要日志备份 KubeSphere 日志系统使用 Fluent Bit + ElasticSearch 的日志采集存储方案,并通过 Curator 实现对 Index 的生命周期管理,定期清理久 ...

  3. UITableView 实例详解 滑动编辑 headerView

    转自:http://blog.csdn.net/reylen/article/details/8505960 self.dataArray = [[[NSMutableArray alloc]init ...

  4. UVA-11107 Life Forms(求出现K次的子串,后缀数组+二分答案)

    题解: 题意: 输入n个DNA序列,你的任务是求出一个长度最大的字符串,使得它在超过一半的DNA序列中出现.如果有多解,按照字典序从小到大输入所有解. 把n个DNA序列拼在一起,中间用没有出现过的字符 ...

  5. UVA-11987

    I hope you know the beautiful Union-Find structure. In this problem, you're to implement somethingsi ...

  6. 笔记||Python3之文件的读写

    [文件的读模式]            文件的对象:文件的读写通过文件操作对象进行. Python2  -----  File Python3  -----  TextIOWrapper       ...

  7. java之单例设计模式

    什么是设计模式? 设计模式是在大量的实践中总结和理论化之后优选的代码结构.编程风格.以及解决问题的思考方式.设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和探索. 所谓单例 ...

  8. JS四种判断数据类型的方法:typeof、instanceof、constructor、Object.prototype.toString.call()

    1.typeof 1 console.log(typeof ""); //string 2 console.log(typeof 1); //number 3 console.lo ...

  9. irules

    BIG-IP系统iRules基本概念_v11.6.1 2017年10月10日 00:35:16 ifelif 阅读数:1097   1 iRules介绍 什么是iRule iRule是BIG-IP本地 ...

  10. 我的 FPGA 学习历程(15)—— Verilog 的 always 语句综合

    在本篇里,我们讨论 Verilog 语言的综合问题,Verilog HDL (Hardware Description Language) 中文名为硬件描述语言,而不是硬件设计语言.这个名称提醒我们是 ...