Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

booleanIntersects false positive #2707

Open
quadrateer opened this issue Aug 31, 2024 · 5 comments
Open

booleanIntersects false positive #2707

quadrateer opened this issue Aug 31, 2024 · 5 comments

Comments

@quadrateer
Copy link

  "dependencies": {
    "@turf/turf": "^7.1.0"
  }

The code:

import * as turf from "@turf/turf";

const multipolygon = turf.multiPolygon([[[[20.9619141,52.2950423],[20.9838867,52.2950423],[20.9838867,52.2681574],[21.0058594,52.2681574],[21.0058594,52.2412561],[21.027832,52.2412561],[21.027832,52.2277994],[21.0498047,52.2277994],[21.0498047,52.2143386],[21.0717773,52.2143386],[21.0717773,52.2008737],[21.09375,52.2008737],[21.09375,52.1739317],[21.0717773,52.1739317],[21.0717773,52.1469733],[21.1376953,52.1469733],[21.1376953,52.1874047],[21.1157227,52.1874047],[21.1157227,52.2277994],[21.0717773,52.2277994],[21.0717773,52.2412561],[21.0498047,52.2412561],[21.0498047,52.2547088],[21.027832,52.2547088],[21.027832,52.2816019],[21.0058594,52.2816019],[21.0058594,52.3084786],[21.027832,52.3084786],[21.027832,52.3219109],[21.0498047,52.3219109],[21.0498047,52.4292223],[21.0717773,52.4292223],[21.0717773,52.4426179],[21.09375,52.4426179],[21.09375,52.4693968],[21.1157227,52.4693968],[21.1157227,52.4827802],[21.159668,52.4827802],[21.159668,52.4961595],[21.1816406,52.4961595],[21.1816406,52.5095348],[21.3574219,52.5095348],[21.3574219,52.5229059],[21.4233398,52.5229059],[21.4233398,52.5496361],[21.4453125,52.5496361],[21.4453125,52.562995],[21.4672852,52.562995],[21.4672852,52.5763499],[21.5112305,52.5763499],[21.5112305,52.5897008],[21.6650391,52.5897008],[21.6650391,52.6030475],[21.6870117,52.6030475],[21.6870117,52.6163902],[21.7089844,52.6163902],[21.7089844,52.6297289],[21.7529297,52.6297289],[21.7529297,52.6563939],[21.8188477,52.6563939],[21.8188477,52.6697204],[21.8408203,52.6697204],[21.8408203,52.6830428],[21.9067383,52.6830428],[21.9067383,52.6697204],[22.1044922,52.6697204],[22.1044922,52.6830428],[22.2143555,52.6830428],[22.2143555,52.6697204],[22.2583008,52.6697204],[22.2583008,52.6563939],[22.3242188,52.6563939],[22.3242188,52.6430634],[22.3461914,52.6430634],[22.3461914,52.6163902],[22.3681641,52.6163902],[22.3681641,52.6030475],[22.3901367,52.6030475],[22.3901367,52.5897008],[22.4121094,52.5897008],[22.4121094,52.5763499],[22.434082,52.5763499],[22.434082,52.562995],[22.4560547,52.562995],[22.4560547,52.5496361],[22.4780273,52.5496361],[22.4780273,52.536273],[22.5,52.536273],[22.5,52.4560094],[22.5219727,52.4560094],[22.5219727,52.4024189],[22.5439453,52.4024189],[22.5439453,52.3890111],[22.565918,52.3890111],[22.565918,52.3755992],[22.5878906,52.3755992],[22.5878906,52.3487632],[22.6318359,52.3487632],[22.6318359,52.3755992],[22.6757813,52.3755992],[22.6757813,52.3621832],[22.6977539,52.3621832],[22.6977539,52.3084786],[22.7636719,52.3084786],[22.7636719,52.3219109],[22.7856445,52.3219109],[22.7856445,52.3084786],[22.8295898,52.3084786],[22.8295898,52.3219109],[22.8515625,52.3219109],[22.8515625,52.3487632],[22.9174805,52.3487632],[22.9174805,52.3621832],[22.9394531,52.3621832],[22.9394531,52.3487632],[22.9614258,52.3487632],[22.9614258,52.3353391],[22.9833984,52.3353391],[22.9833984,52.3219109],[23.0053711,52.3219109],[23.0053711,52.3084786],[23.0273438,52.3084786],[23.0273438,52.2816019],[23.0493164,52.2816019],[23.0493164,52.2681574],[23.106758858438745,52.2681574],[23.1070129,52.2684192],[23.1072112,52.268737],[23.1076265,52.2689684],[23.1084731,52.2697462],[23.1088148,52.2699621],[23.1091806,52.2702752],[23.1099023,52.2708009],[23.110097,52.2709994],[23.1111688,52.2717731],[23.111416,52.2720596],[23.1121543,52.2726884],[23.1135056,52.2737689],[23.1140123,52.2743421],[23.1143061,52.274645],[23.1156771,52.2759348],[23.1168813,52.2768749],[23.1171445,52.2772063],[23.1177295,52.2776216],[23.1181349,52.2782338],[23.1185321,52.2787665],[23.1191859,52.2794185],[23.1202238,52.2804794],[23.1208955,52.2812104],[23.121531,52.2818124],[23.1225856,52.2828862],[23.1233454,52.283571],[23.1238582,52.2840605],[23.1256496,52.2851744],[23.1255229,52.2858737],[23.1277202,52.2878302],[23.1284089,52.2878414],[23.1260243,52.2898458],[23.1242218,52.2920522],[23.1221981,52.2943197],[23.121375117289265,52.2950423],[23.09831679413378,52.2950423],[23.0973685,52.2943214],[23.0952557,52.2929843],[23.0932617,52.292108548174824],[23.0932617,52.2816019],[23.0712891,52.2816019],[23.0712891,52.28162886444101],[23.0682333,52.2815855],[23.0632112,52.2821028],[23.058827,52.2829307],[23.0569815,52.2835809],[23.0514177,52.2854324],[23.0491504,52.2872924],[23.0481668,52.2887404],[23.0479219,52.2899157],[23.0483128,52.2914916],[23.0490629,52.2927379],[23.0500672,52.2937437],[23.051118962232433,52.2950423],[23.0493164,52.2950423],[23.0493164,52.31969836833898],[23.0483573,52.3214293],[23.047916002019846,52.3219109],[23.0273438,52.3219109],[23.0273438,52.33147915220787],[23.0266019,52.331659],[23.0240966,52.3321775],[23.0216158,52.3322467],[23.0186552,52.3321142],[23.016041,52.3322541],[23.0137248,52.3328369],[23.0118031,52.3341419],[23.0101216,52.3351973],[23.009760804716578,52.3353391],[23.0053711,52.3353391],[23.0053711,52.33643313270998],[23.0040479,52.3364941],[23.0020593,52.3361896],[23.0003163,52.3354109],[22.9990016,52.33451],[22.9982332,52.333461],[22.9982046,52.3321306],[22.9979902,52.3318771],[22.9975838,52.331685],[22.9970286,52.3315904],[22.9962929,52.331683],[22.9955841,52.3318926],[22.9948412,52.3322997],[22.9928565,52.3337746],[22.9905013,52.3354081],[22.9888472,52.3365263],[22.9874891,52.3375303],[22.9866402,52.3387183],[22.9860787,52.339301],[22.9859943,52.339846],[22.9861053,52.340748],[22.9865624,52.3414659],[22.9887437,52.3436948],[22.9894736,52.3444762],[22.9895736,52.3445833],[22.9896632,52.3450676],[22.9893515,52.3453996],[22.9886219,52.345746],[22.9867483,52.346336],[22.9851748,52.3464682],[22.9837609,52.3463287],[22.9824399,52.3461161],[22.9811071,52.3457642],[22.9799227,52.3454645],[22.9790136,52.3454938],[22.9781574,52.3457878],[22.9772702,52.3462484],[22.9765487,52.3468417],[22.9760403,52.3476617],[22.9752802,52.3490781],[22.9746226,52.350709],[22.9742675,52.3528259],[22.9735848,52.3539267],[22.9727576,52.3550967],[22.9718591,52.3566725],[22.970766,52.3582178],[22.9687395,52.3601412],[22.9672473,52.3618088],[22.96694831523601,52.3621832],[22.9614258,52.3621832],[22.9614258,52.36651714922528],[22.9597628,52.367333],[22.9571574,52.3682357],[22.9536167,52.3689049],[22.9491636,52.3697465],[22.9441342,52.3706903],[22.9397662,52.3716037],[22.9355979,52.3721325],[22.9325443,52.372716],[22.9292045,52.3735936],[22.9227204,52.3745412],[22.9197263,52.3744778],[22.9170567,52.3737523],[22.9137592,52.3722931],[22.9118621,52.3718173],[22.9095253,52.3713015],[22.9070322,52.3705864],[22.904428,52.3696185],[22.9017081,52.3685777],[22.8984697,52.3671366],[22.8966406,52.3663824],[22.8955078,52.366046902844374],[22.8955078,52.3621832],[22.87075715894662,52.3621832],[22.870598,52.3621727],[22.870544207032417,52.3621832],[22.855793696178644,52.3621832],[22.855066,52.3616186],[22.8536279,52.3604632],[22.8515135,52.3589768],[22.851264,52.3587865],[22.8495226,52.3585809],[22.8478621,52.3587265],[22.8447892,52.3594784],[22.8417364,52.3600237],[22.8393599,52.3605216],[22.8374036,52.3612303],[22.836420711934203,52.3621832],[22.8295898,52.3621832],[22.8295898,52.36488782936459],[22.8294661,52.3649356],[22.8277264,52.3656741],[22.8256415,52.3663265],[22.8236672,52.3665945],[22.8213138,52.3667418],[22.8182557,52.3668995],[22.8157975,52.3671535],[22.8111278,52.3682659],[22.8094456,52.3691208],[22.8078814,52.3699678],[22.8076172,52.37007062356993],[22.8076172,52.3353391],[22.7197266,52.3353391],[22.7197266,52.3755992],[22.6977539,52.3755992],[22.6977539,52.3890111],[22.6757813,52.3890111],[22.6757813,52.390615643173454],[22.674479,52.3901283],[22.6729922,52.3893176],[22.6698961,52.3875236],[22.668499,52.3868308],[22.6669076,52.3861181],[22.6659285,52.3858008],[22.6653579,52.3856586],[22.6646116,52.3855577],[22.6640156,52.3855204],[22.6635283,52.3855513],[22.6630276,52.3856234],[22.6625243,52.3857224],[22.6618994,52.3859121],[22.6609199,52.3863575],[22.6603676,52.3867341],[22.6599775,52.3870778],[22.6596569,52.387468],[22.659376,52.3878748],[22.6591762,52.3882815],[22.6591386,52.3885728],[22.659155,52.3889135],[22.6592986,52.3895262],[22.6594727,52.3901261],[22.6596738,52.3907178],[22.6597787,52.3912742],[22.659748,52.3919551],[22.6596484,52.3923109],[22.6595178,52.3926004],[22.6592566,52.392933],[22.6588698,52.3931207],[22.6583688,52.3932887],[22.6578584,52.3933656],[22.6572845,52.393358],[22.6566825,52.3932934],[22.6560576,52.393187],[22.6552789,52.39299],[22.6541215,52.3926113],[22.6538086,52.39249656570163],[22.6538086,52.3890111],[22.645994132766635,52.3890111],[22.645718,52.388849],[22.6444803,52.3884844],[22.6432518,52.3883084],[22.6418953,52.3884545],[22.64021260892007,52.3890111],[22.619629009584745,52.3890111],[22.6188204,52.3878279],[22.6177311,52.3874561],[22.6162741,52.3875292],[22.6147123,52.3876995],[22.6133031,52.3880966],[22.6124609,52.3887248],[22.612283547771316,52.3890111],[22.5878906,52.3890111],[22.5878906,52.39640933371398],[22.5865332,52.3951907],[22.5851751,52.3940151],[22.583901,52.393271],[22.5821523,52.3929902],[22.5804132,52.3931581],[22.5792474,52.3937822],[22.5785791,52.3944662],[22.5783467,52.3952902],[22.5784639,52.3962174],[22.5787849,52.3972008],[22.5790152,52.3982642],[22.5794155,52.3995272],[22.5796988,52.4007708],[22.5792679,52.4018352],[22.57860071423086,52.4024189],[22.565918,52.4024189],[22.565918,52.40376475331448],[22.5653156,52.4043358],[22.5641404,52.4056787],[22.5634666,52.4065154],[22.5637442,52.4074713],[22.5638825,52.4086415],[22.562814,52.4104817],[22.561779,52.4115632],[22.5605589,52.4132099],[22.5600936,52.4137482],[22.5596239,52.4142835],[22.5594968,52.4144124],[22.5594163,52.4145024],[22.559191,52.4147118],[22.5587484,52.4151388],[22.5584829,52.4154038],[22.5582227,52.4156345],[22.55803037596341,52.4158226],[22.5439453,52.4158226],[22.5439453,52.4215869041049],[22.5437622,52.4216927],[22.5429915,52.422138],[22.5421395,52.4230445],[22.5418804,52.4242099],[22.5420599,52.4254614],[22.5425949,52.426636],[22.5428393,52.427708],[22.5427751,52.4287855],[22.5425586,52.4304548],[22.5428575,52.431654],[22.5434648,52.4328917],[22.5439453,52.4348276020326],[22.5439453,52.43519579522815],[22.5434367,52.4360013],[22.5412653,52.438096],[22.5414449,52.4393466],[22.5431759,52.4421987],[22.5439453,52.44368563746354],[22.5439453,52.46717241222076],[22.5436001,52.4670987],[22.5409828,52.4661411],[22.5373426,52.4649281],[22.5346286,52.4633582],[22.5311525,52.4616528],[22.5297279,52.4615906],[22.5288935,52.462344],[22.5282842,52.4634154],[22.5279969,52.4645441],[22.5274136,52.4677823],[22.5271916,52.4684442],[22.52673280911738,52.4693968],[22.5219727,52.4693968],[22.5219727,52.473790289717925],[22.520689,52.4745473],[22.5186515,52.4756194],[22.5147215,52.478267],[22.5120301,52.4812627],[22.5113687,52.485166],[22.5105743,52.4873505],[22.5103798,52.4878854],[22.5101098,52.4902375],[22.5108393,52.4921881],[22.5119382,52.4941256],[22.5133562,52.4962295],[22.5148997,52.4980823],[22.5156278,52.5000877],[22.5167266,52.5020703],[22.5184029,52.5039165],[22.5199623,52.5062465],[22.5207406,52.5085579],[22.5207271,52.5086182],[22.5199892,52.5112197],[22.5200513,52.5133334],[22.5202101,52.5152241],[22.5213274,52.5161996],[22.5219727,52.5164847541365],[22.5219727,52.52483030025108],[22.5199345,52.5264663],[22.515783,52.5287501],[22.5148252,52.5297307],[22.5140472,52.5306155],[22.5137886,52.5310426],[22.5135637,52.5315108],[22.5133388,52.5321772],[22.5132264,52.5324078],[22.513069,52.5325975],[22.5128574,52.5327751],[22.5122832,52.5331286],[22.5102147,52.5344049],[22.5087949,52.5351473],[22.5076591,52.5356777],[22.5067127,52.5360377],[22.505334,52.5364684],[22.5031056,52.5371021],[22.5028641,52.5372143],[22.5028399,52.5372317],[22.5027597,52.5372894],[22.5026096,52.5373973],[22.5022814,52.5377317],[22.5022391,52.5377853],[22.5015605,52.5386439],[22.499739,52.5407632],[22.4960776,52.5442206],[22.4954434,52.5447417],[22.4946518,52.5452628],[22.4931586,52.5460727],[22.4912179,52.5475731],[22.490106,52.5485433],[22.4895822,52.5491162],[22.4891868,52.5496483],[22.4890241,52.5500774],[22.4887309,52.5514125],[22.4885678,52.5517985],[22.4880117,52.5526055],[22.4874898,52.5532118],[22.4869483,52.5537472],[22.4866182,52.5540306],[22.4864714,52.5542698],[22.4863327,52.5545436],[22.4862343,52.5548589],[22.4862082,52.5551237],[22.4862373,52.5553962],[22.4866588,52.5567722],[22.4866973,52.5571303],[22.4866544,52.5574292],[22.4865036,52.5578983],[22.4862508,52.5583818],[22.4858919,52.5589263],[22.4854353,52.559461],[22.4850613,52.559828],[22.48481,52.5600745],[22.4838329,52.5608294],[22.4832489,52.5612046],[22.4823471,52.5616299],[22.4816026,52.5619154],[22.4795647,52.5627672],[22.4793737,52.562847],[22.478962654727432,52.562995],[22.4780273,52.562995],[22.4780273,52.56330037630437],[22.477435,52.5634718],[22.4761437,52.5637553],[22.4746497,52.5640387],[22.4731151,52.5643633],[22.4717292,52.5646878],[22.470181,52.5651464],[22.4687544,52.5656215],[22.4676108,52.5661608],[22.4670187,52.5665824],[22.4665348,52.5669794],[22.4655422,52.5679583],[22.4645862,52.5689836],[22.4640701,52.569602],[22.4633867,52.5703602],[22.4628193,52.5710828],[22.4623888,52.5717194],[22.4615515,52.5733186],[22.4609572,52.5742429],[22.4603825,52.5749651],[22.4600658,52.5754303],[22.459749,52.5759905],[22.459585344642857,52.5763499],[22.4560547,52.5763499],[22.4560547,52.58690419574085],[22.4558245,52.5869285],[22.4544188,52.5869675],[22.4538776,52.5870204],[22.453111,52.5870375],[22.4523121,52.5870286],[22.450966,52.5869676],[22.449939,52.5869776],[22.4491204,52.5870214],[22.4482818,52.5871206],[22.4476333,52.5872781],[22.4465387,52.5876246],[22.445512,52.5880219],[22.4443802,52.5885377],[22.4435053,52.5889797],[22.4425344,52.5896083],[22.442415235953877,52.5897008],[22.434082,52.5897008],[22.434082,52.59397658316167],[22.4336642,52.594104],[22.4312127,52.594741],[22.4296219,52.5952238],[22.4284637,52.5956572],[22.4272521,52.5963195],[22.426365,52.596732],[22.4255946,52.597029],[22.424689,52.597326],[22.4223828,52.5979144],[22.4203505,52.5983721],[22.4179222,52.5991978],[22.4167998,52.5997422],[22.4159121,52.6003224],[22.4147386,52.6012073],[22.412803161578946,52.6030475],[22.4121094,52.6030475],[22.4121094,52.60383773673848],[22.411136,52.6049784],[22.4094494,52.6070486],[22.4085402,52.6081196],[22.4075794,52.6091671],[22.4065342,52.6101173],[22.4070273,52.6101709],[22.4073467,52.6101595],[22.4076576,52.6101118],[22.4081175,52.6099907],[22.4086117,52.60985],[22.4088455,52.6098329],[22.4092837,52.6098804],[22.4095336,52.6099297],[22.4098574,52.61],[22.4101527,52.6100793],[22.4105645,52.6101604],[22.4106356,52.6101661],[22.4109112,52.6101881],[22.411255,52.6101725],[22.4115817,52.6101284],[22.4121094,52.609987802639445],[22.4121094,52.6163902],[22.3901367,52.6163902],[22.3901367,52.6297289],[22.3681641,52.6297289],[22.3681641,52.6563939],[22.3461914,52.6563939],[22.3461914,52.6697204],[22.2802734,52.6697204],[22.2802734,52.6830428],[22.2363281,52.6830428],[22.2363281,52.6963611],[22.1923828,52.6963611],[22.1923828,52.7096753],[22.1704102,52.7096753],[22.1704102,52.6963611],[22.0825195,52.6963611],[22.0825195,52.6830428],[21.9287109,52.6830428],[21.9287109,52.6963611],[21.8188477,52.6963611],[21.8188477,52.6830428],[21.796875,52.6830428],[21.796875,52.6697204],[21.730957,52.6697204],[21.730957,52.6430634],[21.6870117,52.6430634],[21.6870117,52.6297289],[21.6650391,52.6297289],[21.6650391,52.6163902],[21.6210938,52.6163902],[21.6210938,52.6030475],[21.5991211,52.6030475],[21.5991211,52.6163902],[21.5771484,52.6163902],[21.5771484,52.6030475],[21.5551758,52.6030475],[21.5551758,52.6163902],[21.5332031,52.6163902],[21.5332031,52.6030475],[21.4892578,52.6030475],[21.4892578,52.5897008],[21.4453125,52.5897008],[21.4453125,52.5763499],[21.4233398,52.5763499],[21.4233398,52.562995],[21.4013672,52.562995],[21.4013672,52.536273],[21.3354492,52.536273],[21.3354492,52.5229059],[21.2695313,52.5229059],[21.2695313,52.536273],[21.2255859,52.536273],[21.2255859,52.5229059],[21.159668,52.5229059],[21.159668,52.5095348],[21.1376953,52.5095348],[21.1376953,52.4961595],[21.09375,52.4961595],[21.09375,52.4827802],[21.0717773,52.4827802],[21.0717773,52.4560094],[21.0498047,52.4560094],[21.0498047,52.4426179],[21.027832,52.4426179],[21.027832,52.3353391],[21.0058594,52.3353391],[21.0058594,52.3219109],[20.9838867,52.3219109],[20.9838867,52.3084786],[20.9619141,52.3084786],[20.9619141,52.2950423]],[[21.09375,52.1739317],[21.1157227,52.1739317],[21.1157227,52.1604546],[21.09375,52.1604546],[21.09375,52.1739317]]],[[[21.1376953,52.1065052],[21.1816406,52.1065052],[21.1816406,52.0254586],[21.2036133,52.0254586],[21.2036133,51.9713458],[21.2915039,51.9713458],[21.2915039,51.9848801],[21.3354492,51.9848801],[21.3354492,51.9984104],[21.3574219,51.9984104],[21.3574219,51.9848801],[21.3793945,51.9848801],[21.3793945,51.9984104],[21.4013672,51.9984104],[21.4013672,51.9848801],[21.4672852,51.9848801],[21.4672852,51.9713458],[21.5332031,51.9713458],[21.5332031,51.9984104],[21.5991211,51.9984104],[21.5991211,52.0119365],[21.6210938,52.0119365],[21.6210938,52.0254586],[21.6650391,52.0254586],[21.6650391,52.0389766],[21.6870117,52.0389766],[21.6870117,52.0524905],[21.7089844,52.0524905],[21.7089844,52.0660003],[21.7749023,52.0660003],[21.7749023,52.0524905],[21.862793,52.0524905],[21.862793,52.0660003],[21.8847656,52.0660003],[21.8847656,52.0524905],[21.9067383,52.0524905],[21.9067383,52.0389766],[21.9287109,52.0389766],[21.9287109,52.0254586],[21.9506836,52.0254586],[21.9506836,52.0389766],[21.9726563,52.0389766],[21.9726563,52.0660003],[22.0166016,52.0660003],[22.0166016,52.0930076],[22.0825195,52.0930076],[22.0825195,52.1065052],[22.1264648,52.1065052],[22.1264648,52.0930076],[22.1923828,52.0930076],[22.1923828,52.079506],[22.2363281,52.079506],[22.2363281,52.0930076],[22.3022461,52.0930076],[22.3022461,52.1065052],[22.3461914,52.1065052],[22.3461914,52.0930076],[22.4121094,52.0930076],[22.4121094,52.1065052],[22.434082,52.1065052],[22.434082,52.1199987],[22.4780273,52.1199987],[22.4780273,52.1065052],[22.5219727,52.1065052],[22.5219727,52.0930076],[22.6098633,52.0930076],[22.6098633,52.079506],[22.6538086,52.079506],[22.6538086,52.0888566407209],[22.6536132,52.0889461],[22.6528547,52.0892339],[22.6511225,52.0898151],[22.6495806,52.0901749],[22.6488378,52.0904534],[22.6485513,52.0905356],[22.6481167,52.0905995],[22.6482994,52.0908638],[22.6491217,52.0918676],[22.6505468,52.0936745],[22.6524289,52.0945952],[22.6536866,52.0949187],[22.6547845,52.0954821],[22.655792,52.0961405],[22.6574266,52.0973785],[22.6578262,52.0978091],[22.6586832,52.0984581],[22.659526,52.0989645],[22.660506,52.0994716],[22.6618323,52.1000029],[22.6630689,52.1009765],[22.6641609,52.1016289],[22.6671478,52.103245],[22.6672682,52.1033889],[22.6687886,52.1052904],[22.671655106767027,52.1065052],[22.5439453,52.1065052],[22.5439453,52.1199987],[22.5,52.1199987],[22.5,52.133488],[22.4121094,52.133488],[22.4121094,52.1199987],[22.3901367,52.1199987],[22.3901367,52.1065052],[22.3681641,52.1065052],[22.3681641,52.1199987],[22.2363281,52.1199987],[22.2363281,52.1065052],[22.1484375,52.1065052],[22.1484375,52.1199987],[22.0385742,52.1199987],[22.0385742,52.1065052],[21.9946289,52.1065052],[21.9946289,52.079506],[21.9506836,52.079506],[21.9506836,52.0524905],[21.9287109,52.0524905],[21.9287109,52.0660003],[21.9067383,52.0660003],[21.9067383,52.079506],[21.9287109,52.079506],[21.9287109,52.1065052],[21.9067383,52.1065052],[21.9067383,52.1199987],[21.862793,52.1199987],[21.862793,52.079506],[21.8408203,52.079506],[21.8408203,52.0660003],[21.796875,52.0660003],[21.796875,52.079506],[21.6870117,52.079506],[21.6870117,52.0660003],[21.6650391,52.0660003],[21.6650391,52.0524905],[21.6430664,52.0524905],[21.6430664,52.0389766],[21.5991211,52.0389766],[21.5991211,52.0254586],[21.5771484,52.0254586],[21.5771484,52.0119365],[21.5112305,52.0119365],[21.5112305,51.9984104],[21.4233398,51.9984104],[21.4233398,52.0119365],[21.3793945,52.0119365],[21.3793945,52.0254586],[21.3354492,52.0254586],[21.3354492,52.0119365],[21.3134766,52.0119365],[21.3134766,51.9984104],[21.2255859,51.9984104],[21.2255859,52.0389766],[21.2036133,52.0389766],[21.2036133,52.0660003],[21.2255859,52.0660003],[21.2255859,52.0930076],[21.2036133,52.0930076],[21.2036133,52.1199987],[21.1816406,52.1199987],[21.1816406,52.133488],[21.159668,52.133488],[21.159668,52.1199987],[21.1376953,52.1199987],[21.1376953,52.1065052]]],[[[22.703065018473808,52.1065052],[22.7041251,52.1061371],[22.7066317,52.1054845],[22.7079469,52.1053874],[22.7091782,52.1052401],[22.7110891,52.1049307],[22.7144307,52.1041935],[22.7157904,52.1036931],[22.7176002,52.1022385],[22.7194744,52.1015209],[22.7211756,52.1008658],[22.7218212,52.0989136],[22.7251979,52.0976934],[22.7266877,52.0970527],[22.7289223,52.0968392],[22.7306663,52.0962604],[22.7346329,52.0967782],[22.7391637,52.0968213],[22.7414553,52.0969494],[22.7416668,52.0969612],[22.7415178,52.0962596],[22.7424605,52.0962817],[22.7437773,52.0962291],[22.747193,52.0952019],[22.7508287,52.0953138],[22.7541061,52.0949325],[22.755149,52.0935596],[22.756486856850717,52.0930076],[22.7856445,52.0930076],[22.7856445,52.1065052],[22.8076172,52.1065052],[22.8076172,52.1199987],[22.8295898,52.1199987],[22.8295898,52.133488],[22.8515625,52.133488],[22.8515625,52.1199987],[22.9174805,52.1199987],[22.9174805,52.1469733],[22.949317062729026,52.1469733],[22.9696184,52.1535585],[22.9859186,52.1588451],[22.9833984,52.16046020747031],[22.9833984,52.1604546],[22.9614258,52.1604546],[22.9614258,52.1739317],[22.9174805,52.1739317],[22.9174805,52.1604546],[22.8955078,52.1604546],[22.8955078,52.133488],[22.8735352,52.133488],[22.8735352,52.1469733],[22.8076172,52.1469733],[22.8076172,52.133488],[22.7856445,52.133488],[22.7856445,52.1199987],[22.7636719,52.1199987],[22.7636719,52.1065052],[22.703065018473808,52.1065052]]],[[[22.9833984,52.17281852492841],[22.9927357,52.1736221],[22.9928419,52.1736312],[22.99278628227255,52.1739317],[22.9833984,52.1739317],[22.9833984,52.17281852492841]]]]);
const polygon = turf.polygon([[[23.1811523,52.1604546],[23.203125,52.1604546],[23.203125,52.1469733],[23.1811523,52.1469733],[23.1811523,52.1604546]]]);

console.log(turf.booleanIntersects(multipolygon, polygon));
console.log(turf.intersect(turf.featureCollection([multipolygon, polygon])));

prints out:

true
null

Visually (polygon is in red):
image

Cutting the multipolygon down a bit solves the problem, which is why I made it so big.

@metrossb
Copy link

metrossb commented Sep 3, 2024

I've just hit the same issue myself with these two shapes.
bayofplentyAndSelectionFeatures
bayofplentyAndSelectionFeatures.json

Side-note: it also it seems to run significantly slower than it used to on 6.5.0

@pm0u
Copy link

pm0u commented Sep 24, 2024

Also experiencing changed/broken behavior. Same as others, this now says that any (?) line seems to intersect any polygon.

6.5 repro (false)
7.1.0 repro (true)

These geometries do not in fact intersect
image

Fiddled more - seems to be once our line has >= 500 coordinates the line all of a sudden intersects. Edit: Happenstance, seems to be the particular coordinates. Updated repro in the sweepline issue that is very minimal and stripped back.

@pm0u
Copy link

pm0u commented Sep 24, 2024

Looks like this comes back to sweepline-intersections - opening a linked issue over there.

rowanwins/sweepline-intersections#20

@pm0u
Copy link

pm0u commented Sep 24, 2024

In my case, this was because one of the geometries included a self intersection.

image

I would highly suggest anyone that is running into issues with this alg try out the debugger as called out in the readme for sweepline and observe what it is finding as intersections to see if this is your issue. I believe this does represent an unannounced breaking change, as before I don't think that self intersections would have been reported based on my admittedly limited understanding of the previous implementation

// Handles complex GeoJSON Geometries
const tree = rbush();
tree.load(lineSegment(line2));
featureEach(lineSegment(line1), (segment) => {
featureEach(tree.search(segment), (match) => {
const intersect = intersects(segment, match);
if (intersect) {
// prevent duplicate points https://github.com/Turfjs/turf/issues/688
const key = getCoords(intersect).join(",");
if (!unique[key]) {
unique[key] = true;
results.push(intersect);
}
}
});
});

I believe the above algorithm previously compared 2 geometries against each other and did not compare a geometry to itself at any point.

@mkf62
Copy link

mkf62 commented Oct 7, 2024

Experiencing the same. A polygon in California is somehow intersecting with a polygon in Maine. Setting {ignoreSelfIntersections: true} does seem to work though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants