3

QGIS 导入文本数据(WKT) - 漠里

 1 year ago
source link: https://www.cnblogs.com/zhurong/p/17251291.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

  在做GIS数据处理的时候,经常会遇到原始数据是 text、csv、Excel 等格式的数据。要使用数据前提是要先转换数据。

  这里是介绍用 QGIS 导入数据。打开导入方式如下(根据自己的文本类型选择不同的“文件格式”):

592961-20230324132652154-1289042854.png

一、点数据

  点数据的导入比较简单。QGIS 也单独对点有导入方式。有对应的 X、Y 字段的选择即可,如果有 Z、M 字段的也可以选择相应字段。

592961-20230324133252536-1365907003.png

二、WKT 方式导入

  WKT(Well-l=known text)是一种文本标记语音,用于表示矢量几何对象、空间参照系统以及空间参照系统之间的转换。它的二进制表示方式,叫做 WKB(Well-known binary),WKB  更胜于在传输和在数据库中存储相应的信息。该格式是由 OGC(开发地理空间联盟)制定。

  WKT 这个方式适用各种矢量数据结构,前提是要符合 WKT 的格式要求。首先我们先了解下 WKT 一些基本的矢量几何图形的定义:

// 点
POINT(6 10)

// 线
LINESTRING(3 4,10 50,20 25)

// 面
POLYGON((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2))

// 多点
MULTIPOINT(3.5 5.6, 4.8 10.5)

// 多线段
MULTILINESTRING((3 4,10 50,20 25),(-5 -8,-10 -8,-15 -4))

// 多面
MULTIPOLYGON(((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2)),((6 3,9 2,9 4,6 3)))

// 几何集合
GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10))

// 带 Z、M 的点
POINT ZM (1 1 5 60)

// 带 M 的点
POINT M (1 1 80)

  这就基本可以满足我们的需求,如果你已有的文本格式是没有任何格式规范的,可以处理成 WKT 的格式。

  下面是我在 Excel 中处理成 WKT 格式的操作(给出线段起始点,拼接成 WKT格式),Excel 拼接的写法,可自行百度:

592961-20230324134541950-888215937.png

  处理完成后,就可以在 QGIS 里面使用 WKT 方式导入线、面等其他几何数据结构:

592961-20230324134821196-624550735.png

 

三、设置、转换图层坐标系

  这里再介绍下在 QGIS 里面转换坐标系的方式。以 Tiff 格式为例,从 WGS84 转为 CGCS2000(因为这个相差不大,可以互转,其他转换主要是投影),菜单栏“栅格”——“投影”——“变形(重投影)”,。

592961-20230324135101903-2046664443.png

  点击后跳出“变形(重投影)”界面,这里可以选择“输入图层”、“源CRS”、“目标CRS”(Tiff 转换还有一些其他参数,自行选择)。选择 CRS 框右侧的图标弹出坐标系选择器界面。

592961-20230324135536886-488964038.png

  坐标系比较多,我们可以输入坐标系名称、EPSG 等进行过滤,快速找到需要的坐标系,如下图就是通过 4326 和 China Geodetic Coordinate System 2000 搜索的结果:

 

592961-20230324135726411-1270831237.png

     

592961-20230324140045651-591056959.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK