Skip to content

Instantly share code, notes, and snippets.

@tanyaschlusser
Last active August 29, 2015 14:21
Show Gist options
  • Save tanyaschlusser/b4aba0427771ec6e633f to your computer and use it in GitHub Desktop.
Save tanyaschlusser/b4aba0427771ec6e633f to your computer and use it in GitHub Desktop.
Clickable U.S. Map

Mike Bostock's example with US counties is modified for states, adding a state ID indicator on hover and a click response: the beginnings of a map-based user interface. For accessibility, a supplementary alphabetized list of states is also provided.

Where to get the map

Mike Bostock has a github repo with code to automatically pull census shapefiles and convert them to TopoJSON

Merging in an external file with additional data

The chart is at a coarser resolution than in Mike Bostock's demo, and does not include the different 'land' and 'state' objects. File size is only 20kb. I tried an order of magnitude smaller (quantization of 1e3) and the state boundaries did not close. At even this resolution Hawaii is barely noticeable. file size is not much different after adding the additional state properties. The new Makefile entry (in the us-atlas project)

topo/us-states-100k-ungrouped.json: shp/us/states.shp
	mkdir -p $(dir $@)
	node_modules/.bin/topojson \
		-o $@ \
		--no-pre-quantization \
		--post-quantization=1e4 \
		--simplify=7e-5 \
		-e fips2abbr.tsv \
		--properties STATE,STATE_FIPS,ORDER_ADM,MONTH_ADM,DAY_ADM,YEAR_ADM,ABBR=ABBR \
		--id-property=+STATE_FIPS \
		-- $<
STATE_FIPS ABBR
53 WA
10 DE
11 DC
55 WI
54 WV
15 HI
12 FL
56 WY
33 NH
34 NJ
35 NM
48 TX
22 LA
02 AK
37 NC
38 ND
31 NE
47 TN
36 NY
42 PA
44 RI
32 NV
51 VA
08 CO
78 VI
06 CA
01 AL
05 AR
50 VT
17 IL
13 GA
18 IN
19 IA
40 OK
04 AZ
16 ID
09 CT
23 ME
24 MD
25 MA
39 OH
49 UT
29 MO
27 MN
26 MI
20 KS
30 MT
28 MS
72 PR
45 SC
21 KY
41 OR
46 SD
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="http://d3js.org/topojson.v1.min.js"></script>
<script src="http://d3js.org/d3.v3.min.js"></script>
<link rel=stylesheet type=text/css href="style.css">
<title>Clickable U.S. Map</title>
</head>
<body>
<section>
<div id="map"></div>
<div id="lookup"></div>
<div id="information"></div>
</section>
<script>
// from: http://bl.ocks.org/mbostock/4090848
var width = 450,
height = 300;
var str_ordinal = function(n) {
var suffix = 'th';
if ( (n - 11) % 100 == 0 || (n - 12) % 100 == 0 || (n - 13) % 100 == 0 ) {
// ends with 11 or 12 or 13
suffix = 'th';
} else if ( (n - 1) % 10 == 0 ) {
// ends with 1
suffix = 'st';
} else if ( (n - 2) % 10 == 0 ) {
suffix = 'nd';
} else if ( (n - 3) % 10 == 0 ) {
suffix = 'rd';
}
return n + suffix;
};
var add_info = function(p){
var this_state = p.STATE;
d3.select("#information").html(
'<h1>' + p.STATE + '</h1>' +
'The ' + str_ordinal(p.ORDER_ADM) + ' state, joining' +
' on ' + p.MONTH_ADM + ' ' + p.DAY_ADM + ', ' + p.YEAR_ADM
);
d3.selectAll("g.state").classed("highlight",
function(dd) { return dd.properties.STATE == this_state ? true : false; });
d3.selectAll("li.state").classed("highlight",
function(dd) { return dd.STATE == this_state ? true : false; });
};
//---------------------------------------------- The clickmap
var clickmap = d3.select("#map").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("us-states-100k-ungrouped.json", function(error, us) {
if (error) return console.error(error);
var projection = d3.geo.albersUsa()
.scale(450)
.translate([width / 2, height / 2]);
var path = d3.geo.path()
.projection(projection);
var states = clickmap.selectAll("g.state")
.data(topojson.feature(us, us.objects.states).features
.filter(function(d) { return d.properties.STATE_FIPS != '72'; })
)
.enter().append("g")
// Exclude Puerto Rico because at this scale it is just 1 point
// and there will be a rendering error because there is no centroid.
.attr("class", "state")
.on("mouseover", function(d) {
var this_state = d.properties.STATE;
d3.selectAll("li.state").classed("falsehover",
function(dd) { return dd.STATE == this_state ? true : false; });
})
.on("mouseout", function(d) {
d3.selectAll("li.state").classed("falsehover", false);
})
.on("click", function(d) { add_info(d.properties); });
states.append("path")
.attr("d", path)
.attr("id", function(d) { return d.properties.STATE; })
.on("mousedown",
function(d){
d3.select("#" + d.properties.STATE).classed("click", true);
})
.on("mouseup",
function(d){
d3.select("#" + d.properties.STATE).classed("click", false);
});
states.append("text")
.attr("class", "label")
.attr("x", function(d){ return path.centroid(d)[0]; })
.attr("y", function(d){ return path.centroid(d)[1]; })
.attr("dy", "5px")
.attr("font-family", "Sans-Serif" )
.text(function(d){
return d.properties.ABBR; })
//---------------------------------------------- The lookup list (for accessibility)
var lookups = d3.select("#lookup")
.append("ul").selectAll("li")
.data(topojson.feature(us, us.objects.states).features
.map(function(f){ return f.properties; })
.filter(function(d) { return d.STATE_FIPS != '72'; })
.sort(function(a, b){ return a.STATE.localeCompare(b.STATE); }))
.enter().append("li")
.attr("class", "state")
.text(function(d) { return d.ABBR; })
.on("mouseover", function(d) {
var this_state = d.STATE;
d3.selectAll("g.state").classed("falsehover",
function(dd) {
return dd.properties.STATE == this_state ? true : false; });
})
.on("mouseout", function(d) {
d3.selectAll("g.state").classed("falsehover", false);
})
.on("click", add_info);
// Pre-fill the info window with Delaware, the first state
add_info(states.filter(
function(d) { return d.properties.STATE_FIPS == 10; }).datum().properties);
});
</script>
</body>
</html>
body {
font: 11px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
div {
display: inline;
margin: 10px;
}
li {
color: #888;
display: inline-block;
font-size: 9px;
padding: 0;
margin: 3px;
width: 18px;
}
li:hover {
color: #242;
background: #dfd;
}
section {
display: flex;
height: 300px;
width: 900px;
}
text {
text-anchor: middle;
font-size: 8px;
}
ul {
list-style-type: none;
padding: 0;
}
.click {
stroke: #dfd;
fill: #cfe;
stroke-width: 3px;
}
.state {
fill: #bfd;
stroke: #242;
}
.label {
opacity: 0;
}
li.falsehover {
color: #242;
background: #dfd;
}
li.highlight {
background: #bff;
}
.state.highlight {
stroke: #242;
fill: #bff;
}
.state.falsehover {
fill: #dfd;
}
.state.falsehover .label {
opacity: 1;
}
.state:hover {
fill: #dfd;
}
.state:hover .label {
opacity: 1;
}
#map {
border: 1px solid #888;
width: 450px;
height: 300px;
}
#lookup {
width: 90px;
height: 300px;
padding: 0;
}
#information {
width: 280px;
height: 290px;
padding: 5px 10px;
}
Display the source blob
Display the rendered blob
Raw
{"type":"Topology","objects":{"states":{"type":"GeometryCollection","bbox":[-179.14734,17.674395666227213,179.77848000000017,71.38921046500008],"geometries":[{"type":"MultiPolygon","properties":{"STATE":"Alaska","STATE_FIPS":"02","ORDER_ADM":49,"MONTH_ADM":"January","DAY_ADM":3,"YEAR_ADM":1959,"ABBR":"AK"},"id":2,"arcs":[[[0]],[[1]],[[2,3,4,5,6,7,8,9,10,11]]]},{"type":"MultiPolygon","properties":{"STATE":"Hawaii","STATE_FIPS":"15","ORDER_ADM":50,"MONTH_ADM":"August","DAY_ADM":21,"YEAR_ADM":1959,"ABBR":"HI"},"id":15,"arcs":[[[12]]]},{"type":"MultiPolygon","properties":{"STATE":"Puerto Rico","STATE_FIPS":"72","ORDER_ADM":0,"MONTH_ADM":null,"DAY_ADM":0,"YEAR_ADM":0,"ABBR":"PR"},"id":72,"arcs":[[[13]]]},{"type":"MultiPolygon","properties":{"STATE":"Alabama","STATE_FIPS":"01","ORDER_ADM":22,"MONTH_ADM":"December","DAY_ADM":14,"YEAR_ADM":1819,"ABBR":"AL"},"id":1,"arcs":[[[14,15]],[[16,17,18,19,20]]]},{"type":"Polygon","properties":{"STATE":"Arkansas","STATE_FIPS":"05","ORDER_ADM":25,"MONTH_ADM":"June","DAY_ADM":15,"YEAR_ADM":1836,"ABBR":"AR"},"id":5,"arcs":[[21,22,23,24,25,26]]},{"type":"Polygon","properties":{"STATE":"Arizona","STATE_FIPS":"04","ORDER_ADM":48,"MONTH_ADM":"February","DAY_ADM":14,"YEAR_ADM":1912,"ABBR":"AZ"},"id":4,"arcs":[[27,28,29,30,31]]},{"type":"MultiPolygon","properties":{"STATE":"California","STATE_FIPS":"06","ORDER_ADM":31,"MONTH_ADM":"September","DAY_ADM":9,"YEAR_ADM":1850,"ABBR":"CA"},"id":6,"arcs":[[[32,-30,33,34]]]},{"type":"Polygon","properties":{"STATE":"Colorado","STATE_FIPS":"08","ORDER_ADM":38,"MONTH_ADM":"August","DAY_ADM":1,"YEAR_ADM":1876,"ABBR":"CO"},"id":8,"arcs":[[35,36,37,38,39,40]]},{"type":"MultiPolygon","properties":{"STATE":"Connecticut","STATE_FIPS":"09","ORDER_ADM":5,"MONTH_ADM":"January","DAY_ADM":9,"YEAR_ADM":1788,"ABBR":"CT"},"id":9,"arcs":[[[41,42,43,44]]]},{"type":"MultiPolygon","properties":{"STATE":"District of Columbia","STATE_FIPS":"11","ORDER_ADM":0,"MONTH_ADM":null,"DAY_ADM":0,"YEAR_ADM":0,"ABBR":"DC"},"id":11,"arcs":[[[45,46,47]]]},{"type":"MultiPolygon","properties":{"STATE":"Delaware","STATE_FIPS":"10","ORDER_ADM":1,"MONTH_ADM":"December","DAY_ADM":7,"YEAR_ADM":1787,"ABBR":"DE"},"id":10,"arcs":[[[48,49]],[[50,51]],[[52,53,54,55,56]]]},{"type":"MultiPolygon","properties":{"STATE":"Florida","STATE_FIPS":"12","ORDER_ADM":27,"MONTH_ADM":"March","DAY_ADM":3,"YEAR_ADM":1845,"ABBR":"FL"},"id":12,"arcs":[[[-16,57]],[[58,-18,59,60]]]},{"type":"MultiPolygon","properties":{"STATE":"Georgia","STATE_FIPS":"13","ORDER_ADM":4,"MONTH_ADM":"January","DAY_ADM":2,"YEAR_ADM":1788,"ABBR":"GA"},"id":13,"arcs":[[[61,-60,-17,62,63,64,65]]]},{"type":"Polygon","properties":{"STATE":"Iowa","STATE_FIPS":"19","ORDER_ADM":29,"MONTH_ADM":"December","DAY_ADM":28,"YEAR_ADM":1846,"ABBR":"IA"},"id":19,"arcs":[[66,67,68,69,70,71]]},{"type":"Polygon","properties":{"STATE":"Idaho","STATE_FIPS":"16","ORDER_ADM":43,"MONTH_ADM":"July","DAY_ADM":3,"YEAR_ADM":1890,"ABBR":"ID"},"id":16,"arcs":[[72,73,74,75,76,77,78]]},{"type":"Polygon","properties":{"STATE":"Illinois","STATE_FIPS":"17","ORDER_ADM":21,"MONTH_ADM":"December","DAY_ADM":3,"YEAR_ADM":1818,"ABBR":"IL"},"id":17,"arcs":[[79,80,81,82,-68,83]]},{"type":"Polygon","properties":{"STATE":"Indiana","STATE_FIPS":"18","ORDER_ADM":19,"MONTH_ADM":"December","DAY_ADM":11,"YEAR_ADM":1816,"ABBR":"IN"},"id":18,"arcs":[[84,85,-81,86,87]]},{"type":"Polygon","properties":{"STATE":"Kansas","STATE_FIPS":"20","ORDER_ADM":34,"MONTH_ADM":"January","DAY_ADM":29,"YEAR_ADM":1861,"ABBR":"KS"},"id":20,"arcs":[[88,89,-37,90]]},{"type":"MultiPolygon","properties":{"STATE":"Kentucky","STATE_FIPS":"21","ORDER_ADM":15,"MONTH_ADM":"June","DAY_ADM":1,"YEAR_ADM":1792,"ABBR":"KY"},"id":21,"arcs":[[[91,92]],[[93,94,95,96,-82,-86,97]]]},{"type":"MultiPolygon","properties":{"STATE":"Louisiana","STATE_FIPS":"22","ORDER_ADM":18,"MONTH_ADM":"April","DAY_ADM":30,"YEAR_ADM":1812,"ABBR":"LA"},"id":22,"arcs":[[[98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,-24,116,117]]]},{"type":"MultiPolygon","properties":{"STATE":"Massachusetts","STATE_FIPS":"25","ORDER_ADM":6,"MONTH_ADM":"February","DAY_ADM":6,"YEAR_ADM":1788,"ABBR":"MA"},"id":25,"arcs":[[[118,119,120,121,-45,122,123,124,125]]]},{"type":"MultiPolygon","properties":{"STATE":"Maryland","STATE_FIPS":"24","ORDER_ADM":7,"MONTH_ADM":"April","DAY_ADM":28,"YEAR_ADM":1788,"ABBR":"MD"},"id":24,"arcs":[[[126,127]],[[128,129,130,131]],[[132,133,134]],[[135,136]],[[-54,137]],[[138,139,140,141,142,143,144,-48,145,146,147,-56,148]]]},{"type":"MultiPolygon","properties":{"STATE":"Maine","STATE_FIPS":"23","ORDER_ADM":23,"MONTH_ADM":"March","DAY_ADM":15,"YEAR_ADM":1820,"ABBR":"ME"},"id":23,"arcs":[[[149,150,151,152]]]},{"type":"MultiPolygon","properties":{"STATE":"Michigan","STATE_FIPS":"26","ORDER_ADM":26,"MONTH_ADM":"January","DAY_ADM":26,"YEAR_ADM":1837,"ABBR":"MI"},"id":26,"arcs":[[[153,154]],[[155,156]],[[157,-88,158]],[[159,160]]]},{"type":"MultiPolygon","properties":{"STATE":"Minnesota","STATE_FIPS":"27","ORDER_ADM":32,"MONTH_ADM":"May","DAY_ADM":11,"YEAR_ADM":1858,"ABBR":"MN"},"id":27,"arcs":[[[161,-72,162,163,164]]]},{"type":"Polygon","properties":{"STATE":"Missouri","STATE_FIPS":"29","ORDER_ADM":24,"MONTH_ADM":"August","DAY_ADM":10,"YEAR_ADM":1821,"ABBR":"MO"},"id":29,"arcs":[[-83,-97,165,-93,166,-27,167,-89,168,-69]]},{"type":"MultiPolygon","properties":{"STATE":"Mississippi","STATE_FIPS":"28","ORDER_ADM":20,"MONTH_ADM":"December","DAY_ADM":10,"YEAR_ADM":1817,"ABBR":"MS"},"id":28,"arcs":[[[-20,169,-117,-23,170]]]},{"type":"Polygon","properties":{"STATE":"Montana","STATE_FIPS":"30","ORDER_ADM":41,"MONTH_ADM":"November","DAY_ADM":8,"YEAR_ADM":1889,"ABBR":"MT"},"id":30,"arcs":[[171,172,173,-73,174]]},{"type":"MultiPolygon","properties":{"STATE":"North Carolina","STATE_FIPS":"37","ORDER_ADM":12,"MONTH_ADM":"November","DAY_ADM":21,"YEAR_ADM":1789,"ABBR":"NC"},"id":37,"arcs":[[[175,176]],[[177,178]],[[-180,-181,-182,-183]],[[183,184,185,186,-64,187,188,189]]]},{"type":"Polygon","properties":{"STATE":"North Dakota","STATE_FIPS":"38","ORDER_ADM":39,"MONTH_ADM":"November","DAY_ADM":2,"YEAR_ADM":1889,"ABBR":"ND"},"id":38,"arcs":[[-164,190,-172,191]]},{"type":"Polygon","properties":{"STATE":"Nebraska","STATE_FIPS":"31","ORDER_ADM":37,"MONTH_ADM":"March","DAY_ADM":1,"YEAR_ADM":1867,"ABBR":"NE"},"id":31,"arcs":[[-70,-169,-91,-36,192,193]]},{"type":"MultiPolygon","properties":{"STATE":"New Hampshire","STATE_FIPS":"33","ORDER_ADM":9,"MONTH_ADM":"June","DAY_ADM":21,"YEAR_ADM":1788,"ABBR":"NH"},"id":33,"arcs":[[[194,-125,195,196,-152]]]},{"type":"MultiPolygon","properties":{"STATE":"New Jersey","STATE_FIPS":"34","ORDER_ADM":3,"MONTH_ADM":"December","DAY_ADM":18,"YEAR_ADM":1787,"ABBR":"NJ"},"id":34,"arcs":[[[197,-50,198,-52,199,200,201,202]]]},{"type":"Polygon","properties":{"STATE":"New Mexico","STATE_FIPS":"35","ORDER_ADM":47,"MONTH_ADM":"January","DAY_ADM":6,"YEAR_ADM":1912,"ABBR":"NM"},"id":35,"arcs":[[203,204,205,-28,-39]]},{"type":"Polygon","properties":{"STATE":"Nevada","STATE_FIPS":"32","ORDER_ADM":36,"MONTH_ADM":"October","DAY_ADM":31,"YEAR_ADM":1864,"ABBR":"NV"},"id":32,"arcs":[[206,-31,-33,207,-76]]},{"type":"MultiPolygon","properties":{"STATE":"New York","STATE_FIPS":"36","ORDER_ADM":11,"MONTH_ADM":"July","DAY_ADM":26,"YEAR_ADM":1788,"ABBR":"NY"},"id":36,"arcs":[[[208,-202,209,210,211,212,-123,-44,213]]]},{"type":"MultiPolygon","properties":{"STATE":"Ohio","STATE_FIPS":"39","ORDER_ADM":17,"MONTH_ADM":"March","DAY_ADM":1,"YEAR_ADM":1803,"ABBR":"OH"},"id":39,"arcs":[[[214,-98,-85,-158,215,-157,216,-154,217,218]]]},{"type":"Polygon","properties":{"STATE":"Oklahoma","STATE_FIPS":"40","ORDER_ADM":46,"MONTH_ADM":"November","DAY_ADM":16,"YEAR_ADM":1907,"ABBR":"OK"},"id":40,"arcs":[[-168,-26,219,-204,-38,-90]]},{"type":"MultiPolygon","properties":{"STATE":"Oregon","STATE_FIPS":"41","ORDER_ADM":33,"MONTH_ADM":"February","DAY_ADM":14,"YEAR_ADM":1859,"ABBR":"OR"},"id":41,"arcs":[[[220,-77,-208,-35,221]]]},{"type":"MultiPolygon","properties":{"STATE":"Pennsylvania","STATE_FIPS":"42","ORDER_ADM":2,"MONTH_ADM":"December","DAY_ADM":12,"YEAR_ADM":1787,"ABBR":"PA"},"id":42,"arcs":[[[-201,222,-57,-148,223,-219,224,-210]]]},{"type":"MultiPolygon","properties":{"STATE":"Rhode Island","STATE_FIPS":"44","ORDER_ADM":13,"MONTH_ADM":"May","DAY_ADM":29,"YEAR_ADM":1790,"ABBR":"RI"},"id":44,"arcs":[[[225,-120]],[[226,-42,-122]]]},{"type":"MultiPolygon","properties":{"STATE":"South Carolina","STATE_FIPS":"45","ORDER_ADM":8,"MONTH_ADM":"May","DAY_ADM":23,"YEAR_ADM":1788,"ABBR":"SC"},"id":45,"arcs":[[[-176,227]],[[-185,228]],[[229,-65,-187,230]]]},{"type":"Polygon","properties":{"STATE":"South Dakota","STATE_FIPS":"46","ORDER_ADM":40,"MONTH_ADM":"November","DAY_ADM":2,"YEAR_ADM":1889,"ABBR":"SD"},"id":46,"arcs":[[-163,-71,-194,231,-173,-191]]},{"type":"Polygon","properties":{"STATE":"Tennessee","STATE_FIPS":"47","ORDER_ADM":16,"MONTH_ADM":"June","DAY_ADM":1,"YEAR_ADM":1796,"ABBR":"TN"},"id":47,"arcs":[[232,-188,-63,-21,-171,-22,-167,-92,-166,-96]]},{"type":"MultiPolygon","properties":{"STATE":"Texas","STATE_FIPS":"48","ORDER_ADM":28,"MONTH_ADM":"December","DAY_ADM":29,"YEAR_ADM":1845,"ABBR":"TX"},"id":48,"arcs":[[[233,234,235,236,237,238,239,240,241,242,243,244,-205,-220,-25,-116,245]]]},{"type":"Polygon","properties":{"STATE":"Utah","STATE_FIPS":"49","ORDER_ADM":45,"MONTH_ADM":"January","DAY_ADM":4,"YEAR_ADM":1896,"ABBR":"UT"},"id":49,"arcs":[[246,-40,-32,-207,-75]]},{"type":"MultiPolygon","properties":{"STATE":"Virginia","STATE_FIPS":"51","ORDER_ADM":10,"MONTH_ADM":"June","DAY_ADM":25,"YEAR_ADM":1788,"ABBR":"VA"},"id":51,"arcs":[[[247,-181,248]],[[249,-130]],[[250,-134]],[[-127,251]],[[252,253,-140,254]],[[-136,255]],[[256,257,-178,258,-183,259,-189,-233,-95,260,-146,-47,261]]]},{"type":"Polygon","properties":{"STATE":"Vermont","STATE_FIPS":"50","ORDER_ADM":14,"MONTH_ADM":"March","DAY_ADM":4,"YEAR_ADM":1791,"ABBR":"VT"},"id":50,"arcs":[[-196,-124,-213,262]]},{"type":"MultiPolygon","properties":{"STATE":"Washington","STATE_FIPS":"53","ORDER_ADM":42,"MONTH_ADM":"November","DAY_ADM":11,"YEAR_ADM":1889,"ABBR":"WA"},"id":53,"arcs":[[[263,-78,-221,264]]]},{"type":"MultiPolygon","properties":{"STATE":"Wisconsin","STATE_FIPS":"55","ORDER_ADM":30,"MONTH_ADM":"May","DAY_ADM":29,"YEAR_ADM":1848,"ABBR":"WI"},"id":55,"arcs":[[[-160,265,-84,-67,-162,266]]]},{"type":"Polygon","properties":{"STATE":"West Virginia","STATE_FIPS":"54","ORDER_ADM":35,"MONTH_ADM":"June","DAY_ADM":20,"YEAR_ADM":1863,"ABBR":"WV"},"id":54,"arcs":[[-147,-261,-94,-215,-224]]},{"type":"Polygon","properties":{"STATE":"Wyoming","STATE_FIPS":"56","ORDER_ADM":44,"MONTH_ADM":"July","DAY_ADM":10,"YEAR_ADM":1890,"ABBR":"WY"},"id":56,"arcs":[[-232,-193,-41,-247,-74,-174]]}]}},"arcs":[[[2536,14402],[90,-619],[-68,219],[-22,400]],[[1442,15012],[52,-211],[-91,-254],[-41,260],[80,205]],[[2412,15197],[-45,-105],[-153,446]],[[2214,15538],[-16,69]],[[2198,15607],[-234,150],[-214,310]],[[1750,16067],[-223,-623],[15,692],[-156,-697],[5,-354],[-232,-635],[-17,-186],[-264,-436],[86,399],[71,41],[159,612],[36,467],[-113,-22]],[[1117,15325],[18,-101]],[[1135,15224],[-115,113]],[[1020,15337],[-40,90]],[[980,15427],[-53,333],[-120,103],[41,188],[-126,324],[94,407],[207,378],[-13,435]],[[1010,17595],[-117,-196],[-174,66],[-4,271],[-98,119],[188,340],[159,-204],[92,187],[-198,236],[-154,452],[122,216],[126,456]],[[952,19538],[302,443],[224,-297],[646,-333],[0,-3478],[101,-82],[98,-439],[109,331],[118,-509],[100,-677],[82,-182],[-46,-492],[-15,448],[-131,442],[-66,442],[-62,42]],[[1297,966],[59,-295],[-60,-164],[1,459]],[[6244,313],[81,-54],[-88,-155],[7,209]],[[5105,4693],[0,2]],[[5105,4695],[0,-2]],[[5212,6445],[34,-1483]],[[5246,4962],[-145,-2],[9,-191]],[[5110,4769],[-53,-37]],[[5057,4732],[10,1717]],[[5067,6449],[145,-4]],[[4984,6824],[-34,-375]],[[4950,6449],[-48,-741]],[[4902,5708],[-160,5]],[[4742,5713],[-25,229]],[[4717,5942],[-7,1067]],[[4710,7009],[249,-1],[25,-184]],[[3906,7195],[0,-2110]],[[3906,5085],[-114,0],[-207,431],[5,84]],[[3590,5600],[32,578],[-28,272]],[[3594,6450],[-6,409],[39,336]],[[3627,7195],[279,0]],[[3296,9054],[0,-1114],[298,-1490]],[[3590,5600],[-134,-68],[-78,559],[-109,154],[-9,259],[-70,432],[2,235],[-104,737],[-35,495],[8,652]],[[3061,9055],[235,-1]],[[4184,8685],[112,0],[0,-372]],[[4296,8313],[0,-1120]],[[4296,7193],[-53,2]],[[4243,7195],[-337,0]],[[3906,7195],[0,1490]],[[3906,8685],[278,0]],[[5981,9060],[-2,-253]],[[5979,8807],[-101,-125]],[[5878,8682],[9,393]],[[5887,9075],[94,-15]],[[5691,7869],[-5,36]],[[5686,7905],[-1,10]],[[5685,7915],[6,-46]],[[5773,8125],[0,0]],[[5773,8125],[0,0]],[[5772,8165],[0,9]],[[5772,8174],[0,-9]],[[5779,8240],[21,-504]],[[5800,7736],[-1,0]],[[5799,7736],[-1,0]],[[5798,7736],[-34,2],[-5,471]],[[5759,8209],[20,31]],[[5105,4695],[0,-2]],[[5517,3062],[-53,-290],[-98,1009],[2,497],[-66,351],[-73,-153],[-12,161],[-107,132]],[[5246,4962],[7,-108],[182,2]],[[5435,4856],[87,-1430],[-5,-364]],[[5456,5234],[-21,-378]],[[5212,6445],[72,0]],[[5284,6445],[67,5]],[[5351,6450],[-13,-118],[103,-620],[21,-336]],[[5462,5376],[-6,-142]],[[4899,9616],[32,-370]],[[4931,9246],[17,-344],[-60,-449]],[[4888,8453],[-18,87],[-224,-11]],[[4646,8529],[-38,709]],[[4608,9238],[0,377]],[[4608,9615],[291,1]],[[3516,11663],[15,-580],[81,-292],[73,-822],[109,9]],[[3794,9978],[1,-921]],[[3795,9057],[-167,-4]],[[3628,9053],[-167,4]],[[3461,9057],[-11,880],[42,452],[-25,155]],[[3467,10544],[-6,1119]],[[3461,11663],[55,0]],[[5090,9239],[15,-291]],[[5105,8948],[2,-1087],[-30,-368]],[[5077,7493],[-62,-306]],[[5015,7187],[-68,461],[14,237],[-70,326],[-3,242]],[[4931,9246],[159,-7]],[[5257,8944],[-1,-966]],[[5256,7978],[-62,-406],[-117,-79]],[[5105,8948],[39,20]],[[5144,8968],[113,-24]],[[4671,8312],[39,-329],[0,-788]],[[4710,7195],[-414,-2]],[[4296,8313],[375,-1]],[[4996,7008],[-3,0]],[[4993,7008],[3,0]],[[5380,7724],[35,-328]],[[5415,7396],[-95,-350]],[[5320,7046],[-320,-37]],[[5000,7009],[15,178]],[[5256,7978],[124,-254]],[[4999,4566],[1,-14]],[[5000,4552],[4,-42]],[[5004,4510],[-6,-14]],[[4998,4496],[-11,-37]],[[4987,4459],[0,-11]],[[4987,4448],[-9,-77]],[[4978,4371],[-4,12]],[[4974,4383],[-9,-6]],[[4965,4377],[-1,-41]],[[4964,4336],[-1,-8]],[[4963,4328],[-11,-59]],[[4952,4269],[-17,38]],[[4935,4307],[-2,-12]],[[4933,4295],[-1,5]],[[4932,4300],[-4,-35]],[[4928,4265],[-7,3]],[[4921,4268],[-68,165],[-100,41]],[[4753,4474],[17,555],[-28,684]],[[4902,5708],[16,-248],[-42,-499],[105,1],[13,-306]],[[4994,4656],[5,-90]],[[6059,8917],[-40,-48]],[[6019,8869],[-4,67]],[[6015,8936],[-2,14]],[[6013,8950],[-32,110]],[[5887,9075],[13,260]],[[5900,9335],[45,-7]],[[5945,9328],[91,52]],[[6036,9380],[23,-463]],[[5745,7549],[0,0]],[[5745,7549],[0,0]],[[5747,7560],[1,-11]],[[5748,7549],[-1,0]],[[5747,7549],[-1,9]],[[5746,7558],[1,2]],[[5746,7558],[0,-9]],[[5746,7549],[0,0]],[[5746,7549],[0,9]],[[5790,7578],[-2,-1]],[[5788,7577],[2,1]],[[5800,7736],[-1,0]],[[5797,7716],[-15,-143]],[[5782,7573],[-14,-7]],[[5768,7566],[-13,27]],[[5755,7593],[-17,94]],[[5738,7687],[-17,220]],[[5721,7907],[-1,-220]],[[5720,7687],[-29,182]],[[5685,7915],[-33,144]],[[5652,8059],[-98,149]],[[5554,8208],[205,1]],[[5798,7736],[-1,-20]],[[6095,9714],[-1,0]],[[6094,9714],[-59,-236]],[[6035,9478],[-14,810]],[[6021,10288],[39,157],[64,642],[81,-144],[-1,-517],[45,-326],[-154,-386]],[[5332,8956],[-1,0]],[[5331,8956],[1,0]],[[5330,8956],[1,0]],[[5331,8956],[-1,0]],[[5330,8956],[-73,-12]],[[5144,8968],[33,283],[-1,812],[82,405],[77,-191],[-14,-627],[41,177],[25,-424],[-57,-447]],[[5100,10212],[-31,314],[-125,231]],[[4944,10757],[100,246],[111,-303],[128,32],[24,-201],[-90,51],[-117,-370]],[[4844,10792],[-33,-714],[88,-462]],[[4608,9615],[-7,907]],[[4601,10522],[-37,1141]],[[4564,11663],[116,0],[200,-357],[109,-10],[-145,-504]],[[5000,7009],[-4,-1]],[[4993,7008],[-9,-184]],[[4710,7009],[0,186]],[[4671,8312],[-25,217]],[[5057,4732],[-63,-76]],[[4950,6449],[117,0]],[[4184,11663],[1,-1138]],[[4185,10525],[-1,-353]],[[4184,10172],[-390,1],[0,-195]],[[3516,11663],[291,-1],[377,1]],[[5605,6025],[0,2]],[[5605,6027],[0,-2]],[[5753,7028],[2,0]],[[5755,7028],[-2,0]],[[5752,7028],[-5,0]],[[5749,7028],[3,0]],[[5748,7028],[1,0]],[[5747,7028],[1,0]],[[5750,6922],[12,-240],[-126,-632],[-31,-21]],[[5605,6029],[-1,3]],[[5604,6032],[0,2]],[[5604,6034],[-61,343],[-77,129],[-115,-56]],[[5284,6445],[147,597]],[[5431,7042],[314,-14]],[[5745,7028],[5,-106]],[[4601,10522],[-416,3]],[[4184,11663],[380,0]],[[4184,8685],[0,746]],[[4184,9431],[310,-2],[114,-191]],[[6035,9478],[1,-98]],[[5945,9328],[53,851]],[[5998,10179],[23,109]],[[5783,8068],[-10,57]],[[5773,8125],[-1,40]],[[5772,8174],[28,136]],[[5800,8310],[20,507]],[[5820,8817],[44,-133]],[[5864,8684],[-49,-748],[-32,132]],[[4243,7195],[0,-186]],[[4243,7009],[-4,-1676],[-198,0],[4,-80]],[[4045,5253],[-92,0],[-47,-168]],[[3628,9053],[-1,-1858]],[[3296,9054],[165,3]],[[5878,8675],[-14,9]],[[5820,8817],[-37,240],[-245,-2],[0,102]],[[5538,9157],[39,372],[158,99],[-3,177]],[[5732,9805],[71,360],[92,13]],[[5895,10178],[5,-843]],[[5878,8682],[0,-7]],[[5495,8550],[-17,-349],[-98,-477]],[[5330,8956],[0,0]],[[5331,8956],[0,0]],[[5332,8956],[54,-130],[109,222]],[[5495,9048],[0,-498]],[[4717,5942],[-35,112],[-115,-73],[-157,306],[0,722],[-167,0]],[[3117,10610],[55,-230],[179,166],[116,-2]],[[3061,9055],[-20,308],[35,1181],[41,66]],[[5800,8310],[-21,-70]],[[5554,8208],[-59,1],[0,341]],[[5495,9048],[43,109]],[[6019,8869],[-4,67]],[[6013,8950],[-34,-143]],[[5605,6025],[0,2]],[[5605,6029],[-1,3]],[[5538,5649],[-76,-273]],[[5604,6034],[-66,-385]],[[4184,9431],[0,741]],[[5320,7046],[111,-4]],[[4694,4328],[-64,-266]],[[4630,4062],[-28,20]],[[4602,4082],[-14,-154]],[[4588,3928],[-2,-14]],[[4586,3914],[-27,-175]],[[4559,3739],[-7,-225]],[[4552,3514],[-6,-52]],[[4546,3462],[7,-170]],[[4553,3292],[0,-28]],[[4553,3264],[-1,-12]],[[4552,3252],[14,-129]],[[4566,3123],[-106,129],[-24,446],[-104,806],[-72,-18],[-26,-278],[-77,258],[-26,378],[-86,409]],[[4753,4474],[-59,-146]],[[3795,9057],[0,-373],[111,1]],[[5749,7030],[3,-2]],[[5749,7028],[0,2]],[[5748,7549],[-1,0]],[[5746,7549],[0,0]],[[5745,7549],[0,0]],[[5777,7530],[-18,-48]],[[5759,7482],[9,84]],[[5782,7573],[-5,-43]],[[5790,7578],[-2,-1]],[[5728,7426],[-1,-170]],[[5727,7256],[28,-228]],[[5753,7028],[-5,0]],[[5747,7028],[-2,0]],[[5415,7396],[93,-12],[144,675]],[[5686,7905],[-11,-204],[53,-275]],[[5895,10178],[103,1]],[[3148,11444],[-6,220],[319,-1]],[[3117,10610],[-41,28],[-40,797],[112,9]],[[5100,10212],[28,32],[-44,-741],[6,-264]],[[4844,10792],[100,-35]]],"transform":{"scale":[0.017947188359417977,0.0026858750336903278],"translate":[-179.14734,17.674395666227213]}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment