gpt4 book ai didi

openlayers - 将特征另存为 WKT

转载 作者:行者123 更新时间:2023-12-03 12:31:59 26 4
gpt4 key购买 nike

我需要在不点击“保存”按钮的情况下在绘制后保存特征...

我选择使用“drawend”监听器来执行此操作...

这是我的“drawend”代码的一部分...

draw.on('drawend', function (e) {

if (webMapValues.drawType == 'Polygon') {
//var writer = new ol.format.GeoJSON();
//var geojsonStr = writer.writeFeatures(e.feature.getGeometry().getCoordinates());

var format = new ol.format.WKT();
var feature = format.readFeature(e.feature);

var justNowFeature = e.feature;
var featureGeom = justNowFeature.getGeometry();

})
}

如您所见,我正在尝试很多事情,我不想只获取特征的坐标我想写出在“e”中传递给 WKT 的实际特征

到目前为止,我尝试过的任何方法都没有奏效...除了捕获所有功能之外,这对我没有帮助。

这就是我获得所有功能的方式...我如何为“drawend”中的 e.feature 执行此操作?

var drawLayer = rcisMapService.getLayer("Draw");

var drawSource = drawLayer.getSource();

//Getsource
var features = drawSource.getFeatures();

var writer = new ol.format.GeoJSON();
var geojsonStr = writer.writeFeatures(drawSource.getFeatures());

非常感谢任何帮助!!

最佳答案

WKT 是一种文本标记语言,用于表示矢量几何而非特征。所以试试下面的片段

var format = new ol.format.WKT();
var wktfeaturegeom = format.writeGeometry(e.feature.getGeometry());

关于openlayers - 将特征另存为 WKT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45222784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com