Class: OGCGMLBuilder

OGCGMLBuilder

GML XML 构建器

将 MapGIS Geometry(Point, LineString, Polygon 等)转换为 GML XML 支持 WFS 1.0.0, 1.1.0, 2.0.0 版本

new OGCGMLBuilder(options)

service/igs/ogc/support/OGCGMLBuilder.js, line 58
Name Type Description
options GMLOptions 可选

配置选项

Example
import { OGCGMLBuilder } from './support/OGCGMLBuilder';

const builder = new OGCGMLBuilder({ srsName: 'EPSG:4326' });

// 使用 MapGIS Geometry 对象
const gml = builder.writeGeometry(mygisPoint, '1.1.0');

Members

_curveboolean

_multiCurveboolean

_multiSurfaceboolean

_schemaLocationstring

_srsNamestring

_surfaceboolean

Methods

createContext(options){WriteContext}

service/igs/ogc/support/OGCGMLBuilder.js, line 187

创建写入上下文

Name Type Description
options GMLOptions 可选

写入选项

Returns:
Type Description
WriteContext

getCurve(){boolean}

service/igs/ogc/support/OGCGMLBuilder.js, line 120

获取 curve 选项

Returns:
Type Description
boolean

getFilterNamespaceDeclaration(version){string}

service/igs/ogc/support/OGCGMLBuilder.js, line 343

创建 Filter 命名空间声明

Name Type Description
version string

WFS 版本

Returns:
Type Description
string

getGMLNamespace(version){string}

service/igs/ogc/support/OGCGMLBuilder.js, line 204

获取 GML 命名空间

Name Type Description
version string

WFS 版本

Returns:
Type Description
string

getMultiCurve(){boolean}

service/igs/ogc/support/OGCGMLBuilder.js, line 152

获取 multiCurve 选项

Returns:
Type Description
boolean

getMultiSurface(){boolean}

service/igs/ogc/support/OGCGMLBuilder.js, line 168

获取 multiSurface 选项

Returns:
Type Description
boolean

getSrsName(){string}

service/igs/ogc/support/OGCGMLBuilder.js, line 104

获取默认坐标系

Returns:
Type Description
string

getSurface(){boolean}

service/igs/ogc/support/OGCGMLBuilder.js, line 136

获取 surface 选项

Returns:
Type Description
boolean

setCurve(curve)

service/igs/ogc/support/OGCGMLBuilder.js, line 128

设置是否输出 Curve 而非 LineString

Name Type Description
curve boolean

setMultiCurve(multiCurve)

service/igs/ogc/support/OGCGMLBuilder.js, line 160

设置是否输出 MultiCurve 而非 MultiLineString

Name Type Description
multiCurve boolean

setMultiSurface(multiSurface)

service/igs/ogc/support/OGCGMLBuilder.js, line 176

设置是否输出 MultiSurface 而非 MultiPolygon

Name Type Description
multiSurface boolean

setSrsName(srsName)

service/igs/ogc/support/OGCGMLBuilder.js, line 112

设置默认坐标系

Name Type Description
srsName string

setSurface(surface)

service/igs/ogc/support/OGCGMLBuilder.js, line 144

设置是否输出 Surface 而非 Polygon

Name Type Description
surface boolean

writeBBox(geometry, version, options){string}

service/igs/ogc/support/OGCGMLBuilder.js, line 331

将 BBOX 转换为 XML 字符串

Name Type Default Description
geometry Object

几何对象或 bbox

version string '1.1.0' 可选

WFS 版本

options GMLOptions 可选

写入选项

Returns:
Type Description
string

writeBBoxNode(geometry, version, options){Element}

service/igs/ogc/support/OGCGMLBuilder.js, line 294

写入 BBOX / Envelope

Name Type Default Description
geometry Object

几何对象或 bbox {minX, minY, maxX, maxY}

version string '1.1.0' 可选

WFS 版本

options GMLOptions 可选

写入选项

Returns:
Type Description
Element

writeGeometry(geometry, version, options){string}

service/igs/ogc/support/OGCGMLBuilder.js, line 240

将 MapGIS Geometry 转换为 GML XML 字符串

Name Type Default Description
geometry Object

MapGIS Geometry 对象

version string '1.1.0' 可选

WFS 版本

options GMLOptions 可选

写入选项

Returns:
Type Description
string GML XML 字符串

writeGeometryElement(geometry, version, options){Element}

service/igs/ogc/support/OGCGMLBuilder.js, line 254

将 MapGIS Geometry 写入几何元素节点(带 geometry 包装)

Name Type Default Description
geometry Object

MapGIS Geometry 对象

version string '1.1.0' 可选

WFS 版本

options GMLOptions 可选

写入选项

Returns:
Type Description
Element

writeGeometryElementToString(geometry, version, options){string}

service/igs/ogc/support/OGCGMLBuilder.js, line 280

将几何元素转换为 XML 字符串

Name Type Default Description
geometry Object

MapGIS Geometry 对象

version string '1.1.0' 可选

WFS 版本

options GMLOptions 可选

写入选项

Returns:
Type Description
string

writeGeometryNode(geometry, version, options){Element}

service/igs/ogc/support/OGCGMLBuilder.js, line 217

将 MapGIS Geometry 写入 GML 节点

Name Type Default Description
geometry Object

MapGIS Geometry 对象

version string '1.1.0' 可选

WFS 版本

options GMLOptions 可选

写入选项

Returns:
Type Description
Element GML 节点

OGCGMLBuilder.writeBBox(geometry, version, options){string}

service/igs/ogc/support/OGCGMLBuilder.js, line 389

将 BBOX 转换为 GML XML 字符串(静态方法)

Name Type Default Description
geometry Object

几何对象或 bbox

version string '1.1.0' 可选

WFS 版本

options GMLOptions 可选

写入选项

Returns:
Type Description
string

OGCGMLBuilder.writeGeometry(geometry, version, options){string}

service/igs/ogc/support/OGCGMLBuilder.js, line 361

将 MapGIS Geometry 转换为 GML XML 字符串(静态方法)

Name Type Default Description
geometry Object

MapGIS Geometry 对象

version string '1.1.0' 可选

WFS 版本

options GMLOptions 可选

写入选项

Returns:
Type Description
string

OGCGMLBuilder.writeGeometryNode(geometry, version, options){Element}

service/igs/ogc/support/OGCGMLBuilder.js, line 375

将 MapGIS Geometry 写入 GML 节点(静态方法)

Name Type Default Description
geometry Object

MapGIS Geometry 对象

version string '1.1.0' 可选

WFS 版本

options GMLOptions 可选

写入选项

Returns:
Type Description
Element