Skip to content

图层导出与格式转换

一、矢量数据

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_wktas_xas_yas_xyz

导出csv

二、栅格数据

栅格数据的导出操作与矢量数据导出操作类似,只是少了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文件

生成的SQL文件通过WKB记录geometry字段值,内容如下:

sql
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工具箱导入矢量数据,如下图所示。

导出SQL文件

导入的界面和参数如下图。 导出SQL文件