Openlayers克里金插值计算等值面与图层裁剪
计算等值面
let WFSVectorSource = new VectorSource();
let WFSVectorLayer = new VectorLayer({
source: WFSVectorSource,
});
map.addLayer(WFSVectorLayer);
for (let i = 0; i < pointArr.length; i++) {
let feature = new Feature({
geometry: new Point([pointArr[i].lgtd, pointArr[i].lttd]),
value: pointArr[i].z,
});
feature.setStyle(
new olStyle({
image: new Circle({
radius: 6,
fill: new olstyleFill({
color: "#00F00000" }),
}),
})
);
WFSVectorSource.addFeature(feature);
}
let extent = WFSVectorLayer.getSource().getExtent();
WFSVectorSource.forEachFeatureIntersectingExtent(extent, (feature) => {
that.selectedFeatures.push(feature);
});
通过克里金插值计算
var that = this;
let values = []