又熬夜了...

这篇博客可能会将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. Linux下基于Docker部署.Net Core web api项目

    Docker的好处我就不说啦,问问度娘就知道了

  2. 移动开发在路上-- IOS移动开发系列 网络交互四(2)

    接着上次的讲,这次我们讲 网络请求的封装  打开创建的项目,让我们一起来继续完成他, 首先我们来创建一个NSobject 的文件 圈住出来的轻一点要注意.千万不要搞错了 创建好之后,开始编写代码, 我 ...

  3. cf448D Multiplication Table 二分

    题目:http://codeforces.com/problemset/problem/448/D 题意:给出n,m,k,即在一个n*m的二维数组中找第k大的数,第i行第j列的数的值为i*j. 思路: ...

  4. UESTC1961-咸鱼睡觉觉

    咸鱼睡觉觉 Time Limit: 1000 MS     Memory Limit: 64 MB Submit Status 咸鱼要睡觉觉了! 但那群咕咕有点烦. 咸鱼决定要赶走一些咕咕,使得他们不 ...

  5. jquery (对内容,元素,属性,class的操作)

    对内容的操作: 捕获:获得内容 text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值. 设置:设置内容 ...

  6. Linux服务器绑定多网卡IP

    需求:在1台Linux上绑定两个公网IP,实现扩展IP用于专用的服务 问题:添加了一个网卡上绑定1个弹性IP,主网卡绑定的公网ip可以正常访问,但是扩展网卡的公网ip无法访问. 原因:没有设置路由规则 ...

  7. Centos7调整root分区大小

    由于centos安装完毕后一般给root只有50G左右,而home牛大, 所以多数时候需要把home弄小,root给扩展大一点 折腾一下 首先切好用户到root用户登陆,我用的systemctl se ...

  8. KVM虚拟机快照备份

    KVM 快照的定义:快照就是将虚机在某一个时间点上的磁盘.内存和设备状态保存一下,以备将来之用.它包括以下几类: (1)磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然 ...

  9. 01-EF Core笔记之创建模型

    使用EF Core的第一步是创建数据模型,模型建的好,下班走的早.EF Core本身已经设置了一系列约定来帮我们快速的创建模型,例如表名.主键字段等,毕竟约定大于配置嘛.如果你想改变默认值,很简单,E ...

  10. [FPGA] Verilog 燃气灶控制器的设计与实现

    燃气灶控制器的设计与实现 一.引述 本次实验所用可编程器件型号为MAXII EPM1270T144C5(其引脚表见本人另一博文:可编程实验板EPM1270T144C5使用说明),通过可编程实验板实现一 ...