Skip to content

Instantly share code, notes, and snippets.

@andrewharvey
Last active July 5, 2016 09:31
Show Gist options
  • Save andrewharvey/113d277ce9847cbc73251a2e59314364 to your computer and use it in GitHub Desktop.
Save andrewharvey/113d277ce9847cbc73251a2e59314364 to your computer and use it in GitHub Desktop.
JSTS Issue TypeError: this.seg.p1.equals2D is not a function https://github.com/bjornharrtell/jsts/issues/276
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
{
"properties": {},
"type": "Feature",
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
123.72802734375,
-16.156644815257152
],
[
123.70330810546875,
-16.127623538364688
],
[
123.7664794921875,
-16.167196951512437
],
[
123.81591796875,
-16.219949175712046
],
[
123.77197265625,
-16.217311899634183
],
[
123.79669189453125,
-16.24104611264184
],
[
123.7939453125,
-16.262140786929564
],
[
123.78570556640625,
-16.24631999343869
],
[
123.78570556640625,
-16.262140786929564
],
[
123.74176025390625,
-16.262140786929564
],
[
123.78021240234375,
-16.296414800113595
],
[
123.78570556640625,
-16.285869587681248
],
[
123.79669189453125,
-16.314867556423394
],
[
123.8104248046875,
-16.320139453117562
],
[
123.7994384765625,
-16.304323337114724
],
[
123.8653564453125,
-16.32804703184378
],
[
123.8763427734375,
-16.37812093394031
],
[
123.83514404296875,
-16.354403317877185
],
[
123.85162353515625,
-16.37548578567508
],
[
123.8543701171875,
-16.43608517512996
],
[
123.870849609375,
-16.446622271646632
],
[
123.8653564453125,
-16.41237461819769
],
[
123.90106201171875,
-16.42291300057397
],
[
123.88458251953125,
-16.354403317877185
],
[
123.9093017578125,
-16.362309510240834
],
[
123.88458251953125,
-16.34386123005733
],
[
123.91754150390625,
-16.35176784926935
],
[
123.8873291015625,
-16.30695944516917
],
[
123.93951416015625,
-16.35967414836803
],
[
123.98345947265625,
-16.38075604658644
],
[
123.98895263671875,
-16.370215382307734
],
[
123.93402099609375,
-16.296414800113595
],
[
123.96148681640625,
-16.28059676880089
],
[
123.99993896484375,
-16.291142264799092
],
[
123.9202880859375,
-16.235772090429847
],
[
123.9093017578125,
-16.209399859574447
],
[
123.9752197265625,
-16.256867330623436
],
[
124.02740478515625,
-16.256867330623436
],
[
124.0631103515625,
-16.28323319595883
],
[
124.0576171875,
-16.270050705915992
],
[
124.12628173828125,
-16.28059676880089
],
[
124.17572021484375,
-16.30695944516917
],
[
124.2059326171875,
-16.37812093394031
],
[
124.1949462890625,
-16.388661170759377
],
[
124.21142578125,
-16.39656597417718
],
[
124.200439453125,
-16.404470456702413
],
[
124.21966552734375,
-16.41237461819769
],
[
124.32403564453125,
-16.415009267332366
],
[
124.33502197265625,
-16.433450811660492
],
[
124.30755615234375,
-16.45452471866254
],
[
124.3157958984375,
-16.467694748288963
],
[
124.38995361328125,
-16.44398805113181
],
[
124.40093994140625,
-16.459792837848525
],
[
124.38995361328125,
-16.415009267332366
],
[
124.33502197265625,
-16.417643880776694
],
[
124.3927001953125,
-16.34386123005733
],
[
124.40093994140625,
-16.370215382307734
],
[
124.4256591796875,
-16.367580127215774
],
[
124.4256591796875,
-16.388661170759377
],
[
124.45037841796875,
-16.388661170759377
],
[
124.464111328125,
-16.41237461819769
],
[
124.5025634765625,
-16.40183566485723
],
[
124.6014404296875,
-16.415009267332366
],
[
124.7552490234375,
-16.39129614087821
],
[
124.84039306640625,
-16.433450811660492
],
[
124.9200439453125,
-16.4202784585256
],
[
124.925537109375,
-16.388661170759377
],
[
124.95025634765625,
-16.39129614087821
],
[
124.9530029296875,
-16.370215382307734
],
[
124.91729736328125,
-16.388661170759377
],
[
124.9090576171875,
-16.41237461819769
],
[
124.815673828125,
-16.417643880776694
],
[
124.7882080078125,
-16.386026165001056
],
[
124.72503662109375,
-16.372850601795847
],
[
124.69482421875,
-16.34386123005733
],
[
124.57122802734375,
-16.32804703184378
],
[
124.4805908203125,
-16.357038750911784
],
[
124.46685791015625,
-16.341225619207478
],
[
124.43115234375,
-16.35967414836803
],
[
124.40643310546875,
-16.35176784926935
],
[
124.41192626953125,
-16.33858997280987
],
[
124.39544677734375,
-16.33331857339175
],
[
124.41192626953125,
-16.293778550184314
],
[
124.38446044921875,
-16.27532380819885
],
[
124.4091796875,
-16.25159373277951
],
[
124.37896728515625,
-16.214674588248542
],
[
124.40093994140625,
-16.20412498973066
],
[
124.38720703125,
-16.185661834157287
],
[
124.398193359375,
-16.169834897562794
],
[
124.43389892578125,
-16.17774852439952
],
[
124.45037841796875,
-16.12498502956099
],
[
124.44488525390625,
-16.06428964198858
],
[
124.47784423828125,
-16.077485869088704
],
[
124.4805908203125,
-16.09332018535926
],
[
124.4586181640625,
-16.10387569493564
],
[
124.51629638671875,
-16.167196951512437
],
[
124.51080322265625,
-16.198849978758147
],
[
124.51904296875,
-16.17774852439952
],
[
124.53277587890625,
-16.19093719777254
],
[
124.52728271484375,
-16.161920953785327
],
[
124.56024169921875,
-16.11970790657317
],
[
124.59869384765625,
-16.127623538364688
],
[
124.64813232421875,
-16.09859801030187
],
[
124.617919921875,
-16.090681220284935
],
[
124.60693359375,
-16.114430643112314
],
[
124.58770751953125,
-16.114430643112314
],
[
124.5794677734375,
-16.022055836672706
],
[
124.595947265625,
-16.027335551764523
],
[
124.58221435546875,
-15.998295390404948
],
[
126.002197265625,
-15.998295390404948
],
[
126.002197265625,
-16.080125009420797
],
[
125.98846435546875,
-16.080125009420797
],
[
125.98846435546875,
-16.449256456410083
],
[
125.96099853515625,
-16.449256456410083
],
[
125.95001220703125,
-16.67039982478083
],
[
125.96099853515625,
-16.662506225634573
],
[
125.96099853515625,
-16.723015490633543
],
[
126.002197265625,
-16.723015490633543
],
[
126.002197265625,
-17.00163525815968
],
[
126.22467041015625,
-17.00163525815968
],
[
126.22467041015625,
-17.07253857905758
],
[
126.36199951171875,
-17.07253857905758
],
[
126.36199951171875,
-17.164410185652116
],
[
126.40869140625,
-17.164410185652116
],
[
126.40869140625,
-17.2168878415186
],
[
126.77947998046875,
-17.2168878415186
],
[
126.77947998046875,
-17.303443402023802
],
[
126.5625,
-17.303443402023802
],
[
126.5625,
-17.43451055152289
],
[
126.42791748046875,
-17.43451055152289
],
[
126.42791748046875,
-17.48691110080685
],
[
126.29608154296875,
-17.48691110080685
],
[
126.29608154296875,
-17.437130936856704
],
[
126.29058837890625,
-17.455472579972835
],
[
126.25213623046875,
-17.46071271042979
],
[
126.23016357421875,
-17.48691110080685
],
[
126.23016357421875,
-17.51834418785222
],
[
126.19720458984375,
-17.555009243667556
],
[
126.1395263671875,
-17.557627892415084
],
[
126.134033203125,
-17.58119402650601
],
[
126.30706787109375,
-17.58119402650601
],
[
126.30706787109375,
-17.63355221367442
],
[
126.3922119140625,
-17.63355221367442
],
[
126.3922119140625,
-17.780074126643242
],
[
126.6229248046875,
-17.780074126643242
],
[
126.6229248046875,
-18.096255015135384
],
[
126.2823486328125,
-18.096255015135384
],
[
126.2823486328125,
-18.17455925623689
],
[
126.32354736328125,
-18.17455925623689
],
[
126.3153076171875,
-18.396230138028812
],
[
126.2548828125,
-18.396230138028812
],
[
126.1834716796875,
-18.3232404604434
],
[
126.09283447265625,
-18.349311744296443
],
[
126.04888916015625,
-18.320633115866585
],
[
126.03515625,
-18.3362765938344
],
[
126.03240966796875,
-18.492633354495652
],
[
125.9033203125,
-18.612410369253297
],
[
125.9307861328125,
-18.620218991632967
],
[
125.95550537109375,
-18.674869301779125
],
[
126.01043701171875,
-18.708691622559954
],
[
126.02691650390625,
-18.755511365991325
],
[
126.04888916015625,
-18.765913990627425
],
[
126.08184814453125,
-18.75291060960643
],
[
126.12030029296875,
-18.80491811563617
],
[
126.12030029296875,
-18.997205861382184
],
[
126.58172607421875,
-19.010190294396068
],
[
126.58172607421875,
-19.24632927300331
],
[
126.50482177734375,
-19.24632927300331
],
[
126.50482177734375,
-19.422563460676187
],
[
126.002197265625,
-19.422563460676187
],
[
126.002197265625,
-19.49766416813904
],
[
123.662109375,
-19.49766416813904
],
[
123.662109375,
-17.02264645195035
],
[
123.68133544921875,
-17.05941036379214
],
[
123.7060546875,
-17.04365528698689
],
[
123.760986328125,
-17.085665870561115
],
[
123.77197265625,
-17.130291743533746
],
[
123.80767822265625,
-17.169658620146066
],
[
123.85162353515625,
-17.193274736612807
],
[
123.86260986328125,
-17.2168878415186
],
[
123.90380859375,
-17.2168878415186
],
[
123.914794921875,
-17.206393500256965
],
[
123.8873291015625,
-17.20376982191752
],
[
123.82965087890625,
-17.135541142565614
],
[
123.79669189453125,
-17.004261786290357
],
[
123.8214111328125,
-16.999008693213497
],
[
123.80218505859375,
-16.985875316424867
],
[
123.90380859375,
-16.88603164410671
],
[
123.95050048828125,
-16.86763361680383
],
[
123.958740234375,
-16.843976378204175
],
[
123.95050048828125,
-16.81768708880837
],
[
123.9422607421875,
-16.851862453216583
],
[
123.892822265625,
-16.857119653918048
],
[
123.88458251953125,
-16.878146994732163
],
[
123.79669189453125,
-16.912311429252725
],
[
123.7664794921875,
-16.88603164410671
],
[
123.7115478515625,
-16.751947923180353
],
[
123.68133544921875,
-16.751947923180353
],
[
123.662109375,
-16.73090658973392
],
[
123.662109375,
-16.43608517512996
],
[
123.66485595703125,
-16.43608517512996
],
[
123.69781494140625,
-16.415009267332366
],
[
123.68133544921875,
-16.417643880776694
],
[
123.6895751953125,
-16.404470456702413
],
[
123.662109375,
-16.393931075352512
],
[
123.662109375,
-16.367580127215774
],
[
123.717041015625,
-16.372850601795847
],
[
123.695068359375,
-16.335954290869594
],
[
123.662109375,
-16.314867556423394
],
[
123.662109375,
-16.161920953785327
],
[
123.69232177734375,
-16.15136853596887
],
[
123.7005615234375,
-16.19093719777254
],
[
123.71429443359375,
-16.169834897562794
],
[
123.7060546875,
-16.156644815257152
],
[
123.71978759765625,
-16.167196951512437
],
[
123.71429443359375,
-16.15400669320546
],
[
123.72802734375,
-16.156644815257152
]
],
[
[
124.40643310546875,
-16.472962509630932
],
[
124.3927001953125,
-16.50456606887792
],
[
124.4146728515625,
-16.507199465825963
],
[
124.3927001953125,
-16.533531461719676
],
[
124.4091796875,
-16.54406325463195
],
[
124.42840576171875,
-16.517732694885666
],
[
124.4366455078125,
-16.525632239869267
],
[
124.42840576171875,
-16.49929916739758
],
[
124.442138671875,
-16.50983282690585
],
[
124.442138671875,
-16.494032122505416
],
[
124.46685791015625,
-16.494032122505416
],
[
124.40643310546875,
-16.470328646858505
],
[
124.40643310546875,
-16.472962509630932
]
]
],
[
[
[
123.76922607421875,
-16.12498502956099
],
[
123.7884521484375,
-16.114430643112314
],
[
123.79669189453125,
-16.1487303435525
],
[
123.75823974609375,
-16.1487303435525
],
[
123.72528076171875,
-16.127623538364688
],
[
123.68408203125,
-16.111791958717333
],
[
123.76922607421875,
-16.12498502956099
]
]
],
[
[
[
123.8818359375,
-16.24104611264184
],
[
123.93951416015625,
-16.27796030621252
],
[
123.90380859375,
-16.27532380819885
],
[
123.89556884765625,
-16.25423054939114
],
[
123.85986328125,
-16.238409119210175
],
[
123.8818359375,
-16.24104611264184
]
]
],
[
[
[
124.2333984375,
-16.37812093394031
],
[
124.2608642578125,
-16.386026165001056
],
[
124.25262451171875,
-16.40183566485723
],
[
124.2333984375,
-16.39656597417718
],
[
124.2169189453125,
-16.357038750911784
],
[
124.22515869140625,
-16.34649680535432
],
[
124.2333984375,
-16.37812093394031
]
]
],
[
[
[
124.1015625,
-16.09595911536661
],
[
124.0960693359375,
-16.114430643112314
],
[
124.090576171875,
-16.09859801030187
],
[
124.0850830078125,
-16.117069292399307
],
[
124.0576171875,
-16.106514484623844
],
[
124.07684326171875,
-16.09332018535926
],
[
124.068603515625,
-16.080125009420797
],
[
124.1015625,
-16.09595911536661
]
]
],
[
[
[
123.81866455078125,
-16.270050705915992
],
[
123.804931640625,
-16.24631999343869
],
[
123.8323974609375,
-16.222586416477057
],
[
123.81866455078125,
-16.270050705915992
]
]
],
[
[
[
124.1455078125,
-16.25159373277951
],
[
124.10430908203125,
-16.256867330623436
],
[
124.112548828125,
-16.230497926843626
],
[
124.1455078125,
-16.25159373277951
]
]
],
[
[
[
124.09332275390625,
-16.14081555527602
],
[
124.09881591796875,
-16.161920953785327
],
[
124.06585693359375,
-16.15400669320546
],
[
124.068603515625,
-16.138177222191786
],
[
124.09332275390625,
-16.14081555527602
]
]
],
[
[
[
124.7113037109375,
-16.38075604658644
],
[
124.6783447265625,
-16.367580127215774
],
[
124.7113037109375,
-16.35967414836803
],
[
124.7113037109375,
-16.38075604658644
]
]
],
[
[
[
123.88458251953125,
-16.288505943963045
],
[
123.8653564453125,
-16.27532380819885
],
[
123.85711669921875,
-16.25159373277951
],
[
123.88458251953125,
-16.288505943963045
]
]
],
[
[
[
123.89007568359375,
-16.198849978758147
],
[
123.8763427734375,
-16.219949175712046
],
[
123.86810302734375,
-16.19093719777254
],
[
123.89007568359375,
-16.198849978758147
]
]
],
[
[
[
123.80767822265625,
-16.201487501882937
],
[
123.79119873046875,
-16.201487501882937
],
[
123.77197265625,
-16.164558970251576
],
[
123.80767822265625,
-16.201487501882937
]
]
],
[
[
[
123.68408203125,
-17.03052504164306
],
[
123.67584228515625,
-17.04365528698689
],
[
123.67034912109375,
-17.02264645195035
],
[
123.68408203125,
-17.03052504164306
]
]
],
[
[
[
124.69207763671875,
-16.364944836525112
],
[
124.6728515625,
-16.357038750911784
],
[
124.69482421875,
-16.349132345093352
],
[
124.69207763671875,
-16.364944836525112
]
]
],
[
[
[
123.70330810546875,
-15.94548428840453
],
[
123.6895751953125,
-15.966610400903178
],
[
123.69232177734375,
-15.92963824316918
],
[
123.70330810546875,
-15.94548428840453
]
]
],
[
[
[
124.44488525390625,
-16.37812093394031
],
[
124.43389892578125,
-16.367580127215774
],
[
124.464111328125,
-16.354403317877185
],
[
124.44488525390625,
-16.37812093394031
]
]
],
[
[
[
123.84063720703125,
-16.214674588248542
],
[
123.8323974609375,
-16.201487501882937
],
[
123.8433837890625,
-16.188299533590637
],
[
123.84063720703125,
-16.214674588248542
]
]
],
[
[
[
124.0850830078125,
-16.235772090429847
],
[
124.0740966796875,
-16.230497926843626
],
[
124.09332275390625,
-16.22786079204795
],
[
124.0850830078125,
-16.235772090429847
]
]
]
]
}
}
#!/usr/bin/node
var jsts = require('jsts');
var reader = new jsts.io.GeoJSONReader();
var fs = require('fs');
var poly1 = JSON.parse(fs.readFileSync('a.geojson', 'utf8'));
var poly2 = JSON.parse(fs.readFileSync('b.geojson', 'utf8'));
var a = reader.read(JSON.stringify(poly1.geometry));
var b = reader.read(JSON.stringify(poly2.geometry));
var union = a.union(b);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment