我如何在Openlayers中使用MultiLineStringM几何?



我想在Openlayers中创建MultiLineStringM几何体的功能。这可能吗?如果可能,怎么可能?

与普通MultiLineString的区别在于,在MultiLinestringM中,我有三个值:2用于坐标,1用于仪表。

MultiLineStringM如下所示:

"MULTILINESTRINGM((
362854.5718999998 5691741.437899999 0,
362854.2510000001 5691741.3878 0.324773999995159,
362852.5449999999 5691741.1215 2.051373999995121,
362851.6495000003 5691740.957499999 2.961773999995785,
362849.2790999999 5691740.3333 5.412973999995302,
362849.1430000001 5691740.297499999 5.553773999996338,
362844.1265000002 5691737.835 11.14207399999577))"

我试着像这样用WKT API读取几何:

const format = new WKT();
let geom = format.readGeometry(<String like shown above>);

但是得到了这个错误:Error: Invalid geometry type: MULTILINESTRINGM

正确的语法是

"MULTILINESTRING M((
362854.5718999998 5691741.437899999 0,
362854.2510000001 5691741.3878 0.324773999995159,
362852.5449999999 5691741.1215 2.051373999995121,
362851.6495000003 5691740.957499999 2.961773999995785,
362849.2790999999 5691740.3333 5.412973999995302,
362849.1430000001 5691740.297499999 5.553773999996338,
362844.1265000002 5691737.835 11.14207399999577))"