图层导出与格式转换
一、矢量数据
1.矢量数据导出
矢量数据导出操作在图层面板,右键Export -> ……
,选择导出方式。如下图所示,提供的导出方式有:
- Save Features As,将全部要素出;
- Save Selected Features As,将选中的要素导出,需结合选择工具选中要素后方可激活;
- Save As Layer Definition File,导出为图层定义文件;
- Save As QGIS Layer Style File,导出为图层样式文件;
1.1 导出全部/部分要素
导出全部/部分要素的界面如下:
导出参数有:
format: 导出格式,支持的格式如下图所示。
fileName: 导出的文件路径与名称;
CRS:导出数据的投影,此处可进行数据投影的转换;
Select Fields:导出字段,可选择部分字段导出;
Geometry:导出geometry,选择默认即可;
1.2 导出图层定义文件
图层定义文件是格式为*.qlr
的XML文件,是对图层进行描述的文件,包括文件的存储位置、数据的四至范围、样式等。
1.3 导出图层样式文件
图层样式文件是格式为*.qml
或*.sld
的XML文件,存储图层的样式。
2. 导出为csv
csv的导出是导出全部/部分要素部分的操作,只是导出的格式为csv,如下图所示,需要设置:1)geometry参数,根据图层的类型进行选择类型;2)Layer Options设置geometry参数为as_wkt
、as_x
、as_y
或as_xyz
。
二、栅格数据
栅格数据的导出操作与矢量数据导出操作类似,只是少了Save Selected Features As
选项,只能全部导出。栅格数据的导出界面如下所示:
QGIS支持可导出的栅格数据比较多,大致如下图所示:
三、导入POSTGIS
矢量数据导入POSTGIS有几种方式,一种是通过官方自带的界面化工具PostgIS PostGIS Bundle 3 for PostgreSQL x64 12 Shapefile and DBF Loader Exporter
,一种是通过 shp2pgsql
命令行工具,另一种是通过QGIS进行矢量数据导入。通过QGIS导入的方式有以下两种。
1. 导出为SQL文件
导出为SQL文件是导出全部/部分要素部分的操作,只是导出的格式为PostgresSQL SQL dump
,如下图所示。
生成的SQL文件通过WKB
记录geometry字段值,内容如下:
SET standard_conforming_strings = OFF;
DELETE FROM geometry_columns WHERE f_table_name = 'sql' AND f_table_schema = 'public';
BEGIN;
CREATE TABLE "public"."sql" ( "ogc_fid" SERIAL, CONSTRAINT "sql_pk" PRIMARY KEY ("ogc_fid") );
SELECT AddGeometryColumn('public','sql','wkb_geometry',4326,'POINT',2);
CREATE INDEX "sql_wkb_geometry_geom_idx" ON "public"."sql" USING GIST ("wkb_geometry");
ALTER TABLE "public"."sql" ADD COLUMN "name" VARCHAR(100);
INSERT INTO "public"."sql" ("wkb_geometry" , "name") VALUES ('0101000020E6100000747E0F7CDEE45540D2E399F41FE44540', '乌鲁木齐');
2. 工具箱导入
可通过Database -> Export to PostgresSQL
工具箱导入矢量数据,如下图所示。
导入的界面和参数如下图。