Skip to content

Instantly share code, notes, and snippets.

@JT5D
Forked from kig/gist:2768097
Created November 10, 2013 18:01
Show Gist options
  • Select an option

  • Save JT5D/7401575 to your computer and use it in GitHub Desktop.

Select an option

Save JT5D/7401575 to your computer and use it in GitHub Desktop.
http://fhtr.org/structdef.js/shp.html
http://github.com/kig/structdef.js/
var xyDef = {x: 'float64le', y: 'float64le'};
var polyDef = {
minX: 'float64le',
minY: 'float64le',
maxX: 'float64le',
maxY: 'float64le',
partCount: 'int32le',
pointCount: 'int32le',
parts: ['int32le', 'partCount'],
points: [xyDef, 'pointCount']
};
var shapeDef = [
{
number: 'int32le=0' // Null
},
{
number: 'int32le=1', // Point
content: xyDef
},
{
number: 'int32le=3', // Polyline
content: polyDef
},
{
number: 'int32le=5', // Polygon
content: polyDef
},
['uint8', 'length*2'] // Catch-all
];
var recordDef = {
number: 'int32',
length: 'int32',
shape: shapeDef
};
var shpDef = {
fileCode: 'int32=0x0000270a',
unused: ['int32', 5],
wordLength: 'int32',
version: 'int32le',
shapeType: 'int32le',
minX: 'float64le',
minY: 'float64le',
maxX: 'float64le',
maxY: 'float64le',
minZ: 'float64le',
maxZ: 'float64le',
minM: 'float64le',
maxM: 'float64le',
records: [recordDef, '*']
};
Results:
Shapefile reader
Select a SHP file: 110m_land.shp
{
"fileCode": 9994,
"unused": [
0,
0,
0,
0,
0
],
"wordLength": 44752,
"version": 1000,
"shapeType": 5,
"minX": -180,
"minY": -90.00000000000003,
"maxX": 180.00000000000014,
"maxY": 83.64513000000002,
"minZ": 0,
"maxZ": 0,
"minM": 0,
"maxM": 0,
"records": [
{
"number": 1,
"length": 128,
"shape": {
"number": 5,
"content": {
"minX": -66.29003089055504,
"minY": -81.00032683707931,
"maxX": -59.57209469261153,
"maxY": -79.62867929475613,
"partCount": 1,
"pointCount": 13,
"parts": [
0
],
"points": "pointXY[13]"
}
}
},
{
"number": 2,
"length": 120,
"shape": {
"number": 5,
"content": {
"minX": -163.71289567772874,
"minY": -79.6342086730113,
"maxX": -159.20818356019765,
"maxY": -78.2233379111344,
"partCount": 1,
"pointCount": 12,
"parts": [
0
],
"points": "pointXY[12]"
}
}
},
{
"number": 3,
"length": 200,
"shape": {
"number": 5,
"content": {
"minX": -54.16425940613152,
"minY": -81.02544158317313,
"maxX": -43.33326677099711,
"maxY": -77.83147552506504,
"partCount": 1,
"pointCount": 22,
"parts": [
0
],
"points": "pointXY[22]"
}
}
},
{
"number": 4,
"length": 104,
"shape": {
"number": 5,
"content": {
"minX": -122.62173539288624,
"minY": -74.08880991632617,
"maxX": -118.72414303269201,
"maxY": -73.32461883559392,
"partCount": 1,
"pointCount": 10,
"parts": [
0
],
"points": "pointXY[10]"
}
}
},
{
"number": 5,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": -127.28313045312625,
"minY": -73.87326751723675,
"maxX": -124.03188187726687,
"maxY": -73.24622568780717,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 6,
"length": 136,
"shape": {
"number": 5,
"content": {
"minX": -102.3307250638764,
"minY": -72.5212053427522,
"maxX": -96.20034990109147,
"maxY": -71.71779184991038,
"partCount": 1,
"pointCount": 14,
"parts": [
0
],
"points": "pointXY[14]"
}
}
},
{
"number": 7,
"length": 232,
"shape": {
"number": 5,
"content": {
"minX": -75.01262508818121,
"minY": -72.50384206150207,
"maxX": -68.33383378769878,
"maxY": -68.87874033622721,
"partCount": 1,
"pointCount": 26,
"parts": [
0
],
"points": "pointXY[26]"
}
}
},
{
"number": 8,
"length": 4496,
"shape": {
"number": 5,
"content": {
"minX": -180,
"minY": -90.00000000000003,
"maxX": 180.00000000000014,
"maxY": -63.27066048950467,
"partCount": 1,
"pointCount": 559,
"parts": [
0
],
"points": "pointXY[559]"
}
}
},
{
"number": 9,
"length": 216,
"shape": {
"number": 5,
"content": {
"minX": -74.66252999999989,
"minY": -55.61182999999988,
"maxX": -65.04999999999993,
"maxY": -52.51829999999993,
"partCount": 1,
"pointCount": 24,
"parts": [
0
],
"points": "pointXY[24]"
}
}
},
{
"number": 10,
"length": 104,
"shape": {
"number": 5,
"content": {
"minX": -61.20000000000002,
"minY": -52.29999999999997,
"maxX": -57.74999999999997,
"maxY": -51.100000000000016,
"partCount": 1,
"pointCount": 10,
"parts": [
0
],
"points": "pointXY[10]"
}
}
},
{
"number": 11,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": 68.72000000000006,
"minY": -49.77499999999999,
"maxX": 70.56000000000003,
"maxY": -48.625000000000014,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 12,
"length": 160,
"shape": {
"number": 5,
"content": {
"minX": 144.71807132383069,
"minY": -43.634597263362096,
"maxX": 148.3598645367359,
"maxY": -40.70397511165771,
"partCount": 1,
"pointCount": 17,
"parts": [
0
],
"points": "pointXY[17]"
}
}
},
{
"number": 13,
"length": 264,
"shape": {
"number": 5,
"content": {
"minX": 166.50914432196467,
"minY": -46.641235446967855,
"maxX": 174.24851688058945,
"maxY": -40.49396209082347,
"partCount": 1,
"pointCount": 30,
"parts": [
0
],
"points": "pointXY[30]"
}
}
},
{
"number": 14,
"length": 312,
"shape": {
"number": 5,
"content": {
"minX": 172.6360054873538,
"minY": -41.68830779395326,
"maxX": 178.51709354076283,
"maxY": -34.450661716450355,
"partCount": 1,
"pointCount": 36,
"parts": [
0
],
"points": "pointXY[36]"
}
}
},
{
"number": 15,
"length": 128,
"shape": {
"number": 5,
"content": {
"minX": 164.0296057477361,
"minY": -22.399976088146985,
"maxX": 167.12001142808688,
"maxY": -20.105645847252347,
"partCount": 1,
"pointCount": 13,
"parts": [
0
],
"points": "pointXY[13]"
}
}
},
{
"number": 16,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": 177.28504000000018,
"minY": -18.28799000000005,
"maxX": 178.71806000000018,
"maxY": -17.33992000000005,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 17,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": 178.59683859511725,
"minY": -17.012041674368035,
"maxX": 180.00000000000014,
"maxY": -16.06713266364244,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 18,
"length": 64,
"shape": {
"number": 5,
"content": {
"minX": -180,
"minY": -16.55521656663916,
"maxX": -179.7933201090486,
"maxY": -16.02088225674123,
"partCount": 1,
"pointCount": 5,
"parts": [
0
],
"points": "pointXY[5]"
}
}
},
{
"number": 19,
"length": 64,
"shape": {
"number": 5,
"content": {
"minX": 167.18000776597782,
"minY": -16.59784962327997,
"maxX": 167.8448767438451,
"maxY": -15.891846205308454,
"partCount": 1,
"pointCount": 5,
"parts": [
0
],
"points": "pointXY[5]"
}
}
},
{
"number": 20,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": 166.62913699774649,
"minY": -15.740020847234874,
"maxX": 167.27002811103026,
"maxY": -14.626497084209603,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 21,
"length": 416,
"shape": {
"number": 5,
"content": {
"minX": 43.25418704608106,
"minY": -25.60143442149308,
"maxX": 50.476536899625586,
"maxY": -12.040556735891968,
"partCount": 1,
"pointCount": 49,
"parts": [
0
],
"points": "pointXY[49]"
}
}
},
{
"number": 22,
"length": 1816,
"shape": {
"number": 5,
"content": {
"minX": 113.3389530782625,
"minY": -39.035756524411454,
"maxX": 153.56946902894416,
"maxY": -10.668185723516729,
"partCount": 1,
"pointCount": 224,
"parts": [
0
],
"points": "pointXY[224]"
}
}
},
{
"number": 23,
"length": 72,
"shape": {
"number": 5,
"content": {
"minX": 161.31979699121482,
"minY": -10.82636728276212,
"maxX": 162.39864586817222,
"maxY": -10.204751478723225,
"partCount": 1,
"pointCount": 6,
"parts": [
0
],
"points": "pointXY[6]"
}
}
},
{
"number": 24,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": 118.96780846565471,
"minY": -10.258649997603627,
"maxX": 120.7755017436568,
"maxY": -9.361340427287516,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 25,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": 159.64000288313522,
"minY": -9.895209649294841,
"maxX": 160.85222863183796,
"maxY": -9.242949720906779,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 26,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": 160.57999718652442,
"minY": -9.78431202559645,
"maxX": 161.67998172428915,
"maxY": -8.320008640173967,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 27,
"length": 144,
"shape": {
"number": 5,
"content": {
"minX": 123.45998904835503,
"minY": -10.359987481327963,
"maxX": 127.3359281759746,
"maxY": -8.273344821814362,
"partCount": 1,
"pointCount": 15,
"parts": [
0
],
"points": "pointXY[15]"
}
}
},
{
"number": 28,
"length": 104,
"shape": {
"number": 5,
"content": {
"minX": 116.74014082241669,
"minY": -9.040894870645573,
"maxX": 119.12650678922316,
"maxY": -8.095681247594925,
"partCount": 1,
"pointCount": 10,
"parts": [
0
],
"points": "pointXY[10]"
}
}
},
{
"number": 29,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": 119.92092858284607,
"minY": -8.933666273639943,
"maxX": 122.90353722543611,
"maxY": -8.094234307490751,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 30,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": 158.21114953026486,
"minY": -8.538289890174866,
"maxX": 159.91740197167795,
"maxY": -7.320017998893931,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 31,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": 156.49135786359133,
"minY": -7.404767347852655,
"maxX": 157.53842573468924,
"maxY": -6.59933847415148,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 32,
"length": 208,
"shape": {
"number": 5,
"content": {
"minX": 105.36548628135554,
"minY": -8.751816908404834,
"maxX": 115.70552697150114,
"maxY": -5.8959188777945,
"partCount": 1,
"pointCount": 23,
"parts": [
0
],
"points": "pointXY[23]"
}
}
},
{
"number": 33,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": 134.11277550673103,
"minY": -6.895237725454706,
"maxX": 134.72700158095213,
"maxY": -5.445042006047899,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 34,
"length": 112,
"shape": {
"number": 5,
"content": {
"minX": 154.51411421123973,
"minY": -6.919990736522493,
"maxX": 156.01996544822484,
"maxY": -5.042430922061939,
"partCount": 1,
"pointCount": 11,
"parts": [
0
],
"points": "pointXY[11]"
}
}
},
{
"number": 35,
"length": 200,
"shape": {
"number": 5,
"content": {
"minX": 148.31893680236075,
"minY": -6.317753594593086,
"maxX": 152.33874311748102,
"maxY": -4.14879037843852,
"partCount": 1,
"pointCount": 22,
"parts": [
0
],
"points": "pointXY[22]"
}
}
},
{
"number": 36,
"length": 72,
"shape": {
"number": 5,
"content": {
"minX": 125.98903364471929,
"minY": -3.7909827612495803,
"maxX": 127.24921512258899,
"maxY": -3.1293177221844957,
"partCount": 1,
"pointCount": 6,
"parts": [
0
],
"points": "pointXY[6]"
}
}
},
{
"number": 37,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": 127.89889122936236,
"minY": -3.858472181822762,
"maxX": 130.83483605359285,
"maxY": -2.8021542293446515,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 38,
"length": 136,
"shape": {
"number": 5,
"content": {
"minX": 150.66204959533886,
"minY": -4.7664270971909986,
"maxX": 153.14003787659877,
"maxY": -2.5000021297340282,
"partCount": 1,
"pointCount": 14,
"parts": [
0
],
"points": "pointXY[14]"
}
}
},
{
"number": 39,
"length": 560,
"shape": {
"number": 5,
"content": {
"minX": 130.51955814018007,
"minY": -10.652476088099945,
"maxX": 150.80162763895916,
"maxY": -0.3695378556369775,
"partCount": 1,
"pointCount": 67,
"parts": [
0
],
"points": "pointXY[67]"
}
}
},
{
"number": 40,
"length": 384,
"shape": {
"number": 5,
"content": {
"minX": 118.76776899625284,
"minY": -5.6734001603456505,
"maxX": 125.24050052297159,
"maxY": 1.643259182131544,
"partCount": 1,
"pointCount": 45,
"parts": [
0
],
"points": "pointXY[45]"
}
}
},
{
"number": 41,
"length": 128,
"shape": {
"number": 5,
"content": {
"minX": 127.39949018769377,
"minY": -0.8999964331130741,
"maxX": 128.68824873262074,
"maxY": 2.174596258956555,
"partCount": 1,
"pointCount": 13,
"parts": [
0
],
"points": "pointXY[13]"
}
}
},
{
"number": 42,
"length": 304,
"shape": {
"number": 5,
"content": {
"minX": 95.29302615761733,
"minY": -5.873284600450646,
"maxX": 106.10859337771271,
"maxY": 5.479820868344817,
"partCount": 1,
"pointCount": 35,
"parts": [
0
],
"points": "pointXY[35]"
}
}
},
{
"number": 43,
"length": 392,
"shape": {
"number": 5,
"content": {
"minX": 108.95265750532823,
"minY": -4.106984144714417,
"maxX": 119.18190392463995,
"maxY": 6.928052883324568,
"partCount": 1,
"pointCount": 46,
"parts": [
0
],
"points": "pointXY[46]"
}
}
},
{
"number": 44,
"length": 240,
"shape": {
"number": 5,
"content": {
"minX": 121.91992801319262,
"minY": 5.58100332277229,
"maxX": 126.53742394420058,
"maxY": 9.760334784377548,
"partCount": 1,
"pointCount": 27,
"parts": [
0
],
"points": "pointXY[27]"
}
}
},
{
"number": 45,
"length": 104,
"shape": {
"number": 5,
"content": {
"minX": 79.69516686393516,
"minY": 5.968369859232141,
"maxX": 81.78795901889143,
"maxY": 9.824077663609557,
"partCount": 1,
"pointCount": 10,
"parts": [
0
],
"points": "pointXY[10]"
}
}
},
{
"number": 46,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": -61.950000000000045,
"minY": 9.999999999999957,
"maxX": -60.894999999999925,
"maxY": 10.890000000000015,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 47,
"length": 120,
"shape": {
"number": 5,
"content": {
"minX": 122.38005496631948,
"minY": 9.0221886255204,
"maxX": 124.07793582570125,
"maxY": 11.23272553145371,
"partCount": 1,
"pointCount": 12,
"parts": [
0
],
"points": "pointXY[12]"
}
}
},
{
"number": 48,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": 117.17427453010075,
"minY": 8.367499904814665,
"maxX": 119.68967654833997,
"maxY": 11.369668077027214,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 49,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": 121.88354780485909,
"minY": 10.441016750526089,
"maxX": 123.12021650603603,
"maxY": 11.89175507247198,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 50,
"length": 136,
"shape": {
"number": 5,
"content": {
"minX": 124.26676150929566,
"minY": 10.134678859899893,
"maxX": 125.78346479706218,
"maxY": 12.557760931849685,
"partCount": 1,
"pointCount": 14,
"parts": [
0
],
"points": "pointXY[14]"
}
}
},
{
"number": 51,
"length": 72,
"shape": {
"number": 5,
"content": {
"minX": 120.3234363139675,
"minY": 12.205560207564403,
"maxX": 121.52739383350351,
"maxY": 13.46641347905377,
"partCount": 1,
"pointCount": 6,
"parts": [
0
],
"points": "pointXY[6]"
}
}
},
{
"number": 52,
"length": 288,
"shape": {
"number": 5,
"content": {
"minX": 119.88377322802828,
"minY": 12.536676947474575,
"maxX": 124.1812886902849,
"maxY": 18.505227362537454,
"partCount": 1,
"pointCount": 33,
"parts": [
0
],
"points": "pointXY[33]"
}
}
},
{
"number": 53,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": -67.2424275376944,
"minY": 17.946553453030134,
"maxX": -65.59100379094289,
"maxY": 18.520601101144422,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 54,
"length": 112,
"shape": {
"number": 5,
"content": {
"minX": -78.33771928578548,
"minY": 17.701116237859793,
"maxX": -76.19965857614153,
"maxY": 18.52421845140472,
"partCount": 1,
"pointCount": 11,
"parts": [
0
],
"points": "pointXY[11]"
}
}
},
{
"number": 55,
"length": 312,
"shape": {
"number": 5,
"content": {
"minX": -74.45803361682471,
"minY": 17.598564357976528,
"maxX": -68.31794328476892,
"maxY": 19.915683905511997,
"partCount": 1,
"pointCount": 36,
"parts": [
0
],
"points": "pointXY[36]"
}
}
},
{
"number": 56,
"length": 104,
"shape": {
"number": 5,
"content": {
"minX": 108.62621748254051,
"minY": 18.197700913968617,
"maxX": 111.01005130416465,
"maxY": 20.10125397387199,
"partCount": 1,
"pointCount": 10,
"parts": [
0
],
"points": "pointXY[10]"
}
}
},
{
"number": 57,
"length": 160,
"shape": {
"number": 5,
"content": {
"minX": -156.07347000000004,
"minY": 18.916190000000114,
"maxX": -154.80741,
"maxY": 20.26721000000009,
"partCount": 1,
"pointCount": 17,
"parts": [
0
],
"points": "pointXY[17]"
}
}
},
{
"number": 58,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": -156.71055,
"minY": 20.572409999999934,
"maxX": -155.99566000000004,
"maxY": 21.01248999999993,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 59,
"length": 64,
"shape": {
"number": 5,
"content": {
"minX": -157.32521000000003,
"minY": 21.068729999999988,
"maxX": -156.75824,
"maxY": 21.21957999999998,
"partCount": 1,
"pointCount": 5,
"parts": [
0
],
"points": "pointXY[5]"
}
}
},
{
"number": 60,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": -158.29265000000004,
"minY": 21.264419999999973,
"maxX": -157.65283000000005,
"maxY": 21.71696,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 61,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": -159.80051,
"minY": 21.882990000000035,
"maxX": -159.34512000000007,
"maxY": 22.236180000000076,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 62,
"length": 360,
"shape": {
"number": 5,
"content": {
"minX": -84.97491105827316,
"minY": 19.85548086189189,
"maxX": -74.17802486845125,
"maxY": 23.188610744717664,
"partCount": 1,
"pointCount": 42,
"parts": [
0
],
"points": "pointXY[42]"
}
}
},
{
"number": 63,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": -78.40848000000005,
"minY": 23.70999999999998,
"maxX": -77.53465999999989,
"maxY": 25.21029999999999,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 64,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": 120.10618859261243,
"minY": 21.970571397382088,
"maxX": 121.95124393116154,
"maxY": 25.29545888925736,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 65,
"length": 72,
"shape": {
"number": 5,
"content": {
"minX": -78.97999999999988,
"minY": 26.419999999999987,
"maxX": -77.81999999999991,
"maxY": 26.870000000000005,
"partCount": 1,
"pointCount": 6,
"parts": [
0
],
"points": "pointXY[6]"
}
}
},
{
"number": 66,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": -77.78999999999999,
"minY": 25.87917999999999,
"maxX": -77.00000000000006,
"maxY": 27.039999999999964,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 67,
"length": 120,
"shape": {
"number": 5,
"content": {
"minX": 132.36311486219276,
"minY": 32.704567369104694,
"maxX": 134.76637902235856,
"maxY": 34.3649311386427,
"partCount": 1,
"pointCount": 12,
"parts": [
0
],
"points": "pointXY[12]"
}
}
},
{
"number": 68,
"length": 120,
"shape": {
"number": 5,
"content": {
"minX": 32.25666710788599,
"minY": 34.571869411755415,
"maxX": 34.57647382990061,
"maxY": 35.671595567358764,
"partCount": 1,
"pointCount": 12,
"parts": [
0
],
"points": "pointXY[12]"
}
}
},
{
"number": 69,
"length": 112,
"shape": {
"number": 5,
"content": {
"minX": 23.51497846852817,
"minY": 34.91998769788961,
"maxX": 26.290002882601726,
"maxY": 35.70500438083562,
"partCount": 1,
"pointCount": 11,
"parts": [
0
],
"points": "pointXY[11]"
}
}
},
{
"number": 70,
"length": 112,
"shape": {
"number": 5,
"content": {
"minX": 12.431003859108785,
"minY": 36.6199872909954,
"maxX": 15.520376010813834,
"maxY": 38.23115509699156,
"partCount": 1,
"pointCount": 11,
"parts": [
0
],
"points": "pointXY[11]"
}
}
},
{
"number": 71,
"length": 104,
"shape": {
"number": 5,
"content": {
"minX": 8.159998406617746,
"minY": 38.90661774347848,
"maxX": 9.809975213264977,
"maxY": 41.209991360024304,
"partCount": 1,
"pointCount": 10,
"parts": [
0
],
"points": "pointXY[10]"
}
}
},
{
"number": 72,
"length": 320,
"shape": {
"number": 5,
"content": {
"minX": 129.40846316947253,
"minY": 31.029579169228327,
"maxX": 141.91426313697056,
"maxY": 41.378559882160374,
"partCount": 1,
"pointCount": 37,
"parts": [
0
],
"points": "pointXY[37]"
}
}
},
{
"number": 73,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": 8.544212680707801,
"minY": 41.38000682226445,
"maxX": 9.56001631026922,
"maxY": 43.009984849614824,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 74,
"length": 152,
"shape": {
"number": 5,
"content": {
"minX": 139.81754357316,
"minY": 41.56955597591096,
"maxX": 145.54313724180278,
"maxY": 45.55148346616136,
"partCount": 1,
"pointCount": 16,
"parts": [
0
],
"points": "pointXY[16]"
}
}
},
{
"number": 75,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": -64.39261000000008,
"minY": 45.96817999999993,
"maxX": -62.012080000000054,
"maxY": 47.03601000000006,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 76,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": -64.51911999999993,
"minY": 49.08716999999996,
"maxX": -61.806304999999924,
"maxY": 49.957179999999994,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 77,
"length": 152,
"shape": {
"number": 5,
"content": {
"minX": -128.44458410710206,
"minY": 48.3708462591415,
"maxX": -123.51000158755117,
"maxY": 50.770648098343685,
"partCount": 1,
"pointCount": 16,
"parts": [
0
],
"points": "pointXY[16]"
}
}
},
{
"number": 78,
"length": 288,
"shape": {
"number": 5,
"content": {
"minX": -59.419494188053704,
"minY": 46.61829173439483,
"maxX": -52.6480987209041,
"maxY": 51.63209422464928,
"partCount": 1,
"pointCount": 33,
"parts": [
0
],
"points": "pointXY[33]"
}
}
},
{
"number": 79,
"length": 136,
"shape": {
"number": 5,
"content": {
"minX": -133.2396644827927,
"minY": 52.180432847698285,
"maxX": -131.1790425218266,
"maxY": 54.169975490935315,
"partCount": 1,
"pointCount": 14,
"parts": [
0
],
"points": "pointXY[14]"
}
}
},
{
"number": 80,
"length": 200,
"shape": {
"number": 5,
"content": {
"minX": 141.59407596249005,
"minY": 45.96675527605879,
"maxX": 144.6541475770857,
"maxY": 54.36588084575388,
"partCount": 1,
"pointCount": 22,
"parts": [
0
],
"points": "pointXY[22]"
}
}
},
{
"number": 81,
"length": 120,
"shape": {
"number": 5,
"content": {
"minX": -9.97708574059024,
"minY": 51.6693012558994,
"maxX": -5.661948614921926,
"maxY": 55.1728600124238,
"partCount": 1,
"pointCount": 12,
"parts": [
0
],
"points": "pointXY[12]"
}
}
},
{
"number": 82,
"length": 72,
"shape": {
"number": 5,
"content": {
"minX": 10.903913608451688,
"minY": 54.80001455343802,
"maxX": 12.690006137755631,
"maxY": 56.11140737570892,
"partCount": 1,
"pointCount": 6,
"parts": [
0
],
"points": "pointXY[6]"
}
}
},
{
"number": 83,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": -154.67099280497115,
"minY": 56.73467682558106,
"maxX": -152.14114722390644,
"maxY": 57.968968410872435,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 84,
"length": 376,
"shape": {
"number": 5,
"content": {
"minX": -6.149980841486354,
"minY": 49.959999904981174,
"maxX": 1.6815307959148242,
"maxY": 58.635000108466244,
"partCount": 1,
"pointCount": 44,
"parts": [
0
],
"points": "pointXY[44]"
}
}
},
{
"number": 85,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": -167.45527706609008,
"minY": 59.75444082298907,
"maxX": -165.5791641917336,
"maxY": 60.384169826897875,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 86,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": -80.36214999999993,
"minY": 61.63308000000001,
"maxX": -79.2658199999999,
"maxY": 62.38560000000007,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 87,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": -83.99367000000001,
"minY": 62.15922000000012,
"maxX": -81.87698999999995,
"maxY": 62.91409000000013,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 88,
"length": 120,
"shape": {
"number": 5,
"content": {
"minX": -171.79111060289128,
"minY": 62.9769314642779,
"maxX": -168.6894394603007,
"maxY": 63.78251536727592,
"partCount": 1,
"pointCount": 12,
"parts": [
0
],
"points": "pointXY[12]"
}
}
},
{
"number": 89,
"length": 184,
"shape": {
"number": 5,
"content": {
"minX": -87.22198320183665,
"minY": 63.0523790554241,
"maxX": -80.10345130076652,
"maxY": 65.73877838811705,
"partCount": 1,
"pointCount": 20,
"parts": [
0
],
"points": "pointXY[20]"
}
}
},
{
"number": 90,
"length": 184,
"shape": {
"number": 5,
"content": {
"minX": -24.326184047939222,
"minY": 63.496382961675835,
"maxX": -13.609732224979695,
"maxY": 66.5267923041358,
"partCount": 1,
"pointCount": 20,
"parts": [
0
],
"points": "pointXY[20]"
}
}
},
{
"number": 91,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": -77.23640000000006,
"minY": 67.09873000000002,
"maxX": -75.10333000000006,
"maxY": 68.28720999999999,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 92,
"length": 216,
"shape": {
"number": 5,
"content": {
"minX": -180,
"minY": 64.25269,
"maxX": -169.89958000000007,
"maxY": 68.96363636363645,
"partCount": 1,
"pointCount": 24,
"parts": [
0
],
"points": "pointXY[24]"
}
}
},
{
"number": 93,
"length": 112,
"shape": {
"number": 5,
"content": {
"minX": -99.79740120380055,
"minY": 68.75704035832175,
"maxX": -95.64768120380043,
"maxY": 70.14354035832184,
"partCount": 1,
"pointCount": 11,
"parts": [
0
],
"points": "pointXY[11]"
}
}
},
{
"number": 94,
"length": 64,
"shape": {
"number": 5,
"content": {
"minX": 178.72530000000003,
"minY": 70.78113999999997,
"maxX": 180.00000000000014,
"maxY": 71.51571433642826,
"partCount": 1,
"pointCount": 5,
"parts": [
0
],
"points": "pointXY[5]"
}
}
},
{
"number": 95,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": -180,
"minY": 70.83219920854668,
"maxX": -177.577945,
"maxY": 71.5576200000001,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 96,
"length": 7480,
"shape": {
"number": 5,
"content": {
"minX": -168.11047363281241,
"minY": -53.85638427734367,
"maxX": -34.72998046874994,
"maxY": 71.92047119140622,
"partCount": 1,
"pointCount": 932,
"parts": [
0
],
"points": "pointXY[932]"
}
}
},
{
"number": 97,
"length": 384,
"shape": {
"number": 5,
"content": {
"minX": -119.40198999999998,
"minY": 68.53553999999997,
"maxX": -100.98078,
"maxY": 73.31458999999992,
"partCount": 1,
"pointCount": 45,
"parts": [
0
],
"points": "pointXY[45]"
}
}
},
{
"number": 98,
"length": 72,
"shape": {
"number": 5,
"content": {
"minX": -106.94,
"minY": 72.76000000000008,
"maxX": -104.5,
"maxY": 73.64000000000004,
"partCount": 1,
"pointCount": 6,
"parts": [
0
],
"points": "pointXY[6]"
}
}
},
{
"number": 99,
"length": 112,
"shape": {
"number": 5,
"content": {
"minX": -80.87609863281244,
"minY": 72.74220275878909,
"maxX": -76.25140380859375,
"maxY": 73.75971984863278,
"partCount": 1,
"pointCount": 11,
"parts": [
0
],
"points": "pointXY[11]"
}
}
},
{
"number": 100,
"length": 608,
"shape": {
"number": 5,
"content": {
"minX": -90.20516028518193,
"minY": 61.93089712182589,
"maxX": -61.851981370680505,
"maxY": 73.80381582304523,
"partCount": 1,
"pointCount": 73,
"parts": [
0
],
"points": "pointXY[73]"
}
}
},
{
"number": 101,
"length": 144,
"shape": {
"number": 5,
"content": {
"minX": -102.50000000000004,
"minY": 71.27284999999998,
"maxX": -96.53999999999999,
"maxY": 73.84389000000002,
"partCount": 1,
"pointCount": 15,
"parts": [
0
],
"points": "pointXY[15]"
}
}
},
{
"number": 102,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": 139.86312000000007,
"minY": 73.2054400000001,
"maxX": 143.60385000000005,
"maxY": 73.85757999999996,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 103,
"length": 112,
"shape": {
"number": 5,
"content": {
"minX": -96.03374508338246,
"minY": 72.02459625923598,
"maxX": -90.5097928535425,
"maxY": 74.13490672473921,
"partCount": 1,
"pointCount": 11,
"parts": [
0
],
"points": "pointXY[11]"
}
}
},
{
"number": 104,
"length": 160,
"shape": {
"number": 5,
"content": {
"minX": -125.92896000000007,
"minY": 70.90164000000013,
"maxX": -115.51081000000006,
"maxY": 74.44892999999996,
"partCount": 1,
"pointCount": 17,
"parts": [
0
],
"points": "pointXY[17]"
}
}
},
{
"number": 105,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": 146.1191900000001,
"minY": 74.68892,
"maxX": 150.73167000000004,
"maxY": 75.49682000000004,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 106,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": -96.82093217648449,
"minY": 74.59234650338686,
"maxX": -93.61275590694041,
"maxY": 75.64721751576099,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 107,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": 136.97439000000006,
"minY": 74.61148000000009,
"maxX": 145.08628500000006,
"maxY": 76.13675999999998,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 108,
"length": 128,
"shape": {
"number": 5,
"content": {
"minX": -102.56552000000002,
"minY": 74.89744000000007,
"maxX": -97.70441500000004,
"maxY": 76.72000000000008,
"partCount": 1,
"pointCount": 13,
"parts": [
0
],
"points": "pointXY[13]"
}
}
},
{
"number": 109,
"length": 200,
"shape": {
"number": 5,
"content": {
"minX": -117.71039999999999,
"minY": 74.39426999999998,
"maxX": -105.70498000000006,
"maxY": 76.79417000000007,
"partCount": 1,
"pointCount": 22,
"parts": [
0
],
"points": "pointXY[22]"
}
}
},
{
"number": 110,
"length": 232,
"shape": {
"number": 5,
"content": {
"minX": 51.45575361512422,
"minY": 70.63274323188668,
"maxX": 68.85221113472514,
"maxY": 76.939696763813,
"partCount": 1,
"pointCount": 26,
"parts": [
0
],
"points": "pointXY[26]"
}
}
},
{
"number": 111,
"length": 248,
"shape": {
"number": 5,
"content": {
"minX": -97.12137895382958,
"minY": 74.39230703398508,
"maxX": -79.83393286814842,
"maxY": 77.16138865834515,
"partCount": 1,
"pointCount": 28,
"parts": [
0
],
"points": "pointXY[28]"
}
}
},
{
"number": 112,
"length": 120,
"shape": {
"number": 5,
"content": {
"minX": -122.85492529360323,
"minY": 75.9000186225328,
"maxX": -116.19858659550735,
"maxY": 77.64528677032621,
"partCount": 1,
"pointCount": 12,
"parts": [
0
],
"points": "pointXY[12]"
}
}
},
{
"number": 113,
"length": 10834,
"shape": {
"number": 5,
"content": {
"minX": -17.62499999999997,
"minY": -34.81909179687497,
"maxX": 180.00000000000014,
"maxY": 77.69787597656253,
"partCount": 2,
"pointCount": 1351,
"parts": [
0,
1299
],
"points": "pointXY[1351]"
}
}
},
{
"number": 114,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": -96.43630449093612,
"minY": 77.49134267852878,
"maxX": -93.72065629756597,
"maxY": 77.83462921824372,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 115,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": -113.53427893761916,
"minY": 77.40922882761694,
"maxX": -109.85445187054711,
"maxY": 78.15295604116164,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 116,
"length": 88,
"shape": {
"number": 5,
"content": {
"minX": 20.726010000000088,
"minY": 77.44493000000006,
"maxX": 24.724120000000028,
"maxY": 78.45494000000002,
"partCount": 1,
"pointCount": 8,
"parts": [
0
],
"points": "pointXY[8]"
}
}
},
{
"number": 117,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": -112.54209143761518,
"minY": 78.40691986765992,
"maxX": -109.6631457182026,
"maxY": 78.84999359813057,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 118,
"length": 96,
"shape": {
"number": 5,
"content": {
"minX": -98.63198442258545,
"minY": 77.8505972358218,
"maxX": -95.5592779202945,
"maxY": 78.87193024363839,
"partCount": 1,
"pointCount": 9,
"parts": [
0
],
"points": "pointXY[9]"
}
}
},
{
"number": 119,
"length": 112,
"shape": {
"number": 5,
"content": {
"minX": -105.49228919149326,
"minY": 77.9075446642075,
"maxX": -99.67093909381353,
"maxY": 79.30159393992912,
"partCount": 1,
"pointCount": 11,
"parts": [
0
],
"points": "pointXY[11]"
}
}
},
{
"number": 120,
"length": 80,
"shape": {
"number": 5,
"content": {
"minX": 99.43814000000006,
"minY": 77.92099999999999,
"maxX": 105.37243000000004,
"maxY": 79.34641000000005,
"partCount": 1,
"pointCount": 7,
"parts": [
0
],
"points": "pointXY[7]"
}
}
},
{
"number": 121,
"length": 168,
"shape": {
"number": 5,
"content": {
"minX": 10.4445300000001,
"minY": 76.77045000000007,
"maxX": 21.543830000000042,
"maxY": 80.05086000000006,
"partCount": 1,
"pointCount": 18,
"parts": [
0
],
"points": "pointXY[18]"
}
}
},
{
"number": 122,
"length": 120,
"shape": {
"number": 5,
"content": {
"minX": 17.368015170977543,
"minY": 79.4000117052291,
"maxX": 27.4075057309135,
"maxY": 80.6571442735935,
"partCount": 1,
"pointCount": 12,
"parts": [
0
],
"points": "pointXY[12]"
}
}
},
{
"number": 123,
"length": 144,
"shape": {
"number": 5,
"content": {
"minX": 44.84695804218123,
"minY": 80.01018117951534,
"maxX": 51.52293297710375,
"maxY": 80.91888540315182,
"partCount": 1,
"pointCount": 15,
"parts": [
0
],
"points": "pointXY[15]"
}
}
},
{
"number": 124,
"length": 112,
"shape": {
"number": 5,
"content": {
"minX": 91.18107000000012,
"minY": 78.75620000000004,
"maxX": 100.18665500000006,
"maxY": 81.25040000000004,
"partCount": 1,
"pointCount": 11,
"parts": [
0
],
"points": "pointXY[11]"
}
}
},
{
"number": 125,
"length": 192,
"shape": {
"number": 5,
"content": {
"minX": -96.70972000000006,
"minY": 78.21533000000008,
"maxX": -85.81435000000008,
"maxY": 81.2573900000001,
"partCount": 1,
"pointCount": 21,
"parts": [
0
],
"points": "pointXY[21]"
}
}
},
{
"number": 126,
"length": 544,
"shape": {
"number": 5,
"content": {
"minX": -91.58701999999997,
"minY": 76.17812000000006,
"maxX": -61.84999999999991,
"maxY": 83.23323999999994,
"partCount": 1,
"pointCount": 65,
"parts": [
0
],
"points": "pointXY[65]"
}
}
},
{
"number": 127,
"length": 1080,
"shape": {
"number": 5,
"content": {
"minX": -73.297,
"minY": 60.036760000000015,
"maxX": -12.208549999999917,
"maxY": 83.64513000000002,
"partCount": 1,
"pointCount": 132,
"parts": [
0
],
"points": "pointXY[132]"
}
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment