Turfjs / turf-intersect

find the intersection of features
30 stars 9 forks source link

TopologyException.RuntimeException [as constructor] error! #20

Open Rub21 opened 6 years ago

Rub21 commented 6 years ago

hey ✋ !! When I call many times to detect the intersection in huge files throw the error, but in small files with few data, it works ok.


111 tiles processed in 4s
/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:39775
        throw savedException
        ^
Error
    at TopologyException.RuntimeException [as constructor] (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:24925:19)
    at new TopologyException (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:30875:25)
    at FastNodingValidator.checkValid (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:38993:31)
    at EdgeNodingValidator.checkValid (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:39019:12)
    at Function.checkValid (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:39037:13)
    at OverlayOp.computeOverlay (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:40836:25)
    at OverlayOp.getResultGeometry (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:40812:10)
    at Function.OverlayOp.overlayOp (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:40935:20)
    at SnapIfNeededOverlayOp.getResultGeometry (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:39762:24)
    at Function.overlayOp (/Users/ruben/apps/osmlint/node_modules/@turf/turf/turf.js:39789:13)```
james-berry commented 5 years ago

bump

MartLeib commented 4 years ago

Any new regarding this? I just experienced same problem.

dhivehi commented 4 years ago

I also experienced same issue

codesxt commented 4 years ago

I had the same error while calling union on polygons of cities with version 5.1.6.

/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:39775
        throw savedException
        ^
Error
    at TopologyException.RuntimeException [as constructor] (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:24925:19)
    at new TopologyException (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:30875:25)
    at DirectedEdgeStar.propagateSideLabels (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:35610:43)
    at DirectedEdgeStar.computeLabelling (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:35711:8)
    at DirectedEdgeStar.computeLabelling (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:35977:47)
    at OverlayOp.computeLabelling (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:40900:23)
    at OverlayOp.computeOverlay (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:40838:10)
    at OverlayOp.getResultGeometry (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:40812:10)
    at Function.OverlayOp.overlayOp (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:40935:20)
    at SnapIfNeededOverlayOp.getResultGeometry (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:39762:24)
    at Function.overlayOp (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:39789:13)
    at Function.union (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:41504:32)
    at Object.union (/home/bruno/Escritorio/División Chile/geodata_builder/node_modules/@turf/turf/turf.js:43322:26)
    at Object.unionFromDocuments (/home/bruno/Escritorio/División Chile/geodata_builder/src/geojson-utils.js:79:22)
    at Object.<anonymous> (/home/bruno/Escritorio/División Chile/geodata_builder/app.js:88:26)
    at Module._compile (internal/modules/cjs/loader.js:816:30)
chrisatbuddi commented 4 years ago

Same here, version 5.1.6, trying to use 'union' with relatively complex county boundary polygons (~1800 points each).