数据格式
GIS中常见的矢量数据格式有ShapeFile、GeoPackage、WKT、KML、GPX等。
Shapefile是基于文件的格式
GeoPackage是一种基于SQLite数据库的文件
他们在WebGIS中的使用主要是通过GeoServer等发布服务或后端接口提供数据,WebGIS客户端通过调用这些服务接口访问和使用数据,实现不同用户之间的数据共享和交换。
而GeoJSON、WKT、KML、GPX等可以直接被Web端解析,方便数据的使用,也是WebGIS中前后端交互的常用格式。
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))
GeoJSON
GeoJSON是在JSON数据格式的基础上,针对地理数据结构进行编码而扩展的特定结构的交互格式。GeoJSON对象可以表示集合、特征或特征集合,支持点、线、面、多点、多线、多面或几何集合等多种类型。GeoJSON的表示有如下几种方式。
Geometry
Geometry只表示要素的空间信息,由两个节点组成:type和coordinates。type表示类型,可能的值有point(点)、MultiPoint(多点)、LineString(线)、MultiLineString(多线)、Polygon(面)、MultiPolygon(多面)等。coordinates为实际的坐标。
如一个点的Geometry表示为:
{
"type":"Point“,
"coordinates":[105.38,31.57]
}
Feature
Feature为要素表示方式,包含type、properties、geomentry三部分。Type为类型字段,值固定为Feature,properies为属性字段,存储要素除空间信息以外的其它属性信息,geometry为要素的空间信息,内容同上述Geometry。
FeatureCollection
FeatureCollection为要素计划,一般包含type和features两部分。type为类型,值固定为FeatureCollection,features为多个feature组成的集合。
{
type: "FeatureCollection",
features: [
{
type: "Feature",
properties: { id: 1 },
geometry: {
type: "Point",
coordinates: [105.38, 31.57],
},
},
{
type: "Feature",
properties: { id: 2 },
geometry: {
type: "Point",
coordinates: [106.58, 32.57],
},
},
],
}
KML
KML (Keyhole Markup Language) 是一种用于描述地理信息的标记语言,由Google公司开发。KML基于XML语言,提供了丰富的标记和属性,用于存储地理数据和相关内容。KML格式的数据便于在互联网上发布并可以通过许多应用程序进行查看。KML文件以 .kml 或 .kmz(表示压缩的 KML 文件)为扩展名,一个KML文件可以同时包含矢量元素、属性数据、HTML ,以及影像、图形、图片等。
GPX
GPX(GPS eXchange Format, GPS交换格式)是一个XML格式,是为应用软件设计的通用GPS数据格式,是一种用于存储和交换全球定位系统(GPS)数据的开放式标准格式。GPX格式数据通常包含地理位置点、路线和轨迹等地理信息,可以被各种GPS设备和地图软件读取和解析。这个格式是免费的,不需要付任何许可费用便可使用。它的标签保存位置、海拔和时间等。在GPX中,一个没有顺序关系的点的集合叫路点,有顺序的点的集合叫轨迹或者路程。
数据接口
数据接口是前后端交互经常使用的一种方式,交互格式一般为JSON。JSON中包含空间数据和属性数据,空间数据以wkt、坐标点或者坐标点集合的方式进行传输。

Comments