Browse Source

余杭一张图 属性识别

liutao 1 month ago
parent
commit
53f9f729f9

+ 3 - 3
YHYZT/client/src/components/ol/ShpParser.vue

@@ -37,7 +37,7 @@
 import { open as shapeOpen,openDbf as dbfOpen } from 'shapefile'
 import proj4 from 'proj4'
 import { GeoJSON } from 'ol/format'
-import GeometryType from 'ol/geom/GeometryType'
+// import GeometryType from 'ol/geom/GeometryType'
 import { MultiPolygon } from 'ol/geom'
 import { createTransformFromCoordinateTransform, Projection } from 'ol/proj'
 import * as zip from '@zip.js/zip.js/dist/zip'
@@ -202,9 +202,9 @@ export default {
 
       const flatMap = geometrys.flatMap(i => {
         // console.log(i, typeof i, 'i')
-        if (i.getType() === GeometryType.POLYGON) {
+        if (i.getType() === "Polygon") {
           return [i]
-        } else if (i.getType() === GeometryType.MULTI_POLYGON) {
+        } else if (i.getType() === "MultiPolygon") {
           return i.getPolygons()
         } else {
           console.error('unsupport type')

File diff suppressed because it is too large
+ 315 - 155
YHYZT/client/src/views/DataCenter.vue


+ 3 - 3
YHYZT/client/src/views/DataCenter/ReadCoordinates.vue

@@ -39,7 +39,7 @@
 import { open as shapeOpen,openDbf as dbfOpen } from 'shapefile'
 import proj4 from 'proj4'
 import { GeoJSON } from 'ol/format'
-import GeometryType from 'ol/geom/GeometryType'
+// import GeometryType from 'ol/geom/GeometryType'
 import { MultiPolygon } from 'ol/geom'
 import { createTransformFromCoordinateTransform, Projection,transform } from 'ol/proj'
 import * as zip from '@zip.js/zip.js/dist/zip'
@@ -191,9 +191,9 @@ export default {
       const geometrys = featureJsons.map(i => new GeoJSON().readGeometry(i.geometry))
       const flatMap = geometrys.flatMap(i => {
         // console.log(i, typeof i, 'i')
-        if (i.getType() === GeometryType.POLYGON) {
+        if (i.getType() ==="Polygon") {
           return [i]
-        } else if (i.getType() === GeometryType.MULTI_POLYGON) {
+        } else if (i.getType() === "MultiPolygon") {
           return i.getPolygons()
         } else {
           console.error('unsupport type')

Some files were not shown because too many files changed in this diff