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
{
"properties": {},
"type": "Feature",
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
123.68133544921875,
-17.05941036379214
],
[
123.7060546875,
-17.04365528698689
],
[
123.760986328125,
-17.085665870561115
],
[
123.77197265625,
-17.130291743533746
],
[
123.80767822265625,
-17.169658620146066
],
[
123.837890625,
-17.185403032229303
],
[
123.837890625,
-19.49766416813904
],
[
123.5467529296875,
-19.49766416813904
],
[
123.54949951171875,
-18.75291060960643
],
[
123.4039306640625,
-18.75291060960643
],
[
123.4039306640625,
-18.664461075454355
],
[
123.50555419921875,
-18.664461075454355
],
[
123.50555419921875,
-18.497842796761333
],
[
123.34625244140625,
-18.497842796761333
],
[
123.3489990234375,
-18.27108610960886
],
[
123.14849853515625,
-18.27108610960886
],
[
123.14849853515625,
-17.989182664630505
],
[
123.24462890625,
-17.989182664630505
],
[
123.24462890625,
-17.814071002942768
],
[
123.16497802734375,
-17.814071002942768
],
[
123.16497802734375,
-17.64663938635978
],
[
123.1787109375,
-17.630934665086883
],
[
123.16497802734375,
-17.630934665086883
],
[
123.16497802734375,
-17.46071271042979
],
[
123.189697265625,
-17.46071271042979
],
[
123.189697265625,
-17.366367337095156
],
[
123.17596435546875,
-17.366367337095156
],
[
123.167724609375,
-17.27459606371211
],
[
123.02764892578125,
-17.27459606371211
],
[
123.02764892578125,
-17.23262823657562
],
[
123.3819580078125,
-17.235251505390522
],
[
123.387451171875,
-17.308687886770016
],
[
123.4588623046875,
-17.348016751340538
],
[
123.48358154296875,
-17.39782120732677
],
[
123.50830078125,
-17.41092539049528
],
[
123.52203369140625,
-17.45285245822872
],
[
123.53851318359375,
-17.455472579972835
],
[
123.53302001953125,
-17.481671724450734
],
[
123.5467529296875,
-17.471192519080617
],
[
123.54400634765625,
-17.50000888125446
],
[
123.57696533203125,
-17.52358250680976
],
[
123.5797119140625,
-17.583812296355163
],
[
123.59344482421875,
-17.57595737307669
],
[
123.59893798828125,
-17.507867096450795
],
[
123.5797119140625,
-17.48691110080685
],
[
123.58245849609375,
-17.42402863387788
],
[
123.563232421875,
-17.405683829967572
],
[
123.5797119140625,
-17.350638376048835
],
[
123.59344482421875,
-17.361124500056235
],
[
123.6016845703125,
-17.345395089159567
],
[
123.6236572265625,
-17.19852235364459
],
[
123.6456298828125,
-17.182779056431826
],
[
123.6016845703125,
-17.130291743533746
],
[
123.58245849609375,
-17.033151164472883
],
[
123.6016845703125,
-17.00951473208515
],
[
123.65386962890625,
-17.00163525815968
],
[
123.68133544921875,
-17.05941036379214
]
]
],
[
[
[
123.837890625,
-17.146039495746976
],
[
123.82965087890625,
-17.135541142565614
],
[
123.79669189453125,
-17.004261786290357
],
[
123.8214111328125,
-16.999008693213497
],
[
123.80218505859375,
-16.985875316424867
],
[
123.837890625,
-16.951724234434423
],
[
123.837890625,
-17.146039495746976
]
]
],
[
[
[
123.79669189453125,
-16.912311429252725
],
[
123.7664794921875,
-16.88603164410671
],
[
123.7115478515625,
-16.751947923180353
],
[
123.68133544921875,
-16.751947923180353
],
[
123.6181640625,
-16.67829309828852
],
[
123.5028076171875,
-16.659874953578594
],
[
123.52203369140625,
-16.636191878397653
],
[
123.57421875,
-16.625665127961497
],
[
123.55499267578125,
-16.61250587779105
],
[
123.57147216796875,
-16.60987391952419
],
[
123.563232421875,
-16.586184672769036
],
[
123.58245849609375,
-16.594081412718467
],
[
123.60443115234375,
-16.578287608637496
],
[
123.58795166015625,
-16.567757685748404
],
[
123.6181640625,
-16.573022719182774
],
[
123.6181640625,
-16.55985986572361
],
[
123.5906982421875,
-16.538797430033895
],
[
123.5247802734375,
-16.54406325463195
],
[
123.541259765625,
-16.575655181910122
],
[
123.51654052734375,
-16.565125115051487
],
[
123.51104736328125,
-16.59671358730415
],
[
123.49456787109375,
-16.567757685748404
],
[
123.5137939453125,
-16.567757685748404
],
[
123.4588623046875,
-16.530898423681677
],
[
123.4698486328125,
-16.520365912442116
],
[
123.42315673828125,
-16.50456606887792
],
[
123.497314453125,
-16.515099441440782
],
[
123.497314453125,
-16.496665662875444
],
[
123.46160888671875,
-16.478230127764206
],
[
123.47808837890625,
-16.470328646858505
],
[
123.54400634765625,
-16.50456606887792
],
[
123.53302001953125,
-16.50983282690585
],
[
123.64288330078125,
-16.530898423681677
],
[
123.58245849609375,
-16.49929916739758
],
[
123.662109375,
-16.494032122505416
],
[
123.6016845703125,
-16.449256456410083
],
[
123.50555419921875,
-16.4202784585256
],
[
123.5028076171875,
-16.407105212877624
],
[
123.58245849609375,
-16.42818197754879
],
[
123.50830078125,
-16.38075604658644
],
[
123.66485595703125,
-16.43608517512996
],
[
123.69781494140625,
-16.415009267332366
],
[
123.68133544921875,
-16.417643880776694
],
[
123.6895751953125,
-16.404470456702413
],
[
123.64837646484375,
-16.386026165001056
],
[
123.629150390625,
-16.357038750911784
],
[
123.65936279296875,
-16.362309510240834
],
[
123.662109375,
-16.367580127215774
],
[
123.717041015625,
-16.372850601795847
],
[
123.695068359375,
-16.335954290869594
],
[
123.629150390625,
-16.291142264799092
],
[
123.6126708984375,
-16.285869587681248
],
[
123.62640380859375,
-16.314867556423394
],
[
123.59893798828125,
-16.309595517742196
],
[
123.59893798828125,
-16.322775348206733
],
[
123.54949951171875,
-16.28323319595883
],
[
123.54949951171875,
-16.262140786929564
],
[
123.563232421875,
-16.27532380819885
],
[
123.59893798828125,
-16.264777461993177
],
[
123.57421875,
-16.24631999343869
],
[
123.61541748046875,
-16.262140786929564
],
[
123.60992431640625,
-16.24368307071971
],
[
123.5797119140625,
-16.238409119210175
],
[
123.6016845703125,
-16.233135026305945
],
[
123.563232421875,
-16.217311899634183
],
[
123.6016845703125,
-16.217311899634183
],
[
123.563232421875,
-16.209399859574447
],
[
123.57421875,
-16.198849978758147
],
[
123.55499267578125,
-16.17774852439952
],
[
123.6126708984375,
-16.159282902118818
],
[
123.63739013671875,
-16.175110684011457
],
[
123.6236572265625,
-16.159282902118818
],
[
123.64013671875,
-16.169834897562794
],
[
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
],
[
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.837890625,
-16.31750352252142
],
[
123.837890625,
-16.89654399758612
],
[
123.79669189453125,
-16.912311429252725
]
]
],
[
[
[
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.50555419921875,
-16.27532380819885
],
[
123.48907470703125,
-16.285869587681248
],
[
123.4808349609375,
-16.24368307071971
],
[
123.44512939453125,
-16.22786079204795
],
[
123.45062255859375,
-16.214674588248542
],
[
123.4808349609375,
-16.214674588248542
],
[
123.50555419921875,
-16.27532380819885
]
]
],
[
[
[
123.39019775390625,
-16.578287608637496
],
[
123.39019775390625,
-16.601977828349064
],
[
123.35723876953125,
-16.575655181910122
],
[
123.35174560546875,
-16.530898423681677
],
[
123.39019775390625,
-16.578287608637496
]
]
],
[
[
[
123.50830078125,
-16.641455036937757
],
[
123.45611572265625,
-16.617769686107195
],
[
123.48907470703125,
-16.615137799987068
],
[
123.50830078125,
-16.630928575392076
],
[
123.5137939453125,
-16.60987391952419
],
[
123.5302734375,
-16.60987391952419
],
[
123.50830078125,
-16.641455036937757
]
]
],
[
[
[
123.56048583984375,
-16.072207483321165
],
[
123.55224609375,
-16.09595911536661
],
[
123.5247802734375,
-16.08540318495598
],
[
123.5247802734375,
-16.061650291516585
],
[
123.56048583984375,
-16.072207483321165
]
]
],
[
[
[
123.54949951171875,
-17.2903315359478
],
[
123.53851318359375,
-17.256236314156425
],
[
123.54400634765625,
-17.23262823657562
],
[
123.54949951171875,
-17.2903315359478
]
]
],
[
[
[
123.81866455078125,
-16.270050705915992
],
[
123.804931640625,
-16.24631999343869
],
[
123.8323974609375,
-16.222586416477057
],
[
123.81866455078125,
-16.270050705915992
]
]
],
[
[
[
123.55224609375,
-16.04845301417916
],
[
123.5302734375,
-16.05109253962651
],
[
123.50830078125,
-16.024695711685297
],
[
123.52203369140625,
-16.016775981867852
],
[
123.55224609375,
-16.04845301417916
]
]
],
[
[
[
123.35723876953125,
-16.362309510240834
],
[
123.33526611328125,
-16.35967414836803
],
[
123.33526611328125,
-16.33331857339175
],
[
123.35723876953125,
-16.362309510240834
]
]
],
[
[
[
123.5467529296875,
-16.272687274764976
],
[
123.5247802734375,
-16.27796030621252
],
[
123.51104736328125,
-16.262140786929564
],
[
123.53851318359375,
-16.25423054939114
],
[
123.5467529296875,
-16.272687274764976
]
]
],
[
[
[
123.42315673828125,
-16.132900450566027
],
[
123.39569091796875,
-16.130262012034763
],
[
123.39569091796875,
-16.106514484623844
],
[
123.42315673828125,
-16.132900450566027
]
]
],
[
[
[
123.80767822265625,
-16.201487501882937
],
[
123.79119873046875,
-16.201487501882937
],
[
123.77197265625,
-16.164558970251576
],
[
123.80767822265625,
-16.201487501882937
]
]
],
[
[
[
123.4423828125,
-16.090681220284935
],
[
123.4423828125,
-16.114430643112314
],
[
123.42864990234375,
-16.077485869088704
],
[
123.4423828125,
-16.090681220284935
]
]
],
[
[
[
123.35174560546875,
-16.164558970251576
],
[
123.32977294921875,
-16.156644815257152
],
[
123.321533203125,
-16.146092115961494
],
[
123.35174560546875,
-16.164558970251576
]
]
],
[
[
[
123.629150390625,
-16.34386123005733
],
[
123.62091064453125,
-16.354403317877185
],
[
123.59893798828125,
-16.32804703184378
],
[
123.629150390625,
-16.34386123005733
]
]
],
[
[
[
123.52203369140625,
-16.164558970251576
],
[
123.50830078125,
-16.164558970251576
],
[
123.519287109375,
-16.143453853200953
],
[
123.52203369140625,
-16.164558970251576
]
]
],
[
[
[
123.3599853515625,
-16.438719502868395
],
[
123.343505859375,
-16.446622271646632
],
[
123.3544921875,
-16.42291300057397
],
[
123.3599853515625,
-16.438719502868395
]
]
],
[
[
[
123.68408203125,
-17.03052504164306
],
[
123.67584228515625,
-17.04365528698689
],
[
123.67034912109375,
-17.02264645195035
],
[
123.68408203125,
-17.03052504164306
]
]
],
[
[
[
123.53851318359375,
-16.59934572584939
],
[
123.519287109375,
-16.59934572584939
],
[
123.52752685546875,
-16.578287608637496
],
[
123.53851318359375,
-16.59934572584939
]
]
],
[
[
[
123.453369140625,
-16.167196951512437
],
[
123.42864990234375,
-16.161920953785327
],
[
123.45611572265625,
-16.15400669320546
],
[
123.453369140625,
-16.167196951512437
]
]
],
[
[
[
123.70330810546875,
-15.94548428840453
],
[
123.6895751953125,
-15.966610400903178
],
[
123.69232177734375,
-15.92963824316918
],
[
123.70330810546875,
-15.94548428840453
]
]
],
[
[
[
123.40118408203125,
-16.52826534972985
],
[
123.37921142578125,
-16.517732694885666
],
[
123.3984375,
-16.515099441440782
],
[
123.40118408203125,
-16.52826534972985
]
]
],
[
[
[
123.59619140625,
-16.161920953785327
],
[
123.57421875,
-16.15136853596887
],
[
123.585205078125,
-16.143453853200953
],
[
123.59619140625,
-16.161920953785327
]
]
],
[
[
[
123.5797119140625,
-16.24368307071971
],
[
123.563232421875,
-16.238409119210175
],
[
123.54949951171875,
-16.217311899634183
],
[
123.5797119140625,
-16.24368307071971
]
]
],
[
[
[
123.837890625,
-16.212037241560267
],
[
123.8323974609375,
-16.201487501882937
],
[
123.837890625,
-16.196212420361405
],
[
123.837890625,
-16.212037241560267
]
]
],
[
[
[
123.4423828125,
-16.267414101657025
],
[
123.4368896484375,
-16.27796030621252
],
[
123.4368896484375,
-16.262140786929564
],
[
123.4423828125,
-16.267414101657025
]
]
],
[
[
[
123.5687255859375,
-16.262140786929564
],
[
123.5467529296875,
-16.25159373277951
],
[
123.5687255859375,
-16.24895688079367
],
[
123.5687255859375,
-16.262140786929564
]
]
]
]
}
}
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.
#!/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