又熬夜了...

这篇博客可能会将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. shell 往文件中添加一列一样的字符串

    例如:往文件file.txt中,添加一列字符串"20161020", 用制表符分割 awk '$0=$0"\t20161020"' file.txt

  2. Xcode编译引用Framework

    需要两步配置 1.在xcode工程的search path下设置要引用的Framework所在路径 2.将Framewoek拖入工程中时 不要选择copy,而选择引用模式.

  3. react-native android/ios 手动/自动 修改版本号

    目录 一 手动操作 1.Android 2.IOS 二 自动从配置文件读取并写入相应的地方 1.package.json配置版本 2.Android: 3.IOS 添加sell代码 当版本迭代时候要修 ...

  4. Dubbo初步

    Dubbo 介绍 : Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成.Dubbo 框架,是基于容器 ...

  5. 使用java理解程序逻辑 试题分析

      1.编译Java Applet源程序文件产生的字节码文件的扩展名为() A:.java B..class C:Html D:Exe 正确答案:B 试题分析: 本题考查的是Java程序的开发过程.J ...

  6. CoderForces-913D

    You are preparing for an exam on scheduling theory. The exam will last for exactly Tmilliseconds and ...

  7. Python之Flask项目开发【入门必学】

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:藤藤菜丶 Flask 安装Flask模块 创建一个Flask项目 运行 ...

  8. Django 11

    目录 功能配置设计 跨站请求伪造CSRF 什么是CSRF 如果实现CSRF 如何避免CSRF CSRF相关的两个装饰器 auth模块 常用方法 扩展auth_user表中的字段 功能配置设计 实现类似 ...

  9. Python3 面向对象进阶1

    目录 组合 概念 目的 实现方式 封装 概念 目的 实现方式 访问限制 概念 目的 实现方式 property 概念 目的 实现方式 多态 概念 目的 抽象类 概念 目的 实现方法 鸭子类型 组合 概 ...

  10. DARLING in the FRANXX

    那是一种叫比翼的鸟,这种鸟只有半边翅膀,如果雌鸟和雄鸟不紧靠在一起的话,它们就无法飞上天空,是不完整的生物. 但是,为什么,我总认为这种生活方式是如此美丽,感觉如此美丽. 那是一种叫比翼的鸟,我以前从 ...