还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。
No. | 内容链接 |
---|---|
1 | Openlayers 【入门教程】 - 【源代码+示例300+】 |
2 | Leaflet 【入门教程】 - 【源代码+图文示例 150+】 |
3 | Cesium 【入门教程】 - 【源代码+图文示例200+】 |
4 | MapboxGL【入门教程】 - 【源代码+图文示例150+】 |
5 | 前端就业宝典 【面试题+详细答案 1000+】 |
文章目录
- 一、WKT格式概述
- 二、WKT几何对象类型
- 三、WKT的使用场景
- 四、WKT应用示例
- 1,vue+openlayers读取WKT数据显示图形
- 2,mapboxGL本地上传WKT文件,在地图上显示图形
- 3,vue+leaflet 读取上传的wkt文件,转换为geojson文件
WKT(Well-Known Text)是一种用于描述地理空间几何对象的文本格式。这种格式是由Open Geospatial Consortium(OGC)定义并维护的一种开放标准,主要用于在不同的GIS系统和数据库之间交换空间数据。
一、WKT格式概述
WKT格式使用简单的ASCII文本来表示各种类型的几何对象,如点、线、多边形等。它具有易于阅读和编写的特点,并且由于其纯文本性质,可以方便地在网络上传输。
二、WKT几何对象类型
WKT支持以下几种基本几何对象类型:
-
Point(点)
- 表示一个单一的位置。
- 示例:
POINT (10 20)
-
LineString(线串)
- 表示一系列有序的点,形成一条线。
- 示例:
LINESTRING (10 10, 20 20, 30 30)
-
Polygon(多边形)
- 表示一个封闭的区域,由一系列有序的点组成,最后一个点与第一个点相连。
- 示例:
POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))
-
MultiPoint(多点)
- 表示多个独立的点。
- 示例:
MULTIPOINT ((10 10), (20 20), (30 30))
-
MultiLineString(多线串)
- 表示多个独立的线串。
- 示例:
MULTILINESTRING ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10))
-
MultiPolygon(多边形集)
- 表示多个独立的多边形。
- 示例:
MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5)))
-
GeometryCollection(几何对象集)
- 表示一个几何对象的集合,其中可以包含上述任何类型的几何对象。
- 示例:
GEOMETRYCOLLECTION (POINT (10 10), LINESTRING (20 20, 30 30))
除了这些基本的几何类型之外,WKT还可以表示更复杂的几何对象,如TIN(不规则三角网)和多面体。
三、WKT的使用场景
WKT格式常用于以下情况:
- 交换地理空间数据。
- 在GIS软件中导入导出数据。
- 存储在支持空间数据的数据库中。
- 在Web服务中传输空间数据。
WKT的一个二进制版本称为WKB(Well-Known Binary),它通常用于更快的数据传输和存储。
四、WKT应用示例
1,vue+openlayers读取WKT数据显示图形
https://dajianshi.blog.csdn.net/article/details/126264781
2,mapboxGL本地上传WKT文件,在地图上显示图形
https://dajianshi.blog.csdn.net/article/details/133804548
3,vue+leaflet 读取上传的wkt文件,转换为geojson文件
https://dajianshi.blog.csdn.net/article/details/128986044