From f47a9bbc2b0686af0958b23c5173ae2cc47f46c2 Mon Sep 17 00:00:00 2001 From: helloxujingliang <3225043@qq.com> Date: Sat, 24 May 2025 15:35:18 +0800 Subject: [PATCH] =?UTF-8?q?WKT=E6=95=B0=E6=8D=AE=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/MapboxMaps/src/WktGeojsonTransform.ts | 9 +++++++-- .../curbspotcity/MapList/SplitPolygonModal/index.vue | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/MapboxMaps/src/WktGeojsonTransform.ts b/src/components/MapboxMaps/src/WktGeojsonTransform.ts index 3721c9ba..08f49a46 100644 --- a/src/components/MapboxMaps/src/WktGeojsonTransform.ts +++ b/src/components/MapboxMaps/src/WktGeojsonTransform.ts @@ -9,11 +9,16 @@ const wktCollectionToGeoJson = (wktStr) => { } const WktToGeojson = (wktData)=> { - // return WKT.parse(wktData) - console.log("wktData",wktData); + wktData = removeZMFromWKT(wktData); return wktToGeoJSON(wktData); } +const removeZMFromWKT = (wkt)=> { + let cleaned = wkt.replace(/\sZM\b/, ''); + cleaned = cleaned.replace(/-Infinity/g,' 0'); + return cleaned; +} + const GeojsonToWkt = (geojsonData)=> { // return WKT.convert(geojsonData) console.log("geojsonData",geojsonData) diff --git a/src/views/demo/inspectionaudit/curbspotcity/MapList/SplitPolygonModal/index.vue b/src/views/demo/inspectionaudit/curbspotcity/MapList/SplitPolygonModal/index.vue index 588b1a88..b57efff2 100644 --- a/src/views/demo/inspectionaudit/curbspotcity/MapList/SplitPolygonModal/index.vue +++ b/src/views/demo/inspectionaudit/curbspotcity/MapList/SplitPolygonModal/index.vue @@ -909,6 +909,7 @@ import { itemProps } from '@/components/Menu/src/props'; const handleCancelPreviewFile = ()=>{ previewFileModalVisible.value = false; } + /////// @@ -926,7 +927,6 @@ import { itemProps } from '@/components/Menu/src/props'; const splitAfterPolygon = ref([]); const handlerSplitPolygon = (e) => { - // 删除被分割的图斑 if(currentPolygon.value){ splitPolygonForm.value?.splice(currentPolygon.value,1); @@ -934,7 +934,7 @@ import { itemProps } from '@/components/Menu/src/props'; } isLandTypeSpliting.value = false; - + // 面积计算 let sumArea = 0.0;