forked from mikejohnson51/climateR-intro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
1745 lines (1243 loc) · 157 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="" xml:lang="">
<head>
<title>Gridded Climate Data in R</title>
<meta charset="utf-8" />
<meta name="author" content="Mike Johnson" />
<script src="libs/header-attrs-2.3/header-attrs.js"></script>
<script src="libs/htmlwidgets-1.5.1/htmlwidgets.js"></script>
<script src="libs/jquery-1.12.4/jquery.min.js"></script>
<link href="libs/leaflet-1.3.1/leaflet.css" rel="stylesheet" />
<script src="libs/leaflet-1.3.1/leaflet.js"></script>
<link href="libs/leafletfix-1.0.0/leafletfix.css" rel="stylesheet" />
<script src="libs/Proj4Leaflet-1.0.1/proj4-compressed.js"></script>
<script src="libs/Proj4Leaflet-1.0.1/proj4leaflet.js"></script>
<link href="libs/rstudio_leaflet-1.3.1/rstudio_leaflet.css" rel="stylesheet" />
<script src="libs/leaflet-binding-2.0.3/leaflet.js"></script>
<script src="libs/leaflet-providers-1.9.0/leaflet-providers_1.9.0.js"></script>
<script src="libs/leaflet-providers-plugin-2.0.3/leaflet-providers-plugin.js"></script>
<link href="libs/leaflet-minimap-3.3.1/Control.MiniMap.min.css" rel="stylesheet" />
<script src="libs/leaflet-minimap-3.3.1/Control.MiniMap.min.js"></script>
<script src="libs/leaflet-minimap-3.3.1/Minimap-binding.js"></script>
<link href="libs/leaflet-measure-2.1.7/leaflet-measure.css" rel="stylesheet" />
<script src="libs/leaflet-measure-2.1.7/leaflet-measure.min.js"></script>
<link href="libs/font-awesome-5.3.1/css/fontawesome-all.min.css" rel="stylesheet" />
<link href="libs/datatables-css-0.0.0/datatables-crosstalk.css" rel="stylesheet" />
<script src="libs/datatables-binding-0.14/datatables.js"></script>
<link href="libs/dt-core-1.10.20/css/jquery.dataTables.min.css" rel="stylesheet" />
<link href="libs/dt-core-1.10.20/css/jquery.dataTables.extra.css" rel="stylesheet" />
<script src="libs/dt-core-1.10.20/js/jquery.dataTables.min.js"></script>
<link href="libs/crosstalk-1.1.0.1/css/crosstalk.css" rel="stylesheet" />
<script src="libs/crosstalk-1.1.0.1/js/crosstalk.min.js"></script>
<link rel="stylesheet" href="ucsb.css" type="text/css" />
</head>
<body>
<textarea id="source">
class: center, middle, inverse, title-slide
# Gridded Climate Data in R
## Introduction to AOI & climateR
### Mike Johnson
---
# Todays libraries
```r
# From CRAN
library(sf) # dealing with vector data
library(raster) # raster data handling
library(RNetCDF) # OPeNDAP and NetCDF access
library(exactextractr) # Fast zonal statistics
library(rasterVis)
# From Github
#remotes::install_github("mikejohnson51/AOI")
#remotes::install_github("mikejohnson51/climateR")
library(climateR)
library(AOI)
```
---
Climate Data is a common data source used in applications across human and physical geography. For our purposes, climate data can have up to 5 dimensions
- 1D: timeseries
- 2D: grid
- 3D: XY grid with time
- 4D: XYT cube with multiple variables (temperature, rainfall)
- 5D: XYT cube with multiple variables and models
<div class="figure" style="text-align: center">
<img src="img/diminsions.png" alt="Figure 1: raster data model" width="50%" />
<p class="caption">Figure 1: raster data model</p>
</div>
---
These notes covers a few topics related to climate data and its used in R including:
1. The raster data model
2. Finding and using climate data (the **_hard_** way)
3. Finding and using climate data (the **_easy_** way)
4. Some simple applications and operations that can be applied to climate data
---
# 1. The raster data model
- The raster data model is one of principle type of storing geographic data - the other being object or vector.
--
- The raster data model defines an coverage of space discritized into a set of (usually) regular grid cells
--
- A "raster" can be thought of in the same way you might think of an image you take with your phone, the picture you see on your screen, or the image you print from your computer.
--
- Whats unique about spatial rasters, is that the come with a defined coordinate reference system that describe the area of the earth (or elsewhere) it covers.
--
- There are plenty of great tutorials about how to _use_ raster data in R. Here, we want to discuss the data model as it is critical to retrieving climate data from remote sources.
---
## The five components:
A raster is defined by five key pieces of information:
.pull-left[
- Values
- An extent
- The resolution (Xres, Yres)
- The number of cells in the X an Y directions
- A spatial reference system
]
.pull-right[
<div class="figure" style="text-align: center">
<img src="img/18-raster.png" alt="Figure 2: raster data model. Source: neon" width="75%" />
<p class="caption">Figure 2: raster data model. Source: neon</p>
</div>
]
---
## Constructing a basic raster:
### Values
Vectors are dimensionless in R, they have length.
```r
values = c(1:10000)
```
--
```r
length(values)
```
```
## [1] 10000
```
```r
dim(values)
```
```
## NULL
```
```r
head(values, 10)
```
```
## [1] 1 2 3 4 5 6 7 8 9 10
```
---
### X and Y diminsions
- Adding a `dim` attribute to an atomic vector allows it to behave like a multi-dimensional array.
- A special case of the array is the matrix, which has 2 dimensions.
```r
dim(values) = c(100,100)
```
--
```r
length(values)
```
```
## [1] 10000
```
```r
dim(values)
```
```
## [1] 100 100
```
```r
values[1:5, 1:5]
```
```
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 101 201 301 401
## [2,] 2 102 202 302 402
## [3,] 3 103 203 303 403
## [4,] 4 104 204 304 404
## [5,] 5 105 205 305 405
```
---
# Raster as an image
.pull-left[
```r
(r = raster::raster(values))
```
```
## class : RasterLayer
## dimensions : 100, 100, 10000 (nrow, ncol, ncell)
## resolution : 0.01, 0.01 (x, y)
## extent : 0, 1, 0, 1 (xmin, xmax, ymin, ymax)
## crs : NA
## source : memory
## names : layer
## values : 1, 10000 (min, max)
```
- Origin: 0,0
- Max: 1,1
- Cells distributed across this space where:
- `\(xres = \frac{1}{ncol}\)`
- `\(yres = \frac{1}{nrow}\)`
]
.pull-right[
<img src="index_files/figure-html/unnamed-chunk-9-1.png" width="75%" style="display: block; margin: auto;" />
]
---
## Adding an Extent
- We want to define the **spatial** extent of the raster we just created ...
--
- Lets say the raster covers the **extent** of Colorado defined by the minimum and maximum latitude & longitude of the state...
```r
extent(r) = c(-109.06006, -102.04188, 36.99243, 41.00307 )
r
```
```
## class : RasterLayer
## dimensions : 100, 100, 10000 (nrow, ncol, ncell)
## resolution : 0.0701818, 0.0401064 (x, y)
## extent : -109.0601, -102.0419, 36.99243, 41.00307 (xmin, xmax, ymin, ymax)
## crs : NA
## source : memory
## names : layer
## values : 1, 10000 (min, max)
```
--
<br>
- Note that the assignment of an extent modified the resolution
- `\(xres = \frac{xmax-xmin}{ncol}\)`
- `\(yres = \frac{ymax - ymin}{nrow}\)`
---
### Spatial Reference System
.pull-left[
```r
crs(r) = sf::st_crs(4326)$proj4string
r
```
```
## class : RasterLayer
## dimensions : 100, 100, 10000 (nrow, ncol, ncell)
## resolution : 0.0701818, 0.0401064 (x, y)
## extent : -109.0601, -102.0419, 36.99243, 41.00307 (xmin, xmax, ymin, ymax)
## crs : +proj=longlat +datum=WGS84 +no_defs
## source : memory
## names : layer
## values : 1, 10000 (min, max)
```
]
--
.pull-right[
```r
plot(AOI::aoi_get(state = "conus")$geometry)
plot(r, add = TRUE, legend = FALSE)
```
<img src="index_files/figure-html/unnamed-chunk-12-1.png" style="display: block; margin: auto;" />
]
---
## Time (or any 3D)
<div class="figure" style="text-align: center">
<img src="img/cube.png" alt="Figure 2: raster data model with time. [Source](https://edzer.github.io/jena/)" width="50%" />
<p class="caption">Figure 2: raster data model with time. [Source](https://edzer.github.io/jena/)</p>
</div>
---
## XYT (3D) raster
.pull-left[
```r
values = sample(1:5, 40000, replace = TRUE)
dim(values) = c(100,100, 4)
length(values)
```
```
## [1] 40000
```
```r
dim(values)
```
```
## [1] 100 100 4
```
```r
b = raster::brick(values)
extent(b) = c(-109.06006, -102.04188, 36.99243, 41.00307)
crs(b) = sf::st_crs(4326)$proj4string
b
```
```
## class : RasterBrick
## dimensions : 100, 100, 10000, 4 (nrow, ncol, ncell, nlayers)
## resolution : 0.0701818, 0.0401064 (x, y)
## extent : -109.0601, -102.0419, 36.99243, 41.00307 (xmin, xmax, ymin, ymax)
## crs : +proj=longlat +datum=WGS84 +no_defs
## source : memory
## names : layer.1, layer.2, layer.3, layer.4
## min values : 1, 1, 1, 1
## max values : 5, 5, 5, 5
```
]
--
.pull-right[
```r
rasterVis::levelplot(b)
```
<img src="index_files/figure-html/unnamed-chunk-15-1.png" style="display: block; margin: auto;" />
]
---
## So what?
### rasters are matrices / lists of matrices
```r
#subsetting by row,col index
r[1,3]
```
```
## [1] 201
```
```r
dim(r)
```
```
## [1] 100 100 1
```
```r
length(r)
```
```
## [1] 10000
```
--
```r
b[[1]][1,7]
```
```
## [1] 3
```
```r
dim(b)
```
```
## [1] 100 100 4
```
```r
length(b)
```
```
## [1] 40000
```
---
# Key Concepts
- There is a fundamental difference between the value **location**, and the value **index**
--
- location is related to the _SRS_
--
- index is based on the _Xdim_ and _Ydim_
--
- They **are** related at the raster level, but **not** at the value/matrix/array level...
--
- This will come back shortly 😄
---
# Stack vs Layer: R nomenclature
- A raster layer is a single 2D raster object
- A raster stack is a collection of 2D raster objects with identical extents and diminisons stored as a single object
<img src="img/layer-v-stack.png" width="50%" style="display: block; margin: auto;" />
---
# The landscape of climate data:
- Multi-dimensional cubes covering large domains, over long times period, with many variables, and possibly ensembles
--
- **HUGE** Data (often terabytes to petabytes)
--
- Rarely do we need **all** the data across time
--
- To reduce size we can:
--
- Use raster utilities like `mask` or `crop` on in memory data (**memory** limited)
--
- Call _specific_ pieces of data from local files (e.g. with gdal) (**disk** limited)
--
- Call _specific_ pieces of data from remote files (OPeNDAP) (**internet** limited)
---
## Data from remote files: Web based Access and Subsetting
The THREDDS Data Server (TDS) is a web server that provides data access for scientific datasets, using OPeNDAP, OGC WMS and WCS, HTTP, and other remote data access protocols.
--
- THREDDS **Catalogs** provide virtual directories of available data and their associated metadata.
--
- The Netcdf-Java/CDM library reads multidiminsional data (netCDF, HDF5, GRIB, etc.) into a **Common Data Model** (CDM).
--
- An integrated server provides OPeNDAP access to any CDM dataset. OPeNDAP is a widely used, subsetting data access method extending the HTTP protocol.
---
## THREDDS Catalogs
<img src="img/thredds.png" width="75%" style="display: block; margin: auto;" />
---
## Common Data Model: Precipitation
<img src="img/opendap.png" width="50%" style="display: block; margin: auto;" />
---
## OPeNDAP
<img src="img/opendap-constraint.png" width="75%" style="display: block; margin: auto;" />
---
## Our job is then five part:
- Define the extent we want respecting the spatial resolution, SRS, and time step of the data
--
- Convert those values to the data set positions
--
- Build an OPeNDAP URL
--
- Send it out and retrieve the data (vector or matrix of values)
--
- Restructure it into a useable spatial format with SRS and extent
---
<div class="figure" style="text-align: center">
<img src="img/cookie-cutter.png" alt="Data Stabs and Cookie Cutters Workflow" width="60%" />
<p class="caption">Data Stabs and Cookie Cutters Workflow</p>
</div>
---
# 1. Define the extent/point in our SRS (X, Y, time)
Defining and querying spatial boundaries is facilitated by the [AOI package ](https://mikejohnson51.github.io/AOI/) which wraps the OSM geolocation API
--
## Geocoding
```r
library(AOI)
AOI::geocode("UCSB")
```
```
## request lat lon
## 1 UCSB 34.4146 -119.8458
```
---
## Geocode with Spatial Return
```r
AOI::geocode("UCSB", pt = TRUE) %>%
AOI::aoi_map(returnMap = TRUE)
```
<div id="htmlwidget-dfa185d3a5d3a04e4192" style="width:504px;height:360px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-dfa185d3a5d3a04e4192">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"calls":[{"method":"addProviderTiles","args":["Esri.NatGeoWorldMap",null,"Terrain",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["CartoDB.Positron",null,"Grayscale",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["Esri.WorldImagery",null,"Imagery",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addScaleBar","args":[{"maxWidth":100,"metric":true,"imperial":true,"updateWhenIdle":true,"position":"bottomleft"}]},{"method":"addMiniMap","args":[null,null,"bottomright",150,150,19,19,-5,false,false,false,true,false,true,{"color":"#ff7800","weight":1,"clickable":false},{"color":"#000000","weight":1,"clickable":false,"opacity":0,"fillOpacity":0},{"hideText":"Hide MiniMap","showText":"Show MiniMap"},[]]},{"method":"addMeasure","args":[{"position":"bottomleft","primaryLengthUnit":"feet","primaryAreaUnit":"sqmiles","activeColor":"red","completedColor":"green","popupOptions":{"className":"leaflet-measure-resultpopup","autoPanPadding":[10,10]},"captureZIndex":10000,"localization":"en","decPoint":".","thousandsSep":","}]},{"method":"addLayersControl","args":[["Terrain","Grayscale","Imagery"],[],{"collapsed":true,"autoZIndex":true,"position":"topright"}]},{"method":"addMarkers","args":[34.41460245,-119.845810047014,null,null,null,{"interactive":true,"draggable":false,"keyboard":true,"title":"","alt":"","zIndexOffset":0,"opacity":1,"riseOnHover":false,"riseOffset":250},null,null,null,null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]}],"limits":{"lat":[34.41460245,34.41460245],"lng":[-119.845810047014,-119.845810047014]}},"evals":[],"jsHooks":[]}</script>
---
## Boundary Returns
```r
AOI::aoi_get("UCSB") %>%
AOI::aoi_map(returnMap = TRUE)
```
<div id="htmlwidget-b9b06e768297d084ed7e" style="width:504px;height:360px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-b9b06e768297d084ed7e">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"calls":[{"method":"addProviderTiles","args":["Esri.NatGeoWorldMap",null,"Terrain",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["CartoDB.Positron",null,"Grayscale",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["Esri.WorldImagery",null,"Imagery",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addScaleBar","args":[{"maxWidth":100,"metric":true,"imperial":true,"updateWhenIdle":true,"position":"bottomleft"}]},{"method":"addMiniMap","args":[null,null,"bottomright",150,150,19,19,-5,false,false,false,true,false,true,{"color":"#ff7800","weight":1,"clickable":false},{"color":"#000000","weight":1,"clickable":false,"opacity":0,"fillOpacity":0},{"hideText":"Hide MiniMap","showText":"Show MiniMap"},[]]},{"method":"addMeasure","args":[{"position":"bottomleft","primaryLengthUnit":"feet","primaryAreaUnit":"sqmiles","activeColor":"red","completedColor":"green","popupOptions":{"className":"leaflet-measure-resultpopup","autoPanPadding":[10,10]},"captureZIndex":10000,"localization":"en","decPoint":".","thousandsSep":","}]},{"method":"addLayersControl","args":[["Terrain","Grayscale","Imagery"],[],{"collapsed":true,"autoZIndex":true,"position":"topright"}]},{"method":"addPolygons","args":[[[[{"lng":[-119.8851062,-119.8360564,-119.8360564,-119.8851062,-119.8851062],"lat":[34.4047282,34.4047282,34.4243898,34.4243898,34.4047282]}]]],null,null,{"interactive":true,"className":"","stroke":true,"color":"red","weight":5,"opacity":1,"fill":true,"fillColor":"transparent","fillOpacity":0.2,"smoothFactor":1,"noClip":false},null,null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]}],"limits":{"lat":[34.4047282,34.4243898],"lng":[-119.8851062,-119.8360564]}},"evals":[],"jsHooks":[]}</script>
---
## User vs OSM defined Boundaries
e.g. 30 mile by 20 mile square regions surrounding "Garden of the Gods"
```r
AOI::aoi_get(list("Garden of the Gods", 30, 30)) %>%
AOI::aoi_map(returnMap = TRUE)
```
<div id="htmlwidget-1607c13dee7d1b12cbd8" style="width:504px;height:360px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-1607c13dee7d1b12cbd8">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"calls":[{"method":"addProviderTiles","args":["Esri.NatGeoWorldMap",null,"Terrain",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["CartoDB.Positron",null,"Grayscale",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["Esri.WorldImagery",null,"Imagery",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addScaleBar","args":[{"maxWidth":100,"metric":true,"imperial":true,"updateWhenIdle":true,"position":"bottomleft"}]},{"method":"addMiniMap","args":[null,null,"bottomright",150,150,19,19,-5,false,false,false,true,false,true,{"color":"#ff7800","weight":1,"clickable":false},{"color":"#000000","weight":1,"clickable":false,"opacity":0,"fillOpacity":0},{"hideText":"Hide MiniMap","showText":"Show MiniMap"},[]]},{"method":"addMeasure","args":[{"position":"bottomleft","primaryLengthUnit":"feet","primaryAreaUnit":"sqmiles","activeColor":"red","completedColor":"green","popupOptions":{"className":"leaflet-measure-resultpopup","autoPanPadding":[10,10]},"captureZIndex":10000,"localization":"en","decPoint":".","thousandsSep":","}]},{"method":"addLayersControl","args":[["Terrain","Grayscale","Imagery"],[],{"collapsed":true,"autoZIndex":true,"position":"topright"}]},{"method":"addPolygons","args":[[[[{"lng":[-105.170296977679,-104.611878422321,-104.611878422321,-105.170296977679,-105.170296977679],"lat":[38.6503776956522,38.6503776956522,39.0851603043478,39.0851603043478,38.6503776956522]}]]],null,null,{"interactive":true,"className":"","stroke":true,"color":"red","weight":5,"opacity":1,"fill":true,"fillColor":"transparent","fillOpacity":0.2,"smoothFactor":1,"noClip":false},null,null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]}],"limits":{"lat":[38.6503776956522,39.0851603043478],"lng":[-105.170296977679,-104.611878422321]}},"evals":[],"jsHooks":[]}</script>
---
## USA State Boundary Returns
```r
AOI::aoi_get(state = "CA") %>%
AOI::aoi_map(returnMap = TRUE)
```
<div id="htmlwidget-0572841f7b2c633620b8" style="width:504px;height:360px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-0572841f7b2c633620b8">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"calls":[{"method":"addProviderTiles","args":["Esri.NatGeoWorldMap",null,"Terrain",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["CartoDB.Positron",null,"Grayscale",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["Esri.WorldImagery",null,"Imagery",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addScaleBar","args":[{"maxWidth":100,"metric":true,"imperial":true,"updateWhenIdle":true,"position":"bottomleft"}]},{"method":"addMiniMap","args":[null,null,"bottomright",150,150,19,19,-5,false,false,false,true,false,true,{"color":"#ff7800","weight":1,"clickable":false},{"color":"#000000","weight":1,"clickable":false,"opacity":0,"fillOpacity":0},{"hideText":"Hide MiniMap","showText":"Show MiniMap"},[]]},{"method":"addMeasure","args":[{"position":"bottomleft","primaryLengthUnit":"feet","primaryAreaUnit":"sqmiles","activeColor":"red","completedColor":"green","popupOptions":{"className":"leaflet-measure-resultpopup","autoPanPadding":[10,10]},"captureZIndex":10000,"localization":"en","decPoint":".","thousandsSep":","}]},{"method":"addLayersControl","args":[["Terrain","Grayscale","Imagery"],[],{"collapsed":true,"autoZIndex":true,"position":"topright"}]},{"method":"addPolygons","args":[[[[{"lng":[-118.593969,-118.484785,-118.370323,-118.286261,-118.325244,-118.374768,-118.465368,-118.482609,-118.563442,-118.593969],"lat":[33.467198,33.487483,33.409285,33.351463,33.299075,33.320065,33.326056,33.369914,33.434381,33.467198]}],[{"lng":[-118.594033,-118.540069,-118.446771,-118.353504,-118.425634,-118.487908,-118.581513,-118.641578,-118.594033],"lat":[33.035951,32.980933,32.895424,32.821962,32.800595,32.84459,32.931672,33.017129,33.035951]}],[{"lng":[-119.578942,-119.510489,-119.427171,-119.429559,-119.464725,-119.545872,-119.578942],"lat":[33.278628,33.307269,33.266023,33.228167,33.215432,33.233406,33.278628]}],[{"lng":[-119.916216,-119.857304,-119.739472,-119.5667,-119.470736656944,-119.442654,-119.364214,-119.363065,-119.391587,-119.487719557382,-119.554472,-119.662825,-119.721206,-119.795938,-119.873358,-119.876916,-119.916216],"lat":[34.058351,34.071298,34.049299,34.053452,34.053996622104,34.054156,34.050794,34.000548,33.994636,33.9965151543893,33.99782,33.985889,33.959583,33.962929,33.980375,34.023527,34.058351]}],[{"lng":[-120.368278,-120.24248,-120.135853,-120.055107,-119.984316,-119.973691,-120.049682,-120.121817,-120.179049,-120.200085,-120.36484,-120.454134,-120.368278],"lat":[34.076465,34.057172,34.026087,34.037729,33.983948,33.942481,33.914563,33.895712,33.927994,33.956904,33.991781,34.028081,34.076465]}],[{"lng":[-124.387023,-124.301355,-124.176715,-124.118147,-124.125448,-124.154513,-124.163988,-124.122677,-124.092284,-124.063076,-124.067473659422,-124.081987,-124.116037,-124.143479,-124.154246,-124.19104,-124.245027,-124.219592,-124.203402,-124.211605,-124.001188,-123.822037598588,-123.656998,-123.519112836804,-123.43477,-123.347562,-123.231001260578,-123.145959,-123.045254,-122.80008,-122.501135,-122.289749096157,-122.289527,-122.101922,-121.846712,-121.675348,-121.447539998048,-121.43961,-121.251099,-121.035195,-120.879925710236,-120.692219,-120.501069,-120.181563,-119.999168,-119.999276,-119.99828,-119.999866,-119.999231,-119.997533,-119.996155,-119.997124,-119.997634,-119.999935448085,-120.00174,-120.003028919657,-120.004795512304,-120.005142,-120.003364028833,-120.002614842913,-120.001975250867,-120.001014,-119.904315,-119.587679,-119.585406144839,-119.328704521076,-119.279262,-119.157226100872,-118.949673,-118.500958,-118.427995325157,-118.022181,-117.833504044144,-117.68061,-117.244917,-117.166000564031,-117.000895,-116.488233,-116.375875,-116.093601,-115.892975,-115.846113922762,-115.648032019625,-115.647683,-115.404537,-115.303743,-115.160068,-115.043812,-114.804249,-114.633487,-114.629769,-114.634382,-114.576452,-114.490971,-114.465246,-114.422382,-114.378223,-114.378852,-114.335372,-114.264317,-114.172845,-114.14093,-114.14081715128,-114.139055,-114.17805,-114.229715,-114.292806,-114.348052,-114.405941,-114.428026,-114.43009113852,-114.435504,-114.454807,-114.509568,-114.534987,-114.508708,-114.505638,-114.520465,-114.504863,-114.496565,-114.504993,-114.525201,-114.529186,-114.524599,-114.597283,-114.629146518189,-114.635183,-114.673901,-114.725282,-114.707348,-114.707962,-114.723259,-114.674491,-114.678097,-114.679359,-114.706175,-114.670803,-114.628293,-114.575161,-114.517066790281,-114.511343,-114.481315,-114.47664,-114.463127,-114.468971,-114.531746,-114.570675,-114.617386523962,-114.667493,-114.705717,-114.719633,-115.000802,-115.465164,-116.04662,-116.10617888905,-116.540643,-116.62705,-116.857154,-117.124862,-117.132038955738,-117.136664,-117.168866,-117.17719654845,-117.196767,-117.246069,-117.255169,-117.25497,-117.280971,-117.28217,-117.27387,-117.262905,-117.25617,-117.256160535149,-117.25447,-117.272139427178,-117.28077,-117.315278,-117.362572,-117.445583,-117.547693,-117.59588,-117.596188685737,-117.645582,-117.715349,-117.726486,-117.732258297614,-117.814188,-117.840289,-117.927091,-118.000593,-118.088896,-118.115076722882,-118.132698,-118.1837,-118.231926185873,-118.258687,-118.317205,-118.333295892977,-118.354705,-118.396606,-118.428407,-118.394307,-118.412708,-118.460611,-118.519514,-118.603572,-118.679366,-118.744952,-118.805114,-118.854653,-118.944479511459,-118.954722,-119.069959,-119.109784,-119.227743,-119.257043,-119.270144,-119.276614251859,-119.313034,-119.37578,-119.461036,-119.477946706724,-119.536957,-119.616862,-119.684666,-119.709067,-119.785871,-119.835771,-119.873971,-119.971951,-120.050682,-120.141165,-120.295051,-120.451425,-120.511421,-120.550092,-120.581293,-120.622575,-120.645739,-120.60197,-120.614852,-120.62632,-120.610266,-120.670835,-120.65030521184,-120.63357,-120.629583,-120.635787,-120.675074,-120.714185,-120.756086,-120.846674,-120.89679,-120.87957,-120.862133,-120.884757,-120.955863,-121.003359,-121.11424,-121.166712,-121.272322,-121.314632,-121.332449,-121.347053956004,-121.406823,-121.462264,-121.4862,-121.531876,-121.574602,-121.622009,-121.680145,-121.779851,-121.826425,-121.888491,-121.903195,-121.9416,-121.970427,-121.923866,-121.860604,-121.814462,-121.796826,-121.791544,-121.812732426762,-121.862266,-121.906468,-121.95167,-122.027174,-122.06731672906,-122.105976,-122.20618,-122.260481,-122.284882,-122.294310191913,-122.322971,-122.344029,-122.397065,-122.418452,-122.405590143901,-122.401323,-122.409258,-122.443687,-122.445987,-122.493789,-122.516689,-122.518088,-122.496786,-122.496784,-122.500678019083,-122.505601251345,-122.511983,-122.465396,-122.398139,-122.385323,-122.376462,-122.356784,-122.361749,-122.389826876588,-122.39319,-122.360219,-122.244372,-122.168449,-122.129199702224,-122.111998,-122.144396,-122.152905,-122.162802519462,-122.163049,-122.213774,-122.24981,-122.252452,-122.312974,-122.333711,-122.303931,-122.328714287407,-122.33453,-122.378709,-122.425258,-122.367582,-122.368891,-122.342803852188,-122.321706,-122.262861,-122.269320054917,-122.301804,-122.393588,-122.397581230624,-122.488499639259,-122.491283,-122.499465,-122.452995,-122.488665,-122.486375,-122.448413,-122.41847,-122.483483,-122.537285,-122.60129,-122.678474,-122.70264,-122.754606,-122.797405,-122.856573,-122.939711,-122.97439,-123.011533,-122.960889,-122.953629,-122.987149,-122.986319,-123.003146477056,-123.004122,-123.053504,-123.068437,-123.085572,-123.166428,-123.249797,-123.331899,-123.349612,-123.441774,-123.514784,-123.540922011634,-123.571987,-123.638637,-123.659846,-123.71054,-123.732892,-123.69074,-123.721505,-123.765891,-123.798991,-123.825331,-123.81469,-123.766475,-123.782322,-123.792659,-123.829545,-123.851714,-123.907664,-123.954952,-124.02520517453,-124.035904,-124.068908,-124.087086,-124.139952,-124.187874,-124.258405,-124.34307,-124.363414,-124.353124,-124.365357,-124.409591,-124.387023],"lat":[40.504954,40.659643,40.843618,40.989263,41.048504,41.087159,41.138675,41.189726,41.287695,41.439579,41.4647361884909,41.547761,41.628849,41.709284,41.728801,41.736079,41.7923,41.846432,41.940964,41.99846,41.996146,41.995620816947,41.995137,41.9991725180329,42.001641,41.999108,42.004970062256,42.009247,42.003049,42.004071,42.00846,42.0077647304966,42.007764,42.005766,42.00307,42.000351,41.9971900332726,41.99708,41.99757,41.993323,41.9934832599849,41.993677,41.993785,41.994588,41.99454,41.874891,41.618765,41.183974,40.865899,40.720992,40.32125,40.126363,39.956505,39.7224069247242,39.538852,39.4450457761605,39.3164750119585,39.291258,39.1656267640688,39.1126893740958,39.0674958744683,38.999574,38.933324,38.714734,38.7131509006712,38.5343519277975,38.499914,38.4143919717613,38.26894,37.949019,37.8962242809098,37.602583,37.4649387662445,37.353399,37.030244,36.9712075385903,36.847694,36.459097,36.372562,36.155805,35.999967,35.9635526731109,35.8096292126029,35.809358,35.617605,35.538207,35.424129,35.332012,35.139689,35.001857,34.94304,34.87289,34.8153,34.724848,34.691202,34.580711,34.516521,34.450376,34.450038,34.401329,34.344979,34.305919,34.3031275138817,34.259538,34.239969,34.186928,34.166725,34.134458,34.11154,34.092787,34.0789314062795,34.042615,34.010968,33.957264,33.928499,33.90064,33.864276,33.827778,33.760465,33.719155,33.693022,33.661583,33.60665,33.552231,33.490653,33.4335449999998,33.422726,33.418299,33.405048,33.376628,33.323421,33.288079,33.255597,33.2303,33.159519,33.105335,33.037984,33.031052,33.036542,33.0246287635685,33.023455,32.972064,32.923628,32.901884,32.845155,32.782503,32.747417,32.7410527731766,32.734226,32.741581,32.718763,32.699676,32.6671,32.623353,32.6185781426356,32.583747,32.576261,32.557459,32.534156,32.5856011873821,32.618754,32.671952,32.6769976233918,32.688851,32.669352,32.700051,32.786948,32.822247,32.839547,32.851447,32.849349,32.859447,32.8596735941017,32.900146,32.9755245825488,33.012343,33.093504,33.168437,33.268517,33.365491,33.386629,33.3869649943199,33.440728,33.460556,33.483427,33.4879550239786,33.552224,33.573523,33.605521,33.654319,33.729817,33.743803322895,33.753217,33.736118,33.7152954678275,33.703741,33.712818,33.7211848352577,33.732317,33.735917,33.774715,33.804315,33.883913,33.969111,34.027509,34.039048,34.033255,34.032103,34.001239,34.034215,34.046738953351,34.048167,34.09047,34.094566,34.161728,34.213304,34.252903,34.2563404250143,34.275689,34.321118,34.374064,34.3788375587756,34.395495,34.420995,34.408297,34.395397,34.415997,34.415796,34.408795,34.444641,34.461651,34.473405,34.470623,34.447094,34.522953,34.542794,34.556959,34.554017,34.581035,34.692095,34.730709,34.738072,34.85818,34.904115,34.9751663022687,35.033085,35.078362,35.123805,35.153061,35.175998,35.160459,35.204429,35.247877,35.294184,35.360763,35.430196,35.453743,35.46071,35.57172,35.635399,35.666711,35.71331,35.783106,35.7951862038146,35.844623,35.885618,35.970348,36.014368,36.025156,36.099695,36.165818,36.227407,36.24186,36.30281,36.393603,36.485602,36.582754,36.634559,36.611136,36.682858,36.777543,36.815186,36.8500494437455,36.931552,36.96895,36.97145,36.95115,36.9535956897314,36.955951,37.013949,37.072548,37.101747,37.105141386718,37.11546,37.144099,37.187249,37.248521,37.3149650377439,37.337009,37.374805,37.435941,37.461541,37.492341,37.52134,37.576138,37.612136,37.686433,37.7081325680179,37.7355674652407,37.77113,37.800879,37.80563,37.790724,37.738558,37.729505,37.71501,37.708331,37.707531,37.592501,37.55814,37.504143,37.5213219985908,37.528851,37.581866,37.640771,37.6672730133697,37.667933,37.698695,37.726406,37.755129,37.777244,37.809797,37.830087,37.8938323463208,37.908791,37.905191,37.955672,37.978168,38.007948,38.0092538777817,38.01031,38.051473,38.0603744975312,38.105142,38.143449,38.1420035972533,38.1090944743082,38.108087,38.032165,37.996167,37.966714,37.921881,37.89341,37.852721,37.826728,37.830328,37.875126,37.906604,37.89382,37.935527,37.976657,38.016717,38.031908,37.992429,38.003438,38.112962,38.17567,38.237538,38.273164,38.2957052387145,38.297012,38.299385,38.33521,38.390525,38.474947,38.511045,38.565542,38.596805,38.699744,38.741966,38.7676562160393,38.798189,38.843865,38.872529,38.91323,38.954994,39.021293,39.125327,39.193657,39.271355,39.360814,39.446538,39.552803,39.621486,39.684122,39.723071,39.832041,39.863028,39.922373,40.001299341669,40.013319,40.021307,40.078442,40.11635,40.130542,40.184277,40.243979,40.260974,40.331425,40.374855,40.438076,40.504954]}]]],null,null,{"interactive":true,"className":"","stroke":true,"color":"red","weight":5,"opacity":1,"fill":true,"fillColor":"transparent","fillOpacity":0.2,"smoothFactor":1,"noClip":false},null,null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]}],"limits":{"lat":[32.534156,42.009247],"lng":[-124.409591,-114.139055]}},"evals":[],"jsHooks":[]}</script>
---
## USA State/County Boundary Returns
```r
AOI::aoi_get(state = "CA", county = "Santa Barbara") %>%
AOI::aoi_map(returnMap = TRUE)
```
<div id="htmlwidget-04bef169514e65c203da" style="width:504px;height:360px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-04bef169514e65c203da">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"calls":[{"method":"addProviderTiles","args":["Esri.NatGeoWorldMap",null,"Terrain",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["CartoDB.Positron",null,"Grayscale",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["Esri.WorldImagery",null,"Imagery",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addScaleBar","args":[{"maxWidth":100,"metric":true,"imperial":true,"updateWhenIdle":true,"position":"bottomleft"}]},{"method":"addMiniMap","args":[null,null,"bottomright",150,150,19,19,-5,false,false,false,true,false,true,{"color":"#ff7800","weight":1,"clickable":false},{"color":"#000000","weight":1,"clickable":false,"opacity":0,"fillOpacity":0},{"hideText":"Hide MiniMap","showText":"Show MiniMap"},[]]},{"method":"addMeasure","args":[{"position":"bottomleft","primaryLengthUnit":"feet","primaryAreaUnit":"sqmiles","activeColor":"red","completedColor":"green","popupOptions":{"className":"leaflet-measure-resultpopup","autoPanPadding":[10,10]},"captureZIndex":10000,"localization":"en","decPoint":".","thousandsSep":","}]},{"method":"addLayersControl","args":[["Terrain","Grayscale","Imagery"],[],{"collapsed":true,"autoZIndex":true,"position":"topright"}]},{"method":"addPolygons","args":[[[[{"lng":[-119.916216,-119.857304,-119.739472,-119.5667,-119.470736656944,-119.487719557382,-119.554472,-119.662825,-119.721206,-119.795938,-119.873358,-119.876916,-119.916216],"lat":[34.058351,34.071298,34.049299,34.053452,34.053996622104,33.9965151543893,33.99782,33.985889,33.959583,33.962929,33.980375,34.023527,34.058351]}],[{"lng":[-120.368278,-120.24248,-120.135853,-120.055107,-119.984316,-119.973691,-120.049682,-120.121817,-120.179049,-120.200085,-120.36484,-120.454134,-120.368278],"lat":[34.076465,34.057172,34.026087,34.037729,33.983948,33.942481,33.914563,33.895712,33.927994,33.956904,33.991781,34.028081,34.076465]}],[{"lng":[-120.65030521184,-120.496222,-120.435473,-120.301827,-120.334548,-120.188383,-120.167616,-120.082084,-119.980122,-119.928419,-119.745566,-119.672963,-119.535757,-119.472754,-119.442352,-119.442353,-119.442269,-119.445991,-119.477946706724,-119.536957,-119.616862,-119.684666,-119.709067,-119.785871,-119.835771,-119.873971,-119.971951,-120.050682,-120.141165,-120.295051,-120.451425,-120.511421,-120.550092,-120.581293,-120.622575,-120.645739,-120.60197,-120.614852,-120.62632,-120.610266,-120.670835,-120.65030521184],"lat":[34.9751663022687,34.993155,34.986759,34.905571,35.006315,35.030378,35.075297,35.114678,35.057573,35.059794,34.973676,34.973375,34.897576,34.901174,34.901274,34.561101,34.463949,34.404067,34.3788375587756,34.395495,34.420995,34.408297,34.395397,34.415997,34.415796,34.408795,34.444641,34.461651,34.473405,34.470623,34.447094,34.522953,34.542794,34.556959,34.554017,34.581035,34.692095,34.730709,34.738072,34.85818,34.904115,34.9751663022687]}]]],null,null,{"interactive":true,"className":"","stroke":true,"color":"red","weight":5,"opacity":1,"fill":true,"fillColor":"transparent","fillOpacity":0.2,"smoothFactor":1,"noClip":false},null,null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]}],"limits":{"lat":[33.895712,35.114678],"lng":[-120.670835,-119.442269]}},"evals":[],"jsHooks":[]}</script>
---
## Multi State / All County Boundary Returns
```r
AOI::aoi_get(state = c("CA", "OR", "WA"), county = "all") %>%
AOI::aoi_map(returnMap = TRUE)
```
<div id="htmlwidget-45c213f06b47b45a54e6" style="width:504px;height:360px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-45c213f06b47b45a54e6">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"calls":[{"method":"addProviderTiles","args":["Esri.NatGeoWorldMap",null,"Terrain",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["CartoDB.Positron",null,"Grayscale",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["Esri.WorldImagery",null,"Imagery",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addScaleBar","args":[{"maxWidth":100,"metric":true,"imperial":true,"updateWhenIdle":true,"position":"bottomleft"}]},{"method":"addMiniMap","args":[null,null,"bottomright",150,150,19,19,-5,false,false,false,true,false,true,{"color":"#ff7800","weight":1,"clickable":false},{"color":"#000000","weight":1,"clickable":false,"opacity":0,"fillOpacity":0},{"hideText":"Hide MiniMap","showText":"Show MiniMap"},[]]},{"method":"addMeasure","args":[{"position":"bottomleft","primaryLengthUnit":"feet","primaryAreaUnit":"sqmiles","activeColor":"red","completedColor":"green","popupOptions":{"className":"leaflet-measure-resultpopup","autoPanPadding":[10,10]},"captureZIndex":10000,"localization":"en","decPoint":".","thousandsSep":","}]},{"method":"addLayersControl","args":[["Terrain","Grayscale","Imagery"],[],{"collapsed":true,"autoZIndex":true,"position":"topright"}]},{"method":"addPolygons","args":[[[[{"lng":[-122.511983,-122.465396,-122.398139,-122.385323,-122.376462,-122.356784,-122.361749,-122.389826876588,-122.500678019083,-122.505601251345,-122.511983],"lat":[37.77113,37.800879,37.80563,37.790724,37.738558,37.729505,37.71501,37.708331,37.7081325680179,37.7355674652407,37.77113]}]],[[{"lng":[-121.456447,-121.379961,-121.379682,-121.280716,-121.090054,-121.02662,-120.634562,-120.633981,-120.508605,-120.51,-119.973036,-119.904046,-119.874042,-119.865829,-120.801295,-121.522321,-121.522324,-121.393734,-121.451256,-121.353562,-121.455218,-121.52307,-121.456447],"lat":[46.923577,47.087248,47.087495,47.088731,46.991007,46.911308,46.91213,46.825776,46.824862,46.737946,46.737126,46.638101,46.628283,46.040858,46.041014,46.044006,46.388224,46.390204,46.533894,46.711506,46.783797,46.872783,46.923577]}]],[[{"lng":[-119.023417,-118.860733,-118.766898,-118.746199,-118.633826,-118.615592,-118.471646,-118.228635,-118.241872,-118.116117,-118.116624,-117.991481,-117.996970429603,-118.36779,-118.606789154189,-118.67787,-118.987129,-118.987227539565,-118.941323,-118.974664,-119.041498,-119.023417],"lat":[46.216656,46.252455,46.297916,46.359512,46.414022,46.504543,46.597262,46.593362,46.295064,46.295455,46.20805,46.207702,46.0001906671726,46.000622,46.0008632497912,46.000935,45.999855,45.9998002135237,46.027528,46.139523,46.192667,46.216656]}]],[[{"lng":[-117.820947,-117.697774,-117.535262,-117.535262,-117.436993,-117.041214453461,-117.041306446459,-117.041634,-117.040490375568,-117.040159751863,-117.823629,-117.820947],"lat":[47.825775,47.856278,47.794458,48.047779,48.047207,48.0454651038028,47.9774559200268,47.7353,47.366028886698,47.259272,47.26022,47.825775]}]],[[{"lng":[-121.266132,-121.127481,-121.022085,-120.755729,-120.654332,-120.575059,-120.505445,-120.003028919657,-120.004795512304,-120.036657,-120.322378,-120.5546,-120.671159,-120.727893,-120.908996,-121.067546,-121.137979,-121.279533,-121.266132],"lat":[39.272717,39.380237,39.391558,39.452663,39.526889,39.52228,39.446117,39.4450457761605,39.3164750119585,39.316334,39.316427,39.315596,39.310314,39.288081,39.170173,39.005371,39.037911,39.034618,39.272717]}]],[[{"lng":[-123.237148,-123.070427,-123.019699,-122.979519,-122.937925,-122.818436,-122.743049,-122.79901,-122.771206,-122.779124,-122.817912,-122.803521,-122.874135,-122.928004,-123.039156,-123.141478,-123.20268,-123.237148],"lat":[48.683466,48.699971,48.721312,48.781702,48.790315,48.744629,48.661991,48.604683,48.562426,48.508911,48.483888,48.428748,48.418196,48.439966,48.460003,48.505291,48.590214,48.683466]}]],[[{"lng":[-119.45319,-119.369165,-119.369429,-118.358881,-118.210243,-118.249122,-118.21566,-118.228635,-118.471646,-118.615592,-118.633826,-118.746199,-118.766898,-118.860733,-119.023417,-119.041498,-119.264392,-119.27032,-119.403042,-119.45319],"lat":[46.679243,46.678179,46.737695,46.736623,46.738833,46.734138,46.588924,46.593362,46.597262,46.504543,46.414022,46.359512,46.297916,46.252455,46.216656,46.192667,46.272595,46.521311,46.613043,46.679243]}]],[[{"lng":[-122.689121,-122.650307,-122.642597,-122.671345425667,-122.607778,-122.565915,-122.501489,-122.215836,-121.564067,-120.908358,-120.751904,-120.788307,-120.688515,-120.702069,-120.789979,-120.823947,-121.049714,-121.071589,-121.001658,-121.577501,-122.201274,-122.458596,-122.58717,-122.666982528216,-122.665338,-122.689121],"lat":[48.476849,48.530156,48.588339,48.6452989985202,48.626074,48.629913,48.64532,48.64569,48.642332,48.640901,48.657002,48.625115,48.575705,48.531589,48.5075711,48.54503,48.485399,48.317802,48.296009,48.298967,48.297634,48.297703,48.416853,48.4124669920443,48.416453,48.476849]}]],[[{"lng":[-123.78454,-123.463518,-123.46488,-123.135427,-123.032161,-122.970229,-122.867891,-122.849925,-122.870602,-122.968666,-123.04117,-122.996693,-123.068667,-123.724368,-123.784218,-123.78454],"lat":[45.216294,45.216312,45.433332,45.433459,45.404962,45.346454,45.317345,45.259697,45.253475,45.284729,45.220788,45.117063,45.07486,45.076226,45.076655,45.216294]}]],[[{"lng":[-124.725839,-124.653243,-124.546259,-124.380874,-124.250882,-124.101773,-124.050734,-123.880068,-123.728736,-123.672445,-123.551131,-123.441972,-123.314578,-123.239129,-123.144783,-123.06621,-123.004128,-122.946119,-122.910686755725,-122.896971,-122.94918,-122.949167,-123.505917,-124.613108656052,-124.625512,-124.672427,-124.685393,-124.687101,-124.721725,-124.690389,-124.669265,-124.725839],"lat":[48.386012,48.390691,48.353594,48.284699,48.264773,48.216883,48.177747,48.160621,48.1628,48.162715,48.151382,48.124259,48.113725,48.118217,48.175943,48.120469,48.090516,48.098552,48.1097997439328,48.065155,48.06515,47.866822,47.88108,47.8805724417486,47.887963,47.964414,48.049238,48.098657,48.153185,48.219745,48.296353,48.386012]}]],[[{"lng":[-121.226804,-120.963812,-120.989811,-120.38767,-120.177636,-120.052055,-120.106385,-120.227286,-120.476692,-120.541696,-120.590566,-120.65595,-120.918731,-121.141523,-121.234683,-121.215406,-121.245887,-121.226804],"lat":[37.134774,37.346144,37.395871,37.633364,37.261526,37.183108,37.167153,37.1634,37.09639,37.044505,36.952641,36.952832,36.740381,36.836656,36.926894,36.961248,36.983036,37.134774]}]],[[{"lng":[-118.973504,-118.945143,-118.85196,-118.711682,-118.688394,-118.570396,-118.54409,-118.369064,-118.340938,-118.246103,-118.078182,-117.881473,-117.820947,-117.823629,-117.96093,-118.979777,-118.973504],"lat":[47.943414,47.942281,47.957906,47.903347,47.942718,47.932318,47.883973,47.832685,47.894316,47.943604,47.800062,47.84749,47.825775,47.26022,47.260568,47.261709,47.943414]}]],[[{"lng":[-120.072484,-120.072392,-119.964948,-119.877287,-119.904315,-119.587679,-119.585406144839,-119.619066,-119.542367,-119.639205,-119.705385,-119.884749,-120.019951,-120.072566,-120.072484],"lat":[38.509869,38.702767,38.775986,38.870193,38.933324,38.714734,38.7131509006712,38.603529,38.481657,38.32688,38.416102,38.356185,38.433521,38.447081,38.509869]}]],[[{"lng":[-122.425258,-122.367582,-122.368891,-122.342803852188,-122.321706,-122.262861,-122.269320054917,-122.14312,-122.095733,-122.050386,-121.878235,-121.862462,-121.80127,-121.737824,-121.673065,-121.580022,-121.579425,-121.534108,-121.556936,-121.58056,-121.873542,-121.96077,-121.97247,-121.989971,-122.011771,-121.997771,-122.004809,-122.045473,-122.14026,-122.27108,-122.328714287407,-122.33453,-122.378709,-122.425258],"lat":[37.955672,37.978168,38.007948,38.0092538777817,38.01031,38.051473,38.0603744975312,38.031761,38.048355,38.060198,38.049318,38.06603,38.021622,38.02663,38.093518,38.094414,37.8723,37.849339,37.817218,37.812467,37.739317,37.718629,37.728528,37.733628,37.747428,37.763227,37.770571,37.798126,37.804562,37.905824,37.8938323463208,37.908791,37.905191,37.955672]}]],[[{"lng":[-121.01569,-120.956471,-120.868569,-120.826385,-120.908459,-120.913935013084,-120.895575,-120.855674,-120.68937,-120.652516760194,-120.634968,-120.591166,-120.505863,-120.488546820704,-120.358135,-120.364955,-120.496059,-120.525059,-120.540256,-120.45225,-120.503733,-120.729792,-120.723569,-120.889357,-121.02408,-121.01569],"lat":[45.307148,45.310345,45.401146,45.514978,45.558241,45.6480658664235,45.642945,45.671545,45.715847,45.7361697306749,45.745847,45.746547,45.700048,45.6999122274785,45.534239,45.49725,45.465149,45.405249,45.217049,45.14545,45.083477,45.083731,45.130911,45.202305,45.218726,45.307148]}]],[[{"lng":[-123.724663,-123.724368,-123.068667,-123.044903,-123.110356,-123.180908,-123.093335,-123.143843,-123.149025,-123.301882,-123.602609,-123.704467,-123.725001,-123.724663],"lat":[45.044432,45.076226,45.07486,44.944028,44.930697,44.857553,44.814044,44.748914,44.720225,44.719835,44.721154,44.721154,44.739046,45.044432]}]],[[{"lng":[-119.546131,-119.466322,-119.305102,-119.304625,-119.174791,-119.088295,-118.984779,-118.982441,-118.360586,-118.366328,-118.274624,-118.21482,-118.100317,-118.127147,-118.033611,-118.003577,-117.980761,-118.005489,-118.008043,-118.067719,-118.803729,-119.053437,-119.538116,-119.536161,-119.529358,-119.474607,-119.474892,-119.528792,-119.528286,-119.573194,-119.546131],"lat":[36.508963,36.575238,36.573725,36.660606,36.658878,36.657514,36.657147,36.741646,36.744773,36.691635,36.597334,36.435036,36.346137,36.279656,36.008944,35.983718,35.867515,35.862699,35.789161,35.791537,35.790347,35.790748,35.789567,36.050782,36.26985,36.269025,36.400953,36.401465,36.487545,36.488835,36.508963]}]],[[{"lng":[-123.077812,-122.994839,-123.075114,-123.063181,-122.89031,-122.885352,-122.735639,-122.739062,-122.78509,-122.743482,-122.775043,-122.680927,-122.476083,-122.492023,-122.413416,-122.409118,-122.340172,-122.403941,-122.421904,-122.395056,-122.397989,-122.46389,-122.627396,-122.77248,-122.821592,-122.948865,-122.98664,-123.056212,-123.056115,-123.077812],"lat":[39.173791,39.235924,39.407683,39.503539,39.529014,39.580108,39.580668,39.383266,39.382975,39.36813,39.311778,39.238726,39.172609,39.053503,39.020218,38.962793,38.924246,38.925289,38.90377,38.864245,38.804001,38.705203,38.667506,38.82153,38.85014,38.90022,38.997283,39.021096,39.048815,39.173791]}]],[[{"lng":[-122.821631,-122.75802,-122.251063,-122.098357,-121.751252,-121.395543,-121.12624,-120.851527133018,-120.735281,-120.735427,-120.655857,-120.751904,-120.908358,-121.564067,-122.215836,-122.501489,-122.565915,-122.607778,-122.671345425667,-122.710177,-122.720045,-122.732506,-122.794018,-122.821631],"lat":[48.941369,49.002357,49.002494,49.002146,48.997399,48.999851,49.001412,49.0005911528352,48.864374,48.786487,48.724342,48.657002,48.640901,48.642332,48.64569,48.64532,48.629913,48.626074,48.6452989985202,48.722237,48.789195,48.838097,48.88313,48.941369]}]],[[{"lng":[-123.505917,-122.950621,-123.038404,-122.801012,-122.801199,-122.852917,-122.820576,-122.902417,-122.936283,-122.947046,-122.952819,-122.969123,-123.002435,-123.010456,-123.015389,-123.034109,-123.060583,-123.073654,-123.074957,-123.096784,-123.201891,-123.488943,-123.505021,-123.505917,-123.505917],"lat":[47.604615,47.606308,47.520236,47.520406,47.403578,47.256462,47.19422,47.157381,47.189457,47.185641,47.170103,47.161525,47.151302,47.143326,47.123792,47.115041,47.114025,47.106242,47.090844,47.085354,47.085059,47.082646,47.258535,47.517716,47.604615]}]],[[{"lng":[-119.639205,-119.542367,-119.619066,-119.585406144839,-119.328704521076,-119.279262,-119.157226100872,-118.949673,-118.500958,-118.427995325157,-118.022181,-117.833504044144,-118.775014,-118.850474,-118.91706,-119.022363,-119.124068,-119.268979,-119.20128,-119.200283,-119.308389,-119.30459,-119.345922,-119.469456,-119.576496,-119.632671,-119.604182,-119.651509,-119.639205],"lat":[38.32688,38.481657,38.603529,38.7131509006712,38.5343519277975,38.499914,38.4143919717613,38.26894,37.949019,37.8962242809098,37.602583,37.4649387662445,37.463052,37.475796,37.550336,37.585737,37.7338,37.73923,37.804329,37.885827,37.946824,38.023891,38.083113,38.128283,38.157661,38.198858,38.234961,38.286462,38.32688]}]],[[{"lng":[-123.110356,-123.044903,-123.068667,-122.996693,-123.04117,-122.968666,-122.870602,-122.849925,-122.73903,-122.787007,-122.705115,-122.595523,-122.535999,-122.401021,-121.734223,-121.752994,-121.816308,-121.759748,-121.800015,-122.033006,-122.138702,-122.230559,-122.276675,-122.480122,-122.620463,-122.690864,-122.802457,-123.006847,-123.042009,-123.143843,-123.093335,-123.180908,-123.110356],"lat":[44.930697,44.944028,45.07486,45.117063,45.220788,45.284729,45.253475,45.259697,45.259359,45.128625,45.059023,45.019679,44.937161,44.88572,44.88572,44.829919,44.808774,44.761935,44.683425,44.685691,44.725179,44.697867,44.746135,44.755819,44.789213,44.775417,44.790864,44.686898,44.737719,44.748914,44.814044,44.857553,44.930697]}]],[[{"lng":[-116.105634,-116.08109,-116.085165,-115.467506,-114.830833,-114.629146518189,-114.635183,-114.673901,-114.725282,-114.707348,-114.707962,-114.723259,-114.674491,-114.678097,-114.679359,-114.706175,-114.670803,-114.628293,-114.575161,-114.517066790281,-114.511343,-114.481315,-114.47664,-114.463127,-114.468971,-114.531746,-114.570675,-114.617386523962,-114.667493,-114.705717,-114.719633,-115.000802,-115.465164,-116.04662,-116.10617888905,-116.105634],"lat":[32.72157,33.074833,33.425932,33.426992,33.430094,33.4335449999998,33.422726,33.418299,33.405048,33.376628,33.323421,33.288079,33.255597,33.2303,33.159519,33.105335,33.037984,33.031052,33.036542,33.0246287635685,33.023455,32.972064,32.923628,32.901884,32.845155,32.782503,32.747417,32.7410527731766,32.734226,32.741581,32.718763,32.699676,32.6671,32.623353,32.6185781426356,32.72157]}]],[[{"lng":[-123.363744507266,-123.280166,-123.212493591209,-123.166414,-123.115904,-123.004233,-122.962681,-122.904119,-122.856158,-122.813998,-122.81151,-122.785026,-122.788086362595,-122.795605,-122.761451,-122.76651077133,-122.784735,-122.929146,-123.030873,-123.361622,-123.363744507266],"lat":[46.1462431943485,46.144843,46.1710964584003,46.188973,46.185268,46.133823,46.104817,46.083734,46.014469,45.960984,45.912725,45.867699,45.8510074543561,45.81,45.759163,45.7286625744452,45.720946,45.721482,45.779159,45.779579,46.1462431943485]}]],[[{"lng":[-122.333711,-122.303931,-122.328714287407,-122.27108,-122.14026,-122.045473,-122.004809,-121.997771,-122.011771,-121.989971,-121.97247,-121.96077,-121.873542,-121.58056,-121.556936,-121.556959,-121.556655,-121.471925,-121.472648,-121.855762,-121.925041,-122.059673,-122.081473,-122.11724,-122.129199702224,-122.111998,-122.144396,-122.152905,-122.162802519462,-122.163049,-122.213774,-122.24981,-122.252452,-122.312974,-122.333711],"lat":[37.809797,37.830087,37.8938323463208,37.905824,37.804562,37.798126,37.770571,37.763227,37.747428,37.733628,37.728528,37.718629,37.739317,37.812467,37.817218,37.743051,37.542732,37.481783,37.48217,37.484537,37.454186,37.464087,37.477838,37.506721,37.5213219985908,37.528851,37.581866,37.640771,37.6672730133697,37.667933,37.698695,37.726406,37.755129,37.777244,37.809797]}]],[[{"lng":[-122.852917,-122.801199,-122.536993,-122.537595,-122.510135,-122.437252,-122.35405,-122.33492,-122.331322,-122.229494,-122.143969,-122.094764,-121.937864,-121.796464,-121.630993,-121.581673,-121.379961,-121.456447,-121.52307,-121.455218,-121.758593,-121.84189,-122.203115,-122.265142,-122.303576,-122.491079,-122.494116,-122.560436,-122.659863,-122.692178,-122.759505,-122.820576,-122.852917],"lat":[47.256462,47.403578,47.403355,47.337339,47.31962,47.333717,47.276324,47.257594,47.257365,47.257538,47.257379,47.194977,47.138721,47.173059,47.153513,47.118648,47.087248,46.923577,46.872783,46.783797,46.783791,46.728455,46.763061,46.765303,46.828117,46.867965,46.905218,46.933457,47.003225,47.099206,47.141315,47.19422,47.256462]}]],[[{"lng":[-122.190402,-122.144933,-122.081473,-122.059673,-121.925041,-121.855762,-121.472648,-121.409693,-121.459051,-121.404636,-121.282271,-121.226804,-121.245887,-121.215406,-121.418246,-121.451972,-121.501488,-121.50528,-121.512263,-121.513813,-121.523591,-121.534463,-121.540754,-121.540016,-121.548009,-121.581354,-121.738697,-121.809076,-121.84629,-121.99109,-122.152278,-122.192665,-122.190402],"lat":[37.431472,37.4582,37.477838,37.464087,37.454186,37.484537,37.48217,37.382013,37.282739,37.155989,37.183675,37.134774,36.983036,36.961248,36.960549,36.98884,36.971895,36.964216,36.957997,36.945155,36.93709,36.930933,36.924628,36.920765,36.917391,36.899152,36.989991,37.069301,37.09702,37.14427,37.286055,37.31801,37.431472]}]],[[{"lng":[-121.471925,-121.241219,-121.110049,-120.995696,-120.920993,-120.926449,-120.653274,-120.387613,-120.38767,-120.989811,-120.963812,-121.226804,-121.282271,-121.404636,-121.459051,-121.409693,-121.472648,-121.471925],"lat":[37.481783,37.664009,37.742128,37.760178,37.737947,38.077421,37.831858,37.633704,37.633364,37.395871,37.346144,37.134774,37.183675,37.155989,37.282739,37.382013,37.48217,37.481783]}]],[[{"lng":[-122.458596,-122.201274,-121.577501,-121.001658,-120.907425,-121.015942,-121.15326,-121.118183,-121.180776,-121.070685,-121.119179,-121.991775,-122.243861,-122.271033,-122.327304,-122.438093,-122.429625,-122.398047,-122.333348,-122.350289,-122.417909,-122.392977,-122.458596],"lat":[48.297703,48.297634,48.298967,48.296009,48.163184,48.074795,48.039693,47.997103,47.898769,47.826616,47.779933,47.775349,47.776963,47.777095,47.777652,47.777814,47.828098,47.861617,47.933217,48.080312,48.170622,48.23743,48.297703]}]],[[{"lng":[-124.008397,-123.890657,-123.831264,-123.716492,-123.716505,-123.581699,-123.445456,-123.274283,-123.229619,-123.229545,-123.229901,-123.231001260578,-123.347562,-123.43477,-123.519112836804,-123.656998,-123.822037598588,-123.822139,-123.858549,-123.7922,-123.888411,-124.041983,-124.008397],"lat":[42.496352,42.500538,42.632313,42.784061,42.739658,42.73992,42.703025,42.73203,42.70261,42.495623,42.290816,42.004970062256,41.999108,42.001641,41.9991725180329,41.995137,41.995620816947,42.087522,42.135116,42.237623,42.351627,42.387656,42.496352]}]],[[{"lng":[-121.332413,-121.332969,-120.377752,-120.35095,-119.896581,-119.896969,-119.932611,-119.931595,-119.943779,-119.365337,-119.360123119603,-119.72573,-119.999168,-120.181563,-120.501069,-120.692219,-120.879925710236,-120.883327,-121.349679,-121.332413],"lat":[43.356663,43.616629,43.615946,43.6116,43.611164,43.179017,43.178963,42.917005,42.746371,42.748958,41.9940922549812,41.996296,41.99454,41.994588,41.993785,41.993677,41.9934832599849,42.744214,42.746644,43.356663]}]],[[{"lng":[-121.464234,-121.410878,-121.17225,-121.113569,-121.07497,-120.996578,-120.917936,-120.802533,-120.664368,-120.5305,-120.389197,-120.09446,-120.075969,-120.007074,-120.002065,-120.042866,-119.966129,-119.927436,-119.973036,-120.51,-120.508605,-120.633981,-120.634562,-121.02662,-121.090054,-121.280716,-121.379682,-121.408081,-121.297567,-121.365138,-121.341203,-121.427492,-121.464234],"lat":[47.354416,47.424539,47.590054,47.597288,47.550891,47.518545,47.429367,47.422626,47.343305,47.334328,47.260935,47.262159,47.225898,47.220133,47.126153,47.073453,46.943757,46.798445,46.737126,46.737946,46.824862,46.825776,46.91213,46.911308,46.991007,47.088731,47.087495,47.1181,47.148618,47.224563,47.281261,47.289075,47.354416]}]],[[{"lng":[-121.331786,-120.501404,-119.999866,-119.999231,-119.997533,-119.996155,-119.997124,-119.997634,-119.999935448085,-120.015734,-120.147149,-120.110627,-120.108761,-120.201264,-120.209641,-120.341385,-120.445892,-120.510817,-120.652158,-120.764403,-120.928582,-121.061493,-121.061417,-121.327826,-121.319976,-121.331786],"lat":[41.183886,41.18394,41.183974,40.865899,40.720992,40.32125,40.126363,39.956505,39.7224069247242,39.708721,39.707658,39.765779,39.93951,40.013474,40.086008,40.115243,40.176854,40.248945,40.307656,40.31601,40.191931,40.256417,40.446536,40.445367,40.905886,41.183886]}]],[[{"lng":[-122.317682,-122.152774,-122.152278,-121.99109,-121.84629,-121.809076,-121.738697,-121.581354,-121.644001,-121.699956,-121.812732426762,-121.862266,-121.906468,-121.95167,-122.027174,-122.06731672906,-122.105976,-122.20618,-122.260481,-122.284882,-122.294310191913,-122.317682],"lat":[37.186945,37.215444,37.286055,37.14427,37.09702,37.069301,36.989991,36.899152,36.893996,36.919683,36.8500494437455,36.931552,36.96895,36.97145,36.95115,36.9535956897314,36.955951,37.013949,37.072548,37.101747,37.105141386718,37.186945]}]],[[{"lng":[-121.058203,-121.009477,-120.870988,-120.792484,-120.68076,-120.654227,-120.147149,-120.015734,-119.999935448085,-120.00174,-120.003028919657,-120.505445,-120.575059,-120.654332,-120.755729,-121.022085,-121.058203],"lat":[39.537043,39.639459,39.776821,39.709794,39.676833,39.706629,39.707658,39.708721,39.7224069247242,39.538852,39.4450457761605,39.446117,39.52228,39.526889,39.452663,39.391558,39.537043]}]],[[{"lng":[-122.627396,-122.46389,-122.397989,-122.395056,-122.287998,-122.224206,-122.168301,-122.103281,-122.126389,-122.061379,-122.205982,-122.195971,-122.213464,-122.406786,-122.349564,-122.543893,-122.602659,-122.646421,-122.627396],"lat":[38.667506,38.705203,38.804001,38.864245,38.839931,38.699984,38.655296,38.513348,38.428918,38.327411,38.315713,38.162991,38.154894,38.155632,38.193972,38.519966,38.557496,38.598593,38.667506]}]],[[{"lng":[-122.78509,-122.739062,-122.192334,-122.136161,-122.008857,-121.890013,-121.899109,-121.908269,-121.945509,-121.889101,-121.795366,-121.835488,-122.340172,-122.409118,-122.413416,-122.492023,-122.476083,-122.680927,-122.775043,-122.743482,-122.78509],"lat":[39.382975,39.383266,39.385257,39.414499,39.413567,39.383864,39.357286,39.303878,39.180959,39.072373,38.995686,38.924481,38.924246,38.962793,39.020218,39.053503,39.172609,39.238726,39.311778,39.36813,39.382975]}]],[[{"lng":[-117.977657306532,-117.717852,-117.603425834504,-117.479937263654,-117.353928,-116.915989,-116.886843,-116.859795,-116.799204532501,-116.78752,-116.736268,-116.665344,-116.593004,-116.535698,-116.528272,-116.463504,-116.502756,-116.588195,-116.674648,-116.690926620091,-116.696047,-116.754643,-116.783128263267,-117.266573,-117.266006,-117.476684,-117.520941,-117.522249,-117.582344,-117.663391,-117.727235,-117.727225,-117.787623,-117.788395,-117.74765,-117.747327,-117.97298,-117.977601,-117.977657306532],"lat":[46.000168202382,45.999866,45.9987601734427,45.9975667668422,45.996349,45.995413,45.958617,45.907264,45.8510454354829,45.840204,45.826179,45.781998,45.778541,45.734231,45.681473,45.615785,45.566608,45.44292,45.314342,45.2689552384449,45.254679,45.113972,45.07771250501,45.08057,45.166539,45.166539,45.209768,45.267731,45.338096,45.365749,45.51478,45.61699,45.689567,45.773515,45.773625,45.861072,45.860595,45.876889,46.000168202382]}]],[[{"lng":[-123.21795,-122.240966,-122.245856,-122.357765,-122.477104,-122.657632,-122.719712,-122.719767,-122.788086362595,-122.785026,-122.81151,-122.813998,-122.856158,-122.904119,-122.962681,-123.004233,-123.115904,-123.166414,-123.212493591209,-123.21795],"lat":[46.385617,46.385361,46.053853,45.956915,45.988089,45.928134,45.933256,45.870903,45.8510074543561,45.867699,45.912725,45.960984,46.014469,46.083734,46.104817,46.133823,46.185268,46.188973,46.1710964584003,46.385617]}]],[[{"lng":[-121.804426,-121.65871,-121.652638,-121.731438,-121.681525,-121.696479,-121.481888,-121.482168,-121.440695827861,-121.423592,-121.33777,-121.215779,-121.183841,-121.1222,-121.084933,-120.943977,-120.913935013084,-120.908459,-120.826385,-120.868569,-120.956471,-121.01569,-121.02408,-120.889357,-120.723569,-120.729792,-120.503733,-120.49516,-120.455204,-120.371441,-121.08948,-121.725068,-121.752994,-121.734223,-121.804426],"lat":[45.012877,45.066355,45.101992,45.170633,45.248818,45.25792,45.258128,45.519604,45.6990737947724,45.69399,45.704949,45.671238,45.606441,45.616067,45.647893,45.656445,45.6480658664235,45.558241,45.514978,45.401146,45.310345,45.307148,45.218726,45.202305,45.130911,45.083731,45.083477,45.068279,44.865607,44.821769,44.823272,44.825519,44.829919,44.88572,45.012877]}]],[[{"lng":[-121.860477,-121.843228,-121.827916,-121.796395,-121.743164,-121.71213,-121.685645,-121.615413,-121.593273,-121.521641,-121.505168,-121.558069,-121.551866,-121.525178,-121.530767,-121.51129,-121.520965,-121.506269,-121.511566,-121.527667,-121.544567,-121.553609,-121.633774,-121.602894,-121.559868,-121.484396,-121.381658,-121.30883,-121.141009,-121.132924,-121.118617,-121.027507,-121.027084,-121.222512,-121.282267,-121.398193,-121.448142,-121.472138,-121.580022,-121.673065,-121.737824,-121.80127,-121.862462,-121.860477],"lat":[38.070607,38.076655,38.066223,38.060847,38.087229,38.08552,38.159644,38.195696,38.313089,38.360104,38.469807,38.501876,38.513806,38.518962,38.527906,38.54629,38.566205,38.586305,38.600904,38.604604,38.597704,38.603326,38.686164,38.735838,38.736302,38.734598,38.727796,38.72279,38.71198,38.70546,38.717118,38.508292,38.300252,38.244406,38.249836,38.227427,38.255008,38.259659,38.094414,38.093518,38.02663,38.021622,38.06603,38.070607]}]],[[{"lng":[-121.908269,-121.640786,-121.62376,-121.58591,-121.610138,-121.575415,-121.543306,-121.414779,-121.414399,-121.469356,-121.484396,-121.559868,-121.602894,-121.673033,-121.723149,-121.814814,-121.835488,-121.795366,-121.889101,-121.945509,-121.908269],"lat":[39.303878,39.305514,39.295621,39.089691,39.057847,38.918348,38.972404,38.996452,38.926214,38.925992,38.734598,38.736302,38.735838,38.742847,38.851306,38.876582,38.924481,38.995686,39.072373,39.180959,39.303878]}]],[[{"lng":[-120.391931,-120.306312,-120.345437,-120.127226,-120.079508,-119.907013,-119.809409,-119.667203,-119.646203,-119.535699,-119.474295,-119.426792,-119.308995,-119.583585,-119.58422,-119.651172,-119.651191,-119.761809,-120.052055,-120.177636,-120.38767,-120.387613,-120.391931],"lat":[37.683559,37.665419,37.724787,37.781566,37.828808,37.757926,37.755025,37.801224,37.846823,37.904122,37.855623,37.866724,37.777986,37.560335,37.494696,37.461351,37.417832,37.417114,37.183108,37.261526,37.633364,37.633704,37.683559]}]],[[{"lng":[-124.613108656052,-123.505917,-122.949167,-122.94918,-122.896971,-122.910686755725,-122.833173,-122.760448,-122.698465,-122.70184,-122.701294,-122.651063,-122.63410286528,-122.595535,-122.721971,-122.783237,-122.950621,-123.505917,-123.505917,-124.04674,-124.353615670887,-124.355955,-124.412106,-124.471687,-124.539927,-124.613108656052],"lat":[47.8805724417486,47.88108,47.866822,48.06515,48.065155,48.1097997439328,48.134406,48.14324,48.103102,48.016106,47.972979,47.920985,47.9230352997388,47.882298,47.787665,47.672754,47.606308,47.604615,47.517716,47.518525,47.5335370830521,47.545698,47.691199,47.766907,47.836967,47.8805724417486]}]],[[{"lng":[-123.201891,-123.096784,-123.074957,-123.073654,-123.060583,-123.034109,-123.015389,-123.010456,-123.002435,-122.969123,-122.952819,-122.947046,-122.936283,-122.902417,-122.820576,-122.759505,-122.692178,-122.659863,-122.560436,-122.494116,-122.491079,-122.303576,-122.265142,-122.203115,-123.160909,-123.160588,-123.1605,-123.158364,-123.201891],"lat":[47.085059,47.085354,47.090844,47.106242,47.114025,47.115041,47.123792,47.143326,47.151302,47.161525,47.170103,47.185641,47.189457,47.157381,47.19422,47.141315,47.099206,47.003225,46.933457,46.905218,46.867965,46.828117,46.765303,46.763061,46.76433,46.793383,46.827161,46.995871,47.085059]}]],[[{"lng":[-119.931595,-119.932611,-119.896969,-119.896581,-119.897434,-119.777528,-119.775402,-119.657183,-118.816931,-118.81689,-118.587125,-118.227645,-118.2321,-118.216832,-118.214698,-118.195311,-118.197369215928,-118.501002,-118.775869,-119.001022,-119.20828,-119.324184120439,-119.360123119603,-119.365337,-119.943779,-119.931595],"lat":[42.917005,43.178963,43.179017,43.611164,43.6982,43.697957,43.959086,43.95892,43.960733,44.047828,44.040266,44.039862,43.770829,42.914703,42.275891,42.267119,41.9969940811635,41.995446,41.992692,41.993793,41.993177,41.9938756277933,41.9940922549812,42.748958,42.746371,42.917005]}]],[[{"lng":[-122.950621,-122.783237,-122.721971,-122.595535,-122.63410286528,-122.616701,-122.573745864315,-122.501809,-122.429625,-122.438093,-122.445026,-122.536993,-122.801199,-122.801012,-123.038404,-122.950621],"lat":[47.606308,47.672754,47.787665,47.882298,47.9230352997388,47.925139,47.9510041672091,47.929713,47.828098,47.777814,47.542713,47.403355,47.403578,47.520406,47.520236,47.606308]}]],[[{"lng":[-124.387023,-124.301355,-124.176715,-124.118147,-124.125448,-124.154513,-124.163988,-124.122677,-124.092284,-124.063076,-124.067473659422,-123.770551,-123.770239,-123.661363,-123.487831,-123.408291,-123.464006,-123.406082,-123.481457,-123.560163,-123.623826,-123.55985,-123.544059,-123.544458,-124.02520517453,-124.035904,-124.068908,-124.087086,-124.139952,-124.187874,-124.258405,-124.34307,-124.363414,-124.353124,-124.365357,-124.409591,-124.387023],"lat":[40.504954,40.659643,40.843618,40.989263,41.048504,41.087159,41.138675,41.189726,41.287695,41.439579,41.4647361884909,41.464193,41.380776,41.38209,41.376934,41.179944,41.076348,41.013792,40.914957,40.950257,40.929421,40.829584,40.739386,40.001923,40.001299341669,40.013319,40.021307,40.078442,40.11635,40.130542,40.184277,40.243979,40.260974,40.331425,40.374855,40.438076,40.504954]}]],[[{"lng":[-123.37095,-123.351391,-123.160588,-123.160909,-122.203115,-121.84189,-121.758593,-121.455218,-121.353562,-121.451256,-121.393734,-121.522324,-121.522324,-122.03214,-122.114291,-122.236759,-122.240966,-123.21795,-123.259068,-123.358334,-123.37095],"lat":[46.792129,46.793509,46.793383,46.76433,46.763061,46.728455,46.783791,46.783797,46.711506,46.533894,46.390204,46.388224,46.388627,46.38781,46.38648,46.385893,46.385361,46.385617,46.383458,46.384025,46.792129]}]],[[{"lng":[-122.911794,-122.046471,-122.026498,-121.967868,-121.94962,-121.994343,-121.994021,-121.856532,-121.890013,-122.008857,-122.136161,-122.192334,-122.739062,-122.735639,-122.885352,-122.892676,-122.937654,-122.911794],"lat":[39.799485,39.797648,39.800137,39.722397,39.732964,39.671458,39.533926,39.536904,39.383864,39.413567,39.414499,39.385257,39.383266,39.580668,39.580108,39.708898,39.798156,39.799485]}]],[[{"lng":[-121.027507,-120.813554,-120.627604,-120.510596,-120.301721,-120.212787,-120.140084,-120.098322,-120.072392,-120.072484,-120.205702,-120.33104,-120.423215,-120.614881,-120.63129,-120.810126,-120.892864,-120.995497,-121.027084,-121.027507],"lat":[38.508292,38.562193,38.503143,38.511467,38.549109,38.629371,38.638374,38.709029,38.702767,38.509869,38.501039,38.465192,38.473322,38.389408,38.340263,38.28201,38.221574,38.225402,38.300252,38.508292]}]],[[{"lng":[-122.289749096157,-122.28776,-122.284689,-122.28273,-122.282585,-122.093776,-122.03965,-121.974199,-122.010403,-122.132034,-122.131009,-122.002362,-121.332969,-121.332413,-121.349679,-120.883327,-120.879925710236,-121.035195,-121.251099,-121.43961,-121.447539998048,-121.675348,-121.846712,-122.101922,-122.289527,-122.289749096157],"lat":[42.0077647304966,42.440287,42.4745,42.996499,43.067719,43.076257,43.214102,43.261693,43.344697,43.440221,43.557284,43.615498,43.616629,43.356663,42.746644,42.744214,41.9934832599849,41.993323,41.99757,41.99708,41.9971900332726,42.000351,42.00307,42.005766,42.007764,42.0077647304966]}]],[[{"lng":[-122.245856,-122.240966,-122.236759,-122.114291,-122.03214,-121.522324,-121.522324,-121.522321,-121.612232,-121.609246,-121.52400610422,-121.533106,-121.668362,-121.735104,-121.811304,-121.867167,-121.900858,-121.923749361985,-121.951838,-122.00369,-122.101675,-122.183695,-122.249197008052,-122.245856],"lat":[46.053853,46.385361,46.385893,46.38648,46.38781,46.388627,46.388224,46.044006,46.044093,45.782519,45.7238362251992,45.726541,45.705082,45.694039,45.706761,45.693277,45.662009,45.6543495089694,45.644951,45.61593,45.583516,45.577696,45.5499989327412,46.053853]}]],[[{"lng":[-120.476692,-120.227286,-120.106385,-120.052055,-119.761809,-119.651191,-119.651172,-119.58422,-119.583585,-119.308995,-119.268979,-119.124068,-119.022363,-119.286658,-119.335189,-119.330573,-119.362374,-119.43306,-119.470844,-119.506733,-119.567234,-119.562979,-119.604908,-119.621116,-119.705356,-119.713182,-119.813734,-119.932338,-120.027775,-120.057776,-120.229179,-120.370256,-120.456246,-120.450341,-120.541696,-120.476692],"lat":[37.09639,37.1634,37.167153,37.183108,37.417114,37.417832,37.461351,37.494696,37.560335,37.777986,37.73923,37.7338,37.585737,37.374943,37.310774,37.205791,37.167463,37.161516,37.110548,37.150554,37.115946,37.064095,37.071016,37.026605,36.999794,36.991638,36.850412,36.843323,36.814505,36.82286,36.769687,36.78494,36.862863,36.911172,37.044505,37.09639]}]],[[{"lng":[-123.998052,-123.912405,-123.838801,-123.757589,-123.718149,-123.660868,-123.586205,-123.547659,-123.479644,-123.427629,-123.430847,-123.371433,-123.363744507266,-123.361622,-123.720001,-123.966278384519,-123.961544,-123.96763,-123.993703,-123.937471,-123.92933,-123.95919,-124.041128,-123.998052],"lat":[46.235327,46.17945,46.192211,46.213001,46.188989,46.216296,46.228654,46.259109,46.269131,46.229348,46.181827,46.146372,46.1462431943485,45.779579,45.77308,45.7830849035453,45.837101,45.907807,45.946431,45.977306,46.041978,46.141675,46.197672,46.235327]}]],[[{"lng":[-120.514952,-120.534276,-120.462798,-120.442529,-120.176177,-120.019951,-119.884749,-119.705385,-119.639205,-119.651509,-119.604182,-119.632671,-119.576496,-119.469456,-119.345922,-119.30459,-119.308389,-119.200283,-119.20128,-119.268979,-119.308995,-119.426792,-119.474295,-119.535699,-119.646203,-119.667203,-119.809409,-119.907013,-120.079508,-120.127226,-120.345437,-120.306312,-120.391931,-120.387613,-120.653274,-120.514952],"lat":[37.95339,37.989443,38.011927,38.058741,38.374014,38.433521,38.356185,38.416102,38.32688,38.286462,38.234961,38.198858,38.157661,38.128283,38.083113,38.023891,37.946824,37.885827,37.804329,37.73923,37.777986,37.866724,37.855623,37.904122,37.846823,37.801224,37.755025,37.757926,37.828808,37.781566,37.724787,37.665419,37.683559,37.633704,37.831858,37.95339]}]],[[{"lng":[-121.84688,-121.793895,-121.800015,-121.759748,-121.816308,-121.752994,-121.725068,-121.08948,-120.371441,-120.404676,-120.386561,-120.827555,-120.826899,-120.988824,-120.988375,-121.107534,-121.843138,-121.84688],"lat":[44.49109,44.594056,44.683425,44.761935,44.808774,44.829919,44.825519,44.823272,44.821769,44.794719,44.564009,44.562793,44.476499,44.476484,44.390265,44.3906,44.39263,44.49109]}]],[[{"lng":[-123.068789,-122.998682,-122.903738,-122.845954,-122.695298,-122.752197,-122.669839,-122.666058,-122.600458,-122.607363,-122.527753,-122.513354,-122.457144,-122.445453,-122.498376,-121.446495,-121.331786,-121.319976,-121.327826,-121.361456,-121.497635,-121.64633,-121.806539,-121.940989,-122.010316,-122.310412,-122.445021,-122.523997,-122.651341,-122.749393,-122.872769,-122.918472,-122.976548,-123.065426,-123.068789],"lat":[40.332233,40.418142,40.445071,40.505181,40.572514,40.688985,40.773567,40.825875,40.899749,40.957748,41.014395,41.088227,41.096611,41.15793,41.182675,41.183484,41.183886,40.905886,40.445367,40.446822,40.445591,40.434726,40.44495,40.415331,40.426558,40.371064,40.373398,40.3945,40.328288,40.365522,40.348848,40.306758,40.315162,40.286971,40.332233]}]],[[{"lng":[-124.096796667905,-123.37095,-123.358334,-123.726557,-123.727903817597,-123.75956,-123.806139,-123.875525,-123.909306,-123.954353,-123.969427,-124.080671,-124.064624,-124.057024,-124.069583,-123.960642,-123.923269,-123.975157,-124.080983,-124.096796667905],"lat":[46.794085,46.792129,46.384025,46.384872,46.2913355857112,46.275073,46.283588,46.239787,46.245491,46.277001,46.291398,46.267239,46.326899,46.493338,46.630651,46.636364,46.672708,46.713971,46.735003,46.794085]}]],[[{"lng":[-121.497635,-121.361456,-121.327826,-121.061417,-121.061493,-120.928582,-120.764403,-120.652158,-120.510817,-120.445892,-120.341385,-120.209641,-120.201264,-120.108761,-120.110627,-120.147149,-120.654227,-120.68076,-120.792484,-120.870988,-121.009477,-121.076695,-121.136715,-121.210878,-121.350821,-121.429957,-121.41948,-121.366818,-121.436886,-121.368395,-121.342264,-121.470395,-121.497635],"lat":[40.445591,40.446822,40.445367,40.446536,40.256417,40.191931,40.31601,40.307656,40.248945,40.176854,40.115243,40.086008,40.013474,39.93951,39.765779,39.707658,39.706629,39.676833,39.709794,39.776821,39.639459,39.597264,39.628169,39.725651,39.825704,39.900313,40.015766,40.086054,40.151905,40.21223,40.309751,40.350213,40.445591]}]],[[{"lng":[-118.249122,-118.210243,-118.015567,-117.959335,-117.96093,-117.823629,-117.040159751863,-117.039836,-117.039833386028,-117.039777655562,-117.039771,-117.036645748421,-117.208628,-117.22812,-117.254262,-117.382742,-117.464769,-117.597792,-117.740868,-117.85185,-117.881857,-118.165292,-118.21566,-118.249122],"lat":[46.734138,46.738833,46.784873,46.914811,47.260568,47.26022,47.259272,47.154734,47.1272689922541,46.5417089920381,46.471779,46.4261004826554,46.423707,46.462245,46.545082,46.614684,46.699626,46.672543,46.694583,46.62467,46.592193,46.555135,46.588924,46.734138]}]],[[{"lng":[-119.999505153462,-119.965744,-119.868153889391,-119.802655,-119.669877,-119.600549,-119.571584,-119.487829,-119.432138558816,-119.43464,-119.248547,-119.248214,-119.145144,-119.146424,-119.162966,-119.643745,-119.672228,-119.791162,-119.790699,-119.760731,-119.759759,-119.883914,-119.882346,-120.006555,-119.999505153462],"lat":[45.8116849230819,45.824365,45.8382266026357,45.84753,45.856867,45.919581,45.925456,45.906307,45.9132091442339,45.603056,45.601935,45.516076,45.515909,45.08294,44.996241,44.994596,44.995117,44.994755,45.067823,45.081278,45.169211,45.169152,45.256916,45.257706,45.8116849230819]}]],[[{"lng":[-122.403941,-122.340172,-121.835488,-121.814814,-121.723149,-121.673033,-121.602894,-121.633774,-121.553609,-121.544567,-121.527667,-121.511566,-121.506269,-121.520965,-121.51129,-121.530767,-121.525178,-121.551866,-121.558069,-121.505168,-121.521641,-121.593273,-121.693697,-121.712034,-121.940285,-122.011673,-122.103281,-122.168301,-122.224206,-122.287998,-122.395056,-122.421904,-122.403941],"lat":[38.925289,38.924246,38.924481,38.876582,38.851306,38.742847,38.735838,38.686164,38.603326,38.597704,38.604604,38.600904,38.586305,38.566205,38.54629,38.527906,38.518962,38.513806,38.501876,38.469807,38.360104,38.313089,38.313732,38.537962,38.533384,38.488991,38.513348,38.655296,38.699984,38.839931,38.864245,38.90377,38.925289]}]],[[{"lng":[-120.194146,-119.538116,-119.053437,-118.803729,-118.067719,-118.008043,-117.924459,-117.632996,-117.651986,-117.616195,-117.630126,-117.632011,-117.667292,-117.774368,-118.326281,-118.894474,-118.881364,-118.976721,-119.243645,-119.276946,-119.442352,-119.472754,-119.472719,-119.560975,-119.553641,-119.667056,-119.666663,-119.809449,-119.809346,-119.880172,-119.880045,-119.913659,-120.086674,-120.085922,-120.193918,-120.194146],"lat":[35.789204,35.789567,35.790748,35.790347,35.791537,35.789161,35.798149,35.797251,35.709934,35.680856,35.564071,34.82227,34.822526,34.823301,34.819726,34.817972,34.790629,34.812199,34.814178,34.879675,34.901274,34.901174,35.076885,35.087673,35.179975,35.174809,35.262527,35.263584,35.350865,35.351211,35.439133,35.439262,35.526554,35.614524,35.614359,35.789204]}]],[[{"lng":[-121.107534,-120.988375,-120.988824,-120.826899,-120.827555,-120.386561,-120.386074,-120.021621,-120.020708,-119.899283,-119.899002,-119.655517,-119.657183,-119.775402,-119.777528,-119.897434,-120.257777,-120.258386,-120.378107,-120.37874,-120.747848,-120.748249,-120.986587,-120.987271,-121.102773,-121.107534],"lat":[44.3906,44.390265,44.476484,44.476499,44.562793,44.564009,44.436083,44.438793,44.389687,44.389575,44.30662,44.307045,43.95892,43.959086,43.697957,43.6982,43.698762,43.785297,43.785429,43.872362,43.871331,43.95731,43.960852,44.134026,44.138125,44.3906]}]],[[{"lng":[-123.484726,-123.361028,-123.361622,-123.030873,-122.929146,-122.929128,-122.867592,-122.743859,-122.743713,-122.743721,-122.743741,-122.867891,-122.970229,-123.032161,-123.135427,-123.46488,-123.461181,-123.299438,-123.423273,-123.484726],"lat":[45.708764,45.708696,45.779579,45.779159,45.721482,45.635313,45.591878,45.516665,45.438377,45.433294,45.332067,45.317345,45.346454,45.404962,45.433459,45.433332,45.49156,45.607247,45.636176,45.708764]}]],[[{"lng":[-120.65595,-120.590566,-120.541696,-120.450341,-120.456246,-120.370256,-120.229179,-120.057776,-120.027775,-119.932338,-119.813734,-119.713182,-119.705356,-119.621116,-119.604908,-119.562979,-119.567234,-119.506733,-119.470844,-119.43306,-119.362374,-119.330573,-119.335189,-119.286658,-119.022363,-118.91706,-118.850474,-118.775014,-118.786736,-118.716016,-118.654593,-118.592661,-118.437137,-118.360831,-118.389758,-118.360586,-118.982441,-118.984779,-119.088295,-119.174791,-119.304625,-119.305102,-119.466322,-119.546131,-119.573194,-119.6664,-119.754213,-119.959227,-119.959058,-120.315068,-120.433053,-120.667551,-120.62691,-120.678582,-120.596562,-120.597155,-120.918731,-120.65595],"lat":[36.952832,36.952641,37.044505,36.911172,36.862863,36.78494,36.769687,36.82286,36.814505,36.843323,36.850412,36.991638,36.999794,37.026605,37.071016,37.064095,37.115946,37.150554,37.110548,37.161516,37.167463,37.205791,37.310774,37.374943,37.585737,37.550336,37.475796,37.463052,37.34338,37.328208,37.141826,37.138147,37.059818,36.887734,36.834466,36.744773,36.741646,36.657147,36.657514,36.658878,36.660606,36.573725,36.575238,36.508963,36.488835,36.41888,36.402023,36.400975,36.181747,35.907186,35.968933,36.138057,36.203227,36.267319,36.328488,36.488235,36.740381,36.952832]}]],[[{"lng":[-119.368662,-118.982652,-118.979777,-117.96093,-117.959335,-118.015567,-118.210243,-118.358881,-119.369429,-119.368662],"lat":[46.912562,46.911344,47.261709,47.260568,46.914811,46.784873,46.738833,46.736623,46.737695,46.912562]}]],[[{"lng":[-120.315068,-119.959058,-119.959227,-119.754213,-119.6664,-119.573194,-119.528286,-119.528792,-119.474892,-119.474607,-119.529358,-119.536161,-119.538116,-120.194146,-120.213979,-120.27576,-120.315068],"lat":[35.907186,36.181747,36.400975,36.402023,36.41888,36.488835,36.487545,36.401465,36.400953,36.269025,36.26985,36.050782,35.789567,35.789204,35.789276,35.905881,35.907186]}]],[[{"lng":[-117.85185,-117.740868,-117.597792,-117.464769,-117.382742,-117.254262,-117.22812,-117.228796,-117.419334,-117.419482,-117.479988,-117.479937263654,-117.603425834504,-117.611903,-117.674946,-117.737303,-117.863347,-117.85185],"lat":[46.62467,46.694583,46.672543,46.699626,46.614684,46.545082,46.462245,46.411306,46.383139,46.121956,46.121994,45.9975667668422,45.9987601734427,46.338478,46.337651,46.471454,46.470667,46.62467]}]],[[{"lng":[-121.580022,-121.472138,-121.448142,-121.398193,-121.282267,-121.222512,-121.027084,-120.995497,-120.942113,-120.926449,-120.920993,-120.995696,-121.110049,-121.241219,-121.471925,-121.556655,-121.556959,-121.556936,-121.534108,-121.579425,-121.580022],"lat":[38.094414,38.259659,38.255008,38.227427,38.249836,38.244406,38.300252,38.225402,38.096328,38.077421,37.737947,37.760178,37.742128,37.664009,37.481783,37.542732,37.743051,37.817218,37.849339,37.8723,38.094414]}]],[[{"lng":[-118.593969,-118.484785,-118.370323,-118.286261,-118.325244,-118.374768,-118.465368,-118.482609,-118.563442,-118.593969],"lat":[33.467198,33.487483,33.409285,33.351463,33.299075,33.320065,33.326056,33.369914,33.434381,33.467198]}],[{"lng":[-118.594033,-118.540069,-118.446771,-118.353504,-118.425634,-118.487908,-118.581513,-118.641578,-118.594033],"lat":[33.035951,32.980933,32.895424,32.821962,32.800595,32.84459,32.931672,33.017129,33.035951]}],[{"lng":[-118.940801,-118.856473,-118.788889,-118.723374,-118.693834,-118.667944,-118.667708,-118.633461,-118.652285,-118.738618,-118.881364,-118.894474,-118.326281,-117.774368,-117.667292,-117.655235,-117.646374,-117.677405,-117.693545,-117.70429,-117.711067,-117.744066,-117.767752,-117.802539,-117.783287,-117.919725,-117.966691,-117.976593,-118.028714,-118.058655,-118.063268,-118.093099,-118.115076722882,-118.132698,-118.1837,-118.231926185873,-118.258687,-118.317205,-118.333295892977,-118.354705,-118.396606,-118.428407,-118.394307,-118.412708,-118.460611,-118.519514,-118.603572,-118.679366,-118.744952,-118.805114,-118.854653,-118.944479511459,-118.940801],"lat":[34.074967,34.126765,34.168214,34.167861,34.168557,34.199166,34.236692,34.269522,34.323392,34.498969,34.790629,34.817972,34.819726,34.823301,34.822526,34.397222,34.28917,34.166103,34.121627,34.095055,34.079536,34.019808,34.019429,33.975551,33.946411,33.947668,33.946058,33.90281,33.866242,33.846127,33.82422,33.786152,33.743803322895,33.753217,33.736118,33.7152954678275,33.703741,33.712818,33.7211848352577,33.732317,33.735917,33.774715,33.804315,33.883913,33.969111,34.027509,34.039048,34.033255,34.032103,34.001239,34.034215,34.046738953351,34.074967]}]],[[{"lng":[-119.477946706724,-119.445991,-119.442269,-119.442353,-119.442352,-119.276946,-119.243645,-118.976721,-118.881364,-118.738618,-118.652285,-118.633461,-118.667708,-118.667944,-118.693834,-118.723374,-118.788889,-118.856473,-118.940801,-118.944479511459,-118.954722,-119.069959,-119.109784,-119.227743,-119.257043,-119.270144,-119.276614251859,-119.313034,-119.37578,-119.461036,-119.477946706724],"lat":[34.3788375587756,34.404067,34.463949,34.561101,34.901274,34.879675,34.814178,34.812199,34.790629,34.498969,34.323392,34.269522,34.236692,34.199166,34.168557,34.167861,34.168214,34.126765,34.074967,34.046738953351,34.048167,34.09047,34.094566,34.161728,34.213304,34.252903,34.2563404250143,34.275689,34.321118,34.374064,34.3788375587756]}],[{"lng":[-119.470736656944,-119.442654,-119.364214,-119.363065,-119.391587,-119.487719557382,-119.470736656944],"lat":[34.053996622104,34.054156,34.050794,34.000548,33.994636,33.9965151543893,34.053996622104]}],[{"lng":[-119.578942,-119.510489,-119.427171,-119.429559,-119.464725,-119.545872,-119.578942],"lat":[33.278628,33.307269,33.266023,33.228167,33.215432,33.233406,33.278628]}]],[[{"lng":[-119.916216,-119.857304,-119.739472,-119.5667,-119.470736656944,-119.487719557382,-119.554472,-119.662825,-119.721206,-119.795938,-119.873358,-119.876916,-119.916216],"lat":[34.058351,34.071298,34.049299,34.053452,34.053996622104,33.9965151543893,33.99782,33.985889,33.959583,33.962929,33.980375,34.023527,34.058351]}],[{"lng":[-120.368278,-120.24248,-120.135853,-120.055107,-119.984316,-119.973691,-120.049682,-120.121817,-120.179049,-120.200085,-120.36484,-120.454134,-120.368278],"lat":[34.076465,34.057172,34.026087,34.037729,33.983948,33.942481,33.914563,33.895712,33.927994,33.956904,33.991781,34.028081,34.076465]}],[{"lng":[-120.65030521184,-120.496222,-120.435473,-120.301827,-120.334548,-120.188383,-120.167616,-120.082084,-119.980122,-119.928419,-119.745566,-119.672963,-119.535757,-119.472754,-119.442352,-119.442353,-119.442269,-119.445991,-119.477946706724,-119.536957,-119.616862,-119.684666,-119.709067,-119.785871,-119.835771,-119.873971,-119.971951,-120.050682,-120.141165,-120.295051,-120.451425,-120.511421,-120.550092,-120.581293,-120.622575,-120.645739,-120.60197,-120.614852,-120.62632,-120.610266,-120.670835,-120.65030521184],"lat":[34.9751663022687,34.993155,34.986759,34.905571,35.006315,35.030378,35.075297,35.114678,35.057573,35.059794,34.973676,34.973375,34.897576,34.901174,34.901274,34.561101,34.463949,34.404067,34.3788375587756,34.395495,34.420995,34.408297,34.395397,34.415997,34.415796,34.408795,34.444641,34.461651,34.473405,34.470623,34.447094,34.522953,34.542794,34.556959,34.554017,34.581035,34.692095,34.730709,34.738072,34.85818,34.904115,34.9751663022687]}]],[[{"lng":[-122.788086362595,-122.719767,-122.719712,-122.657632,-122.477104,-122.357765,-122.245856,-122.249197008052,-122.262625,-122.331502,-122.380302,-122.438674,-122.492259,-122.643907,-122.738109,-122.756443903971,-122.774511,-122.76651077133,-122.761451,-122.795605,-122.788086362595],"lat":[45.8510074543561,45.870903,45.933256,45.928134,45.988089,45.956915,46.053853,45.5499989327412,45.544321,45.548241,45.575941,45.563585,45.583281,45.609739,45.644138,45.6624210250876,45.680437,45.7286625744452,45.759163,45.81,45.8510074543561]}]],[[{"lng":[-123.011533,-122.960889,-122.953629,-122.987149,-122.986319,-123.003146477056,-122.911319,-122.7399,-122.565093,-122.505707,-122.488499639259,-122.491283,-122.499465,-122.452995,-122.488665,-122.486375,-122.448413,-122.41847,-122.483483,-122.537285,-122.60129,-122.678474,-122.70264,-122.754606,-122.797405,-122.856573,-122.939711,-122.97439,-123.011533],"lat":[38.003438,38.112962,38.17567,38.237538,38.273164,38.2957052387145,38.321209,38.207018,38.182217,38.115526,38.1090944743082,38.108087,38.032165,37.996167,37.966714,37.921881,37.89341,37.852721,37.826728,37.830328,37.875126,37.906604,37.89382,37.935527,37.976657,38.016717,38.031908,37.992429,38.003438]}]],[[{"lng":[-123.229901,-123.229545,-123.229619,-123.152233,-123.009765,-122.951199,-122.794776,-122.677181,-122.560299,-122.460224,-122.401025,-122.28273,-122.284689,-122.28776,-122.289749096157,-122.501135,-122.80008,-123.045254,-123.145959,-123.231001260578,-123.229901],"lat":[42.290816,42.495623,42.70261,42.755835,42.752144,42.774773,42.778221,42.88108,42.92469,42.939873,42.996632,42.996499,42.4745,42.440287,42.0077647304966,42.00846,42.004071,42.003049,42.009247,42.004970062256,42.290816]}]],[[{"lng":[-123.816525,-123.715538,-123.720071,-123.597677,-123.602609,-123.301882,-123.149025,-123.073574,-123.17088,-123.260151,-123.214683,-123.245678,-123.180388,-123.593323,-123.775598,-123.816525],"lat":[44.315303,44.360458,44.433374,44.433109,44.721154,44.719835,44.720225,44.650495,44.634245,44.555148,44.507681,44.332099,44.283725,44.276694,44.283547,44.315303]}]],[[{"lng":[-117.802539,-117.767752,-117.744066,-117.711067,-117.70429,-117.693545,-117.677405,-117.646374,-117.655235,-117.667292,-117.632011,-117.630126,-117.616195,-117.651986,-117.632996,-117.251015,-116.277263,-115.735891,-115.648032019625,-115.647683,-115.404537,-115.303743,-115.160068,-115.043812,-114.804249,-114.633487,-114.629769,-114.634382,-114.576452,-114.490971,-114.465246,-114.422382,-114.378223,-114.378852,-114.335372,-114.264317,-114.172845,-114.14093,-114.14081715128,-114.139055,-114.17805,-114.229715,-114.292806,-114.348052,-114.405941,-114.428026,-114.43009113852,-115.316065,-115.316212,-116.300631,-116.929558,-116.929357,-117.104737,-117.121293,-117.225373,-117.371588,-117.375278,-117.558269,-117.610947,-117.655375,-117.673749,-117.783287,-117.802539],"lat":[33.975551,34.019429,34.019808,34.079536,34.095055,34.121627,34.166103,34.28917,34.397222,34.822526,34.82227,35.564071,35.680856,35.709934,35.797251,35.795004,35.793394,35.79362,35.8096292126029,35.809358,35.617605,35.538207,35.424129,35.332012,35.139689,35.001857,34.94304,34.87289,34.8153,34.724848,34.691202,34.580711,34.516521,34.450376,34.450038,34.401329,34.344979,34.305919,34.3031275138817,34.259538,34.239969,34.186928,34.166725,34.134458,34.11154,34.092787,34.0789314062795,34.077843,34.03411,34.032544,34.034113,34.004914,34.004015,34.003916,34.018715,34.019399,34.033875,34.018906,33.925114,33.924343,33.870831,33.946411,33.975551]}]],[[{"lng":[-118.775014,-117.833504044144,-117.68061,-117.244917,-117.166000564031,-117.000895,-116.488233,-116.375875,-116.093601,-115.892975,-115.846113922762,-115.648032019625,-115.735891,-116.277263,-117.251015,-117.632996,-117.924459,-118.008043,-118.005489,-117.980761,-118.003577,-118.033611,-118.127147,-118.100317,-118.21482,-118.274624,-118.366328,-118.360586,-118.389758,-118.360831,-118.437137,-118.592661,-118.654593,-118.716016,-118.786736,-118.775014],"lat":[37.463052,37.4649387662445,37.353399,37.030244,36.9712075385903,36.847694,36.459097,36.372562,36.155805,35.999967,35.9635526731109,35.8096292126029,35.79362,35.793394,35.795004,35.797251,35.798149,35.789161,35.862699,35.867515,35.983718,36.008944,36.279656,36.346137,36.435036,36.597334,36.691635,36.744773,36.834466,36.887734,37.059818,37.138147,37.141826,37.328208,37.34338,37.463052]}]],[[{"lng":[-120.851527133018,-120.716604,-120.376216,-120.001199,-119.4577,-119.132102,-118.83661303558,-118.837006,-118.869633,-118.86952,-118.843888,-118.845785,-118.85196,-118.945143,-118.973504,-118.982234,-118.950782,-119.00319,-119.05697,-119.150983,-119.25685,-119.298585,-119.343523,-119.436257,-119.517571,-119.652468,-119.693712,-119.669707,-119.774593,-119.89535,-119.870595,-120.066023,-120.143075,-120.21306,-120.361288,-120.346284,-120.469124,-120.508212,-120.583166,-120.560206,-120.649933,-120.633344,-120.652283,-120.702069,-120.688515,-120.788307,-120.751904,-120.655857,-120.735427,-120.735281,-120.851527133018],"lat":[49.0005911528352,49.000188,49.000705,48.999418,49.000261,49.000262,49.0003077592976,48.653869,48.653826,48.481626,48.481739,47.963478,47.957906,47.942281,47.943414,47.962025,48.018884,48.043263,48.136974,48.146067,48.102027,48.115485,48.049432,48.076688,48.062615,48.000221,48.032056,48.075232,48.104213,48.050044,47.960455,47.966442,48.064882,48.079044,48.157569,48.199986,48.26898,48.310344,48.319128,48.361048,48.398139,48.468118,48.536939,48.531589,48.575705,48.625115,48.657002,48.724342,48.786487,48.864374,49.0005911528352]}]],[[{"lng":[-120.49516,-119.790699,-119.791162,-119.672228,-119.652431,-119.655517,-119.899002,-119.899283,-120.020708,-120.021621,-120.386074,-120.386561,-120.404676,-120.371441,-120.455204,-120.49516],"lat":[45.068279,45.067823,44.994755,44.995117,44.823299,44.307045,44.30662,44.389575,44.389687,44.438793,44.436083,44.564009,44.794719,44.821769,44.865607,45.068279]}]],[[{"lng":[-120.002065,-120.007074,-120.004704,-119.918915,-119.87576,-119.533123,-119.532889,-119.405196,-119.320304,-119.298649,-119.21241,-119.212225,-119.125904,-119.103873,-118.982234,-118.973504,-118.979777,-118.982652,-119.368662,-119.369429,-119.369165,-119.45319,-119.511388,-119.618479,-119.874042,-119.904046,-119.973036,-119.927436,-119.966129,-120.042866,-120.002065],"lat":[47.126153,47.220133,47.319994,47.364475,47.437492,47.441207,47.527756,47.612636,47.626797,47.728328,47.800695,47.887708,47.917301,47.961763,47.962025,47.943414,47.261709,46.911344,46.912562,46.737695,46.678179,46.679243,46.727687,46.647583,46.628283,46.638101,46.737126,46.798445,46.943757,47.073453,47.126153]}]],[[{"lng":[-121.457213,-121.447539998048,-121.43961,-121.251099,-121.035195,-120.879925710236,-120.692219,-120.501069,-120.181563,-119.999168,-119.999276,-119.99828,-119.999866,-120.501404,-121.331786,-121.446495,-121.448981,-121.457213],"lat":[41.949945,41.9971900332726,41.99708,41.99757,41.993323,41.9934832599849,41.993677,41.993785,41.994588,41.99454,41.874891,41.618765,41.183974,41.18394,41.183886,41.183484,41.776392,41.949945]}]],[[{"lng":[-117.479988,-117.419482,-117.419334,-117.228796,-117.22812,-117.208628,-117.036645748421,-117.035545,-117.062748,-116.99726,-116.964379,-116.962966,-116.923958,-116.935473,-116.981962,-116.942656,-116.915989,-117.353928,-117.479937263654,-117.479988],"lat":[46.121994,46.121956,46.383139,46.411306,46.462245,46.423707,46.4261004826554,46.410012,46.353624,46.303151,46.253282,46.19968,46.17092,46.142448,46.084915,46.061,45.995413,45.996349,45.9975667668422,46.121994]}]],[[{"lng":[-122.929146,-122.784735,-122.76651077133,-122.774511,-122.756443903971,-122.738109,-122.643907,-122.492259,-122.438674,-122.380302,-122.331502,-122.262625,-122.249197008052,-122.183695,-122.101675,-122.00369,-121.951838,-121.923749361985,-121.90661,-121.819587,-121.852796,-122.514243,-122.660979,-122.705021,-122.743721,-122.743713,-122.743859,-122.867592,-122.929128,-122.929146],"lat":[45.721482,45.720946,45.7286625744452,45.680437,45.6624210250876,45.644138,45.609739,45.583281,45.563585,45.575941,45.548241,45.544321,45.5499989327412,45.577696,45.583516,45.61593,45.644951,45.6543495089694,45.52123,45.461675,45.460236,45.46126,45.457819,45.433037,45.433294,45.438377,45.516665,45.591878,45.635313,45.721482]}]],[[{"lng":[-121.62376,-121.405968,-121.305122,-121.149907,-121.076695,-121.009477,-121.058203,-121.022085,-121.127481,-121.266132,-121.279533,-121.332135,-121.365643,-121.414779,-121.543306,-121.575415,-121.610138,-121.58591,-121.62376],"lat":[39.295621,39.340569,39.519585,39.526446,39.597264,39.639459,39.537043,39.391558,39.380237,39.272717,39.034618,39.042021,39.031743,38.996452,38.972404,38.918348,39.057847,39.089691,39.295621]}]],[[{"lng":[-121.644001,-121.581354,-121.548009,-121.540016,-121.540754,-121.534463,-121.523591,-121.513813,-121.512263,-121.50528,-121.501488,-121.451972,-121.418246,-121.215406,-121.234683,-121.141523,-120.918731,-120.597155,-120.596562,-120.678582,-120.75834,-120.717696,-120.718426,-120.761483,-120.86508,-120.920551,-121.027362,-121.040797,-121.193465,-121.244091,-121.311788,-121.318373,-121.350092,-121.468086,-121.45134,-121.597698,-121.644001],"lat":[36.893996,36.899152,36.917391,36.920765,36.924628,36.930933,36.93709,36.945155,36.957997,36.964216,36.971895,36.98884,36.960549,36.961248,36.926894,36.836656,36.740381,36.488235,36.328488,36.267319,36.308604,36.260012,36.196848,36.20358,36.292578,36.311012,36.26008,36.323969,36.445751,36.506911,36.502736,36.610026,36.648357,36.685518,36.724793,36.83735,36.893996]}]],[[{"lng":[-123.065426,-122.976548,-122.918472,-122.872769,-122.749393,-122.651341,-122.523997,-122.445021,-122.310412,-122.010316,-121.940989,-121.806539,-121.64633,-121.497635,-121.470395,-121.342264,-121.368395,-121.436886,-121.586407,-121.646032,-121.703241,-121.804041,-122.044865,-122.046471,-122.911794,-122.937654,-122.950077,-122.909787,-122.934013,-122.989623,-122.97755,-123.065426],"lat":[40.286971,40.315162,40.306758,40.348848,40.365522,40.328288,40.3945,40.373398,40.371064,40.426558,40.415331,40.44495,40.434726,40.445591,40.350213,40.309751,40.21223,40.151905,40.100522,39.982527,39.98423,39.884344,39.883771,39.797648,39.799485,39.798156,39.907718,39.936385,39.978131,40.145496,40.241285,40.286971]}]],[[{"lng":[-123.660205,-123.703768,-123.642812,-123.565442,-123.519112836804,-123.43477,-123.347562,-123.231001260578,-123.145959,-123.045254,-122.80008,-122.501135,-122.289749096157,-122.289527,-122.101922,-121.846712,-121.675348,-121.447539998048,-121.457213,-121.448981,-121.446495,-122.498376,-122.522636,-122.50389,-122.585241,-122.653686,-122.811342,-122.885921,-122.973382,-122.897411,-122.917529,-123.036808,-123.109077,-123.23948,-123.273402,-123.408291,-123.487831,-123.661363,-123.61179,-123.648046,-123.719174,-123.660205],"lat":[41.714055,41.829117,41.889353,41.903141,41.9991725180329,42.001641,41.999108,42.004970062256,42.009247,42.003049,42.004071,42.00846,42.0077647304966,42.007764,42.005766,42.00307,42.000351,41.9971900332726,41.949945,41.776392,41.183484,41.182675,41.213525,41.342985,41.359008,41.289237,41.202451,41.205142,41.112074,41.028475,40.99399,41.004058,41.075429,41.075763,41.122891,41.179944,41.376934,41.38209,41.462127,41.535024,41.595613,41.714055]}]],[[{"lng":[-124.219592,-124.203402,-124.211605,-124.001188,-123.822037598588,-123.656998,-123.519112836804,-123.565442,-123.642812,-123.703768,-123.660205,-123.719174,-123.648046,-123.61179,-123.661363,-123.770239,-123.770551,-124.067473659422,-124.081987,-124.116037,-124.143479,-124.154246,-124.19104,-124.245027,-124.219592],"lat":[41.846432,41.940964,41.99846,41.996146,41.995620816947,41.995137,41.9991725180329,41.903141,41.889353,41.829117,41.714055,41.595613,41.535024,41.462127,41.38209,41.380776,41.464193,41.4647361884909,41.547761,41.628849,41.709284,41.728801,41.736079,41.7923,41.846432]}]],[[{"lng":[-118.093099,-118.063268,-118.058655,-118.028714,-117.976593,-117.966691,-117.919725,-117.783287,-117.673749,-117.675053,-117.533999,-117.412987,-117.457937,-117.51021,-117.509722,-117.508614,-117.57848,-117.596188685737,-117.645582,-117.715349,-117.726486,-117.732258297614,-117.814188,-117.840289,-117.927091,-118.000593,-118.088896,-118.115076722882,-118.093099],"lat":[33.786152,33.82422,33.846127,33.866242,33.90281,33.946058,33.947668,33.946411,33.870831,33.868725,33.710355,33.659045,33.602189,33.533999,33.505019,33.469614,33.453927,33.3869649943199,33.440728,33.460556,33.483427,33.4879550239786,33.552224,33.573523,33.605521,33.654319,33.729817,33.743803322895,33.786152]}]],[[{"lng":[-118.869633,-118.837006,-118.83661303558,-118.197375052459,-118.221669,-118.195508,-118.131002,-118.10496,-118.149709,-118.206507,-118.175602,-118.141477,-118.1945,-118.191298,-118.248606,-118.233198,-118.275476,-118.400807,-118.34874,-118.340938,-118.369064,-118.54409,-118.570396,-118.688394,-118.711682,-118.85196,-118.845785,-118.843888,-118.86952,-118.869633],"lat":[48.653826,48.653869,49.0003077592976,49.0004067514246,48.937098,48.840725,48.777653,48.653503,48.520568,48.470296,48.319492,48.260155,48.212889,48.159888,48.134255,48.065285,48.040567,48.028682,47.971782,47.894316,47.832685,47.883973,47.932318,47.942718,47.903347,47.957906,47.963478,48.481739,48.481626,48.653826]}]],[[{"lng":[-119.672228,-119.643745,-119.162966,-118.518689,-118.4361,-118.364214,-118.244662,-118.228244,-118.295659,-118.285439,-118.380067,-118.51944,-118.504327,-118.375037,-118.305778,-118.408786,-118.497499,-118.232214,-118.228843,-118.227645,-118.587125,-118.81689,-118.816931,-119.657183,-119.655517,-119.652431,-119.672228],"lat":[44.995117,44.994596,44.996241,44.995877,44.96242,44.990763,44.958396,44.865178,44.863043,44.750975,44.744227,44.705886,44.665272,44.646102,44.58881,44.452648,44.255248,44.256129,44.21255,44.039862,44.040266,44.047828,43.960733,43.95892,44.307045,44.823299,44.995117]}]],[[{"lng":[-123.260151,-123.17088,-123.073574,-123.149025,-123.143843,-123.042009,-123.006847,-122.802457,-122.690864,-122.620463,-122.480122,-122.276675,-122.230559,-122.138702,-122.033006,-121.800015,-121.793895,-121.84688,-121.843138,-121.841346,-121.819429,-122.029136,-122.32715,-122.384561,-122.577019,-122.646812,-122.762735,-122.865465,-122.903999,-122.905755,-123.165428,-123.180388,-123.245678,-123.214683,-123.260151],"lat":[44.555148,44.634245,44.650495,44.720225,44.748914,44.737719,44.686898,44.790864,44.775417,44.789213,44.755819,44.746135,44.697867,44.725179,44.685691,44.683425,44.594056,44.49109,44.39263,44.285652,44.262394,44.253844,44.252841,44.217063,44.227881,44.266618,44.290537,44.287317,44.259129,44.200736,44.200071,44.283725,44.332099,44.507681,44.555148]}]],[[{"lng":[-118.228635,-118.21566,-118.165292,-117.881857,-117.85185,-117.863347,-117.737303,-117.674946,-117.611903,-117.603425834504,-117.717852,-117.977657306532,-117.996970429603,-117.991481,-118.116624,-118.116117,-118.241872,-118.228635],"lat":[46.593362,46.588924,46.555135,46.592193,46.62467,46.470667,46.471454,46.337651,46.338478,45.9987601734427,45.999866,46.000168202382,46.0001906671726,46.207702,46.20805,46.295455,46.295064,46.593362]}]],[[{"lng":[-121.118183,-121.15326,-121.015942,-120.907425,-121.001658,-121.071589,-121.049714,-120.823947,-120.789979,-120.702069,-120.652283,-120.633344,-120.649933,-120.560206,-120.583166,-120.508212,-120.469124,-120.346284,-120.361288,-120.21306,-120.143075,-120.066023,-119.870595,-119.992679,-120.209395,-120.199048,-120.316594,-120.317984,-120.311883,-120.308482,-120.296404,-120.293175,-120.28653,-120.260288,-120.086308,-120.09446,-120.389197,-120.5305,-120.664368,-120.802533,-120.917936,-120.996578,-121.07497,-121.113569,-121.121584,-121.066005,-121.119179,-121.070685,-121.180776,-121.118183],"lat":[47.997103,48.039693,48.074795,48.163184,48.296009,48.317802,48.485399,48.54503,48.5075711,48.531589,48.536939,48.468118,48.398139,48.361048,48.319128,48.310344,48.26898,48.199986,48.157569,48.079044,48.064882,47.966442,47.960455,47.78315,47.748356,47.682276,47.471273,47.456948,47.445248,47.432348,47.413141,47.400767,47.393111,47.383892,47.338942,47.262159,47.260935,47.334328,47.343305,47.422626,47.429367,47.518545,47.550891,47.597288,47.685213,47.713603,47.779933,47.826616,47.898769,47.997103]}]],[[{"lng":[-121.469356,-121.414399,-121.414779,-121.365643,-121.332135,-121.279533,-121.137979,-121.067546,-120.908996,-120.727893,-120.671159,-120.5546,-120.322378,-120.036657,-120.004795512304,-120.005142,-120.003364028833,-120.002614842913,-120.001975250867,-120.143663,-120.184098,-120.43524,-120.470985,-120.556321,-120.642458,-120.746395,-120.812295,-120.858903,-120.940281,-121.037502,-121.040511,-121.057993,-121.141009,-121.30883,-121.381658,-121.484396,-121.469356],"lat":[38.925992,38.926214,38.996452,39.031743,39.042021,39.034618,39.037911,39.005371,39.170173,39.288081,39.310314,39.315596,39.316427,39.316334,39.3164750119585,39.291258,39.1656267640688,39.1126893740958,39.0674958744683,39.067285,39.031014,39.028397,38.965507,38.915164,38.944404,39.010352,39.000133,38.952256,38.962339,38.915689,38.915538,38.847846,38.71198,38.72279,38.727796,38.734598,38.925992]}]],[[{"lng":[-124.552441,-124.480938,-124.479882226932,-124.258388,-124.219623,-124.141475,-124.159966,-124.132918,-123.996291,-123.925717,-123.811553,-123.783304,-123.716492,-123.831264,-123.890657,-124.008397,-124.041983,-123.888411,-123.7922,-123.858549,-123.822139,-123.822037598588,-124.001188,-124.211605,-124.270464,-124.314289,-124.351535,-124.361009,-124.383633,-124.410982,-124.410556,-124.425554,-124.435105,-124.399065,-124.400918,-124.413119,-124.45074,-124.448418,-124.510017,-124.552441],"lat":[42.840568,42.951495,42.9543224376774,42.954946,42.933782,42.850586,42.739947,42.666697,42.685651,42.774514,42.788837,42.799426,42.784061,42.632313,42.500538,42.496352,42.387656,42.351627,42.237623,42.135116,42.087522,41.995620816947,41.996146,41.99846,42.045553,42.067864,42.129796,42.180752,42.22716,42.250547,42.307431,42.351874,42.440163,42.539928,42.597518,42.657934,42.675798,42.689909,42.734746,42.840568]}]],[[{"lng":[-121.141009,-121.057993,-121.040511,-121.037502,-120.940281,-120.858903,-120.812295,-120.746395,-120.642458,-120.556321,-120.470985,-120.43524,-120.184098,-120.143663,-120.001975250867,-120.001014,-119.904315,-119.877287,-119.964948,-120.072392,-120.098322,-120.140084,-120.212787,-120.301721,-120.510596,-120.627604,-120.813554,-121.027507,-121.118617,-121.132924,-121.141009],"lat":[38.71198,38.847846,38.915538,38.915689,38.962339,38.952256,39.000133,39.010352,38.944404,38.915164,38.965507,39.028397,39.031014,39.067285,39.0674958744683,38.999574,38.933324,38.870193,38.775986,38.702767,38.709029,38.638374,38.629371,38.549109,38.511467,38.503143,38.562193,38.508292,38.717118,38.70546,38.71198]}]],[[{"lng":[-122.867891,-122.743741,-122.743721,-122.705021,-122.660979,-122.514243,-121.852796,-121.819587,-121.696925,-121.696479,-121.681525,-121.731438,-121.652638,-121.65871,-121.804426,-121.734223,-122.401021,-122.535999,-122.595523,-122.705115,-122.787007,-122.73903,-122.849925,-122.867891],"lat":[45.317345,45.332067,45.433294,45.433037,45.457819,45.46126,45.460236,45.461675,45.373564,45.25792,45.248818,45.170633,45.101992,45.066355,45.012877,44.88572,44.88572,44.937161,45.019679,45.059023,45.128625,45.259359,45.259697,45.317345]}]],[[{"lng":[-119.432138558816,-119.364396,-119.25715,-119.12612,-119.061462,-118.987227539565,-118.987129,-118.67787,-118.606789154189,-118.36779,-117.996970429603,-117.977657306532,-117.977601,-117.97298,-117.972948,-118.045003,-118.066383,-118.117194,-118.116461,-118.197955,-118.197876,-118.428539,-118.428329,-118.697766,-118.656102,-118.655992,-118.546632,-118.518687,-118.518689,-119.162966,-119.146424,-119.145144,-119.248214,-119.248547,-119.43464,-119.432138558816],"lat":[45.9132091442339,45.921605,45.939926,45.932859,45.958527,45.9998002135237,45.999855,46.000935,46.0008632497912,46.000622,46.0001906671726,46.000168202382,45.876889,45.860595,45.816896,45.817073,45.688395,45.688607,45.470732,45.4704,45.427204,45.429076,45.35519,45.345647,45.257729,45.196928,45.196898,45.08069,44.995877,44.996241,45.08294,45.515909,45.516076,45.601935,45.603056,45.9132091442339]}]],[[{"lng":[-117.596188685737,-117.57848,-117.508614,-117.509722,-117.364272,-117.259308,-117.250495,-117.241668,-117.241271,-117.141574,-117.089024,-117.030861,-116.821826,-116.197591,-116.085165,-116.08109,-116.105634,-116.10617888905,-116.540643,-116.62705,-116.857154,-117.124862,-117.132038955738,-117.136664,-117.168866,-117.17719654845,-117.196767,-117.246069,-117.255169,-117.25497,-117.280971,-117.28217,-117.27387,-117.262905,-117.25617,-117.256160535149,-117.25447,-117.272139427178,-117.28077,-117.315278,-117.362572,-117.445583,-117.547693,-117.59588,-117.596188685737],"lat":[33.3869649943199,33.453927,33.469614,33.505019,33.505025,33.454513,33.451629,33.448928,33.431993,33.43261,33.430286,33.426931,33.426873,33.428893,33.425932,33.074833,32.72157,32.6185781426356,32.583747,32.576261,32.557459,32.534156,32.5856011873821,32.618754,32.671952,32.6769976233918,32.688851,32.669352,32.700051,32.786948,32.822247,32.839547,32.851447,32.849349,32.859447,32.8596735941017,32.900146,32.9755245825488,33.012343,33.093504,33.168437,33.268517,33.365491,33.386629,33.3869649943199]}]],[[{"lng":[-120.995497,-120.892864,-120.810126,-120.63129,-120.614881,-120.423215,-120.33104,-120.205702,-120.072484,-120.072566,-120.019951,-120.176177,-120.442529,-120.462798,-120.534276,-120.514952,-120.653274,-120.926449,-120.942113,-120.995497],"lat":[38.225402,38.221574,38.28201,38.340263,38.389408,38.473322,38.465192,38.501039,38.509869,38.447081,38.433521,38.374014,38.058741,38.011927,37.989443,37.95339,37.831858,38.077421,38.096328,38.225402]}]],[[{"lng":[-121.970427,-121.923866,-121.860604,-121.814462,-121.796826,-121.791544,-121.812732426762,-121.699956,-121.644001,-121.597698,-121.45134,-121.468086,-121.350092,-121.318373,-121.311788,-121.244091,-121.193465,-121.040797,-121.027362,-120.920551,-120.86508,-120.761483,-120.718426,-120.717696,-120.75834,-120.678582,-120.62691,-120.667551,-120.433053,-120.315068,-120.27576,-120.213979,-120.75065,-121.347053956004,-121.406823,-121.462264,-121.4862,-121.531876,-121.574602,-121.622009,-121.680145,-121.779851,-121.826425,-121.888491,-121.903195,-121.9416,-121.970427],"lat":[36.582754,36.634559,36.611136,36.682858,36.777543,36.815186,36.8500494437455,36.919683,36.893996,36.83735,36.724793,36.685518,36.648357,36.610026,36.502736,36.506911,36.445751,36.323969,36.26008,36.311012,36.292578,36.20358,36.196848,36.260012,36.308604,36.267319,36.203227,36.138057,35.968933,35.907186,35.905881,35.789276,35.791131,35.7951862038146,35.844623,35.885618,35.970348,36.014368,36.025156,36.099695,36.165818,36.227407,36.24186,36.30281,36.393603,36.485602,36.582754]}]],[[{"lng":[-117.673749,-117.655375,-117.610947,-117.558269,-117.375278,-117.371588,-117.225373,-117.121293,-117.104737,-116.929357,-116.929558,-116.300631,-115.316212,-115.316065,-114.43009113852,-114.435504,-114.454807,-114.509568,-114.534987,-114.508708,-114.505638,-114.520465,-114.504863,-114.496565,-114.504993,-114.525201,-114.529186,-114.524599,-114.597283,-114.629146518189,-114.830833,-115.467506,-116.085165,-116.197591,-116.821826,-117.030861,-117.089024,-117.141574,-117.241271,-117.241668,-117.250495,-117.259308,-117.364272,-117.509722,-117.51021,-117.457937,-117.412987,-117.533999,-117.675053,-117.673749],"lat":[33.870831,33.924343,33.925114,34.018906,34.033875,34.019399,34.018715,34.003916,34.004015,34.004914,34.034113,34.032544,34.03411,34.077843,34.0789314062795,34.042615,34.010968,33.957264,33.928499,33.90064,33.864276,33.827778,33.760465,33.719155,33.693022,33.661583,33.60665,33.552231,33.490653,33.4335449999998,33.430094,33.426992,33.425932,33.428893,33.426873,33.426931,33.430286,33.43261,33.431993,33.448928,33.451629,33.454513,33.505025,33.505019,33.533999,33.602189,33.659045,33.710355,33.868725,33.870831]}]],[[{"lng":[-124.353615670887,-124.04674,-123.505917,-123.505021,-123.488943,-123.201891,-123.158364,-123.1605,-123.160588,-123.351391,-123.37095,-124.096796667905,-124.101232,-124.138225,-124.180111,-124.169113,-124.188544,-124.195893,-124.236349,-124.319379,-124.353615670887],"lat":[47.5335370830521,47.518525,47.517716,47.258535,47.082646,47.085059,46.995871,46.827161,46.793383,46.793509,46.792129,46.794085,46.810656,46.905534,46.926357,46.994508,47.157859,47.174,47.287287,47.355559,47.5335370830521]}]],[[{"lng":[-117.629421,-117.563811,-117.563858,-117.498496,-117.498957,-117.430377,-117.429968,-117.268247,-117.032351,-117.032939182117,-117.033671,-117.035289,-117.041107,-117.041214453461,-117.436993,-117.437629,-117.502371,-117.499975,-117.629241,-117.629421],"lat":[48.742634,48.742961,48.836671,48.8369,48.923159,48.923168,49.0003068698256,48.999818,48.999188,48.8466679212015,48.656902,48.422732,48.124904,48.0454651038028,48.047207,48.134688,48.134708,48.656187,48.655852,48.742634]}]],[[{"lng":[-118.400807,-118.275476,-118.233198,-118.248606,-118.191298,-118.1945,-118.141477,-118.175602,-118.206507,-118.149709,-118.10496,-118.131002,-118.195508,-118.221669,-118.197375052459,-118.002046,-117.607323,-117.429968,-117.430377,-117.498957,-117.498496,-117.563858,-117.563811,-117.629421,-117.629241,-117.499975,-117.502371,-117.437629,-117.436993,-117.535262,-117.535262,-117.697774,-117.820947,-117.881473,-118.078182,-118.246103,-118.340938,-118.34874,-118.400807],"lat":[48.028682,48.040567,48.065285,48.134255,48.159888,48.212889,48.260155,48.319492,48.470296,48.520568,48.653503,48.777653,48.840725,48.937098,49.0004067514246,49.000437,49.000843,49.0003068698256,48.923168,48.923159,48.8369,48.836671,48.742961,48.742634,48.655852,48.656187,48.134708,48.134688,48.047207,48.047779,47.794458,47.856278,47.825775,47.84749,47.800062,47.943604,47.894316,47.971782,48.028682]}]],[[{"lng":[-124.00977,-123.975425,-123.972919,-123.962887,-123.979715,-123.960557,-123.976544,-123.947556,-123.939005,-123.939448,-123.968563,-123.966278384519,-123.720001,-123.361622,-123.361028,-123.484726,-123.423273,-123.299438,-123.461181,-123.46488,-123.463518,-123.78454,-123.784218,-123.724368,-123.724663,-124.010097209885,-124.00977],"lat":[45.047266,45.145476,45.216784,45.280218,45.347724,45.430778,45.489733,45.564878,45.661923,45.708795,45.757019,45.7830849035453,45.77308,45.779579,45.708696,45.708764,45.636176,45.607247,45.49156,45.433332,45.216312,45.216294,45.076655,45.076226,45.044432,45.0449989594412,45.047266]}]],[[{"lng":[-120.316594,-120.199048,-120.209395,-119.992679,-119.870595,-119.89535,-119.774593,-119.669707,-119.693712,-119.652468,-119.517571,-119.436257,-119.343523,-119.298585,-119.25685,-119.150983,-119.05697,-119.00319,-118.950782,-118.982234,-119.103873,-119.125904,-119.212225,-119.21241,-119.298649,-119.320304,-119.405196,-119.532889,-119.533123,-119.87576,-119.918915,-120.004704,-120.007074,-120.075969,-120.09446,-120.086308,-120.260288,-120.28653,-120.293175,-120.296404,-120.308482,-120.311883,-120.317984,-120.316594],"lat":[47.471273,47.682276,47.748356,47.78315,47.960455,48.050044,48.104213,48.075232,48.032056,48.000221,48.062615,48.076688,48.049432,48.115485,48.102027,48.146067,48.136974,48.043263,48.018884,47.962025,47.961763,47.917301,47.887708,47.800695,47.728328,47.626797,47.612636,47.527756,47.441207,47.437492,47.364475,47.319994,47.220133,47.225898,47.262159,47.338942,47.383892,47.393111,47.400767,47.413141,47.432348,47.445248,47.456948,47.471273]}]],[[{"lng":[-118.232214,-118.152456,-117.971787,-117.590849,-117.486744,-117.487014,-117.211995506953,-117.216974,-117.170342,-117.121037,-117.059352,-116.971958,-116.965498,-116.902752,-116.895931,-116.897854677115,-116.977351,-116.937342,-116.959871,-116.976024,-116.98554503849,-117.023577,-117.025663810446,-117.026889,-117.026652,-117.026253,-117.026551,-117.026197,-117.197798,-117.403613,-117.623731,-117.873467,-118.197189,-118.197369215928,-118.195311,-118.214698,-118.216832,-118.2321,-118.227645,-118.228843,-118.232214],"lat":[44.256129,44.299509,44.443849,44.444573,44.387246,44.300317,44.2964510959383,44.288357,44.25889,44.277585,44.237244,44.235677,44.194126,44.179467,44.154295,44.1526663953914,44.085364,44.029376,43.982925,43.895548,43.8811848528138,43.823811,43.680293635954,43.596033,43.025128,42.807447,42.378557,41.99989,42.00038,41.99929,41.998467,41.998335,41.996995,41.9969940811635,42.267119,42.275891,42.914703,43.770829,44.039862,44.21255,44.256129]}]],[[{"lng":[-122.536993,-122.445026,-122.438093,-122.327304,-122.271033,-122.243861,-121.991775,-121.119179,-121.066005,-121.121584,-121.113569,-121.17225,-121.410878,-121.464234,-121.427492,-121.341203,-121.365138,-121.297567,-121.408081,-121.379682,-121.379961,-121.581673,-121.630993,-121.796464,-121.937864,-122.094764,-122.143969,-122.229494,-122.331322,-122.33492,-122.35405,-122.437252,-122.510135,-122.537595,-122.536993],"lat":[47.403355,47.542713,47.777814,47.777652,47.777095,47.776963,47.775349,47.779933,47.713603,47.685213,47.597288,47.590054,47.424539,47.354416,47.289075,47.281261,47.224563,47.148618,47.1181,47.087495,47.087248,47.118648,47.153513,47.173059,47.138721,47.194977,47.257379,47.257538,47.257365,47.257594,47.276324,47.333717,47.31962,47.337339,47.403355]}]],[[{"lng":[-122.044865,-121.804041,-121.703241,-121.646032,-121.586407,-121.436886,-121.366818,-121.41948,-121.429957,-121.350821,-121.210878,-121.136715,-121.076695,-121.149907,-121.305122,-121.405968,-121.62376,-121.640786,-121.908269,-121.899109,-121.890013,-121.856532,-121.994021,-121.994343,-121.94962,-121.967868,-122.026498,-122.046471,-122.044865],"lat":[39.883771,39.884344,39.98423,39.982527,40.100522,40.151905,40.086054,40.015766,39.900313,39.825704,39.725651,39.628169,39.597264,39.526446,39.519585,39.340569,39.295621,39.305514,39.303878,39.357286,39.383864,39.536904,39.533926,39.671458,39.732964,39.722397,39.800137,39.797648,39.883771]}]],[[{"lng":[-119.874042,-119.618479,-119.511388,-119.45319,-119.403042,-119.27032,-119.264392,-119.041498,-118.974664,-118.941323,-118.987227539565,-119.061462,-119.12612,-119.25715,-119.364396,-119.432138558816,-119.487829,-119.571584,-119.600549,-119.669877,-119.802655,-119.868153889391,-119.865829,-119.874042],"lat":[46.628283,46.647583,46.727687,46.679243,46.613043,46.521311,46.272595,46.192667,46.139523,46.027528,45.9998002135237,45.958527,45.932859,45.939926,45.921605,45.9132091442339,45.906307,45.925456,45.919581,45.856867,45.84753,45.8382266026357,46.040858,46.628283]}]],[[{"lng":[-122.518088,-122.496786,-122.496784,-122.500678019083,-122.389826876588,-122.39319,-122.360219,-122.244372,-122.168449,-122.129199702224,-122.11724,-122.081473,-122.144933,-122.190402,-122.192665,-122.152278,-122.152774,-122.317682,-122.294310191913,-122.322971,-122.344029,-122.397065,-122.418452,-122.405590143901,-122.401323,-122.409258,-122.443687,-122.445987,-122.493789,-122.516689,-122.518088],"lat":[37.576138,37.612136,37.686433,37.7081325680179,37.708331,37.707531,37.592501,37.55814,37.504143,37.5213219985908,37.506721,37.477838,37.4582,37.431472,37.31801,37.286055,37.215444,37.186945,37.105141386718,37.11546,37.144099,37.187249,37.248521,37.3149650377439,37.337009,37.374805,37.435941,37.461541,37.492341,37.52134,37.576138]}]],[[{"lng":[-121.612232,-121.522321,-120.801295,-119.865829,-119.868153889391,-119.965744,-119.999505153462,-120.07015,-120.141352,-120.210754,-120.282156,-120.40396,-120.488546820704,-120.505863,-120.591166,-120.634968,-120.652516760194,-120.68937,-120.855674,-120.895575,-120.913935013084,-120.943977,-121.084933,-121.1222,-121.183841,-121.215779,-121.33777,-121.423592,-121.440695827861,-121.52400610422,-121.609246,-121.612232],"lat":[46.044093,46.044006,46.041014,46.040858,45.8382266026357,45.824365,45.8116849230819,45.785152,45.773152,45.725951,45.72125,45.699249,45.6999122274785,45.700048,45.746547,45.745847,45.7361697306749,45.715847,45.671545,45.642945,45.6480658664235,45.656445,45.647893,45.616067,45.606441,45.671238,45.704949,45.69399,45.6990737947724,45.7238362251992,45.782519,46.044093]}]],[[{"lng":[-122.752563,-122.707077,-122.666982528216,-122.58717,-122.458596,-122.392977,-122.417909,-122.350289,-122.333348,-122.398047,-122.429625,-122.501809,-122.573745864315,-122.546824,-122.542924,-122.607342,-122.598301,-122.633167,-122.711508,-122.752563],"lat":[48.260061,48.315286,48.4124669920443,48.416853,48.297703,48.23743,48.170622,48.080312,47.933217,47.861617,47.828098,47.929713,47.9510041672091,47.967215,47.996404,48.030992,48.110616,48.163281,48.193573,48.260061]}]],[[{"lng":[-123.540922011634,-123.368394,-123.136253,-123.080997,-122.821592,-122.77248,-122.627396,-122.646421,-122.602659,-122.543893,-122.349564,-122.406786,-122.397581230624,-122.488499639259,-122.505707,-122.565093,-122.7399,-122.911319,-123.003146477056,-123.004122,-123.053504,-123.068437,-123.085572,-123.166428,-123.249797,-123.331899,-123.349612,-123.441774,-123.514784,-123.540922011634],"lat":[38.7676562160393,38.80664,38.809136,38.852438,38.85014,38.82153,38.667506,38.598593,38.557496,38.519966,38.193972,38.155632,38.1420035972533,38.1090944743082,38.115526,38.182217,38.207018,38.321209,38.2957052387145,38.297012,38.299385,38.33521,38.390525,38.474947,38.511045,38.565542,38.596805,38.699744,38.741966,38.7676562160393]}]],[[{"lng":[-120.525059,-120.496059,-120.364955,-120.358135,-120.488546820704,-120.40396,-120.282156,-120.210754,-120.141352,-120.07015,-119.999505153462,-120.006555,-119.882346,-119.883914,-119.759759,-119.760731,-119.790699,-120.49516,-120.503733,-120.45225,-120.540256,-120.525059],"lat":[45.405249,45.465149,45.49725,45.534239,45.6999122274785,45.699249,45.72125,45.725951,45.773152,45.785152,45.8116849230819,45.257706,45.256916,45.169152,45.169211,45.081278,45.067823,45.068279,45.083477,45.14545,45.217049,45.405249]}]],[[{"lng":[-121.923749361985,-121.900858,-121.867167,-121.811304,-121.735104,-121.668362,-121.533106,-121.52400610422,-121.440695827861,-121.482168,-121.481888,-121.696479,-121.696925,-121.819587,-121.90661,-121.923749361985],"lat":[45.6543495089694,45.662009,45.693277,45.706761,45.694039,45.705082,45.726541,45.7238362251992,45.6990737947724,45.519604,45.258128,45.25792,45.373564,45.461675,45.52123,45.6543495089694]}]],[[{"lng":[-121.964918,-121.986267,-121.962098,-121.975113,-121.928213,-121.869974,-121.857063,-121.769005,-121.819429,-121.841346,-121.843138,-121.107534,-121.102773,-120.987271,-120.986587,-120.748249,-120.747848,-120.37874,-120.378107,-120.258386,-120.257777,-119.897434,-119.896581,-120.35095,-120.377752,-121.332969,-122.002362,-121.964918],"lat":[43.627045,43.661708,43.763537,43.85757,43.909181,43.911664,43.965248,44.102035,44.262394,44.285652,44.39263,44.3906,44.138125,44.134026,43.960852,43.95731,43.871331,43.872362,43.785429,43.785297,43.698762,43.6982,43.611164,43.6116,43.615946,43.616629,43.615498,43.627045]}]],[[{"lng":[-118.697766,-118.428329,-118.428539,-118.197876,-118.197955,-118.116461,-118.117194,-118.066383,-118.045003,-117.972948,-117.97298,-117.747327,-117.74765,-117.788395,-117.787623,-117.727225,-117.727235,-117.663391,-117.582344,-117.522249,-117.520941,-117.476684,-117.266006,-117.266573,-117.563486,-117.564033,-117.777504,-117.84343,-117.969083,-118.130351,-118.244662,-118.364214,-118.4361,-118.518689,-118.518687,-118.546632,-118.655992,-118.656102,-118.697766],"lat":[45.345647,45.35519,45.429076,45.427204,45.4704,45.470732,45.688607,45.688395,45.817073,45.816896,45.860595,45.861072,45.773625,45.773515,45.689567,45.61699,45.51478,45.365749,45.338096,45.267731,45.209768,45.166539,45.166539,45.08057,45.079446,44.992866,44.992161,45.058477,44.995831,45.045024,44.958396,44.990763,44.96242,44.995877,45.08069,45.196898,45.196928,45.257729,45.345647]}]],[[{"lng":[-123.726557,-123.358334,-123.259068,-123.21795,-123.212493591209,-123.280166,-123.363744507266,-123.371433,-123.430847,-123.427629,-123.479644,-123.547659,-123.669501,-123.700764,-123.727903817597,-123.726557],"lat":[46.384872,46.384025,46.383458,46.385617,46.1710964584003,46.144843,46.1462431943485,46.146372,46.181827,46.229348,46.269131,46.259109,46.266832,46.305278,46.2913355857112,46.384872]}]],[[{"lng":[-124.436198,-124.41139,-124.395607,-124.38246,-124.400404,-124.353332,-124.286896,-124.233534,-124.219057676906,-123.875698,-123.875628,-123.816657,-123.817614,-123.761528,-123.764356,-123.704752,-123.702144,-123.761333,-123.761594,-123.821118,-123.811553,-123.925717,-123.996291,-124.132918,-124.159966,-124.141475,-124.219623,-124.258388,-124.479882226932,-124.436198],"lat":[43.071312,43.159853,43.223908,43.270167,43.302121,43.342667,43.436296,43.55713,43.610931759189,43.608407,43.515947,43.516449,43.431306,43.422294,43.258054,43.257741,43.087083,43.08316,42.996318,42.996291,42.788837,42.774514,42.685651,42.666697,42.739947,42.850586,42.933782,42.954946,42.9543224376774,43.071312]}]],[[{"lng":[-124.1152,-124.084401,-124.083601,-124.065008,-124.063406,-124.074066,-124.063155,-124.023834,-124.010097209885,-123.724663,-123.725001,-123.704467,-123.602609,-123.597677,-123.720071,-123.715538,-123.816525,-123.775598,-123.941075,-123.961647,-124.114370074258,-124.1152],"lat":[44.286486,44.415611,44.501123,44.632504,44.703177,44.798107,44.835333,44.949825,45.0449989594412,45.044432,44.739046,44.721154,44.721154,44.433109,44.433374,44.360458,44.315303,44.283547,44.282951,44.277376,44.276194,44.286486]}]],[[{"lng":[-123.560163,-123.481457,-123.406082,-123.464006,-123.408291,-123.273402,-123.23948,-123.109077,-123.036808,-122.917529,-122.897411,-122.973382,-122.885921,-122.811342,-122.653686,-122.585241,-122.50389,-122.522636,-122.498376,-122.445453,-122.457144,-122.513354,-122.527753,-122.607363,-122.600458,-122.666058,-122.669839,-122.752197,-122.695298,-122.845954,-122.903738,-122.998682,-123.068789,-123.065426,-122.97755,-122.989623,-122.934013,-123.544563,-123.544458,-123.544059,-123.55985,-123.623826,-123.560163],"lat":[40.950257,40.914957,41.013792,41.076348,41.179944,41.122891,41.075763,41.075429,41.004058,40.99399,41.028475,41.112074,41.205142,41.202451,41.289237,41.359008,41.342985,41.213525,41.182675,41.15793,41.096611,41.088227,41.014395,40.957748,40.899749,40.825875,40.773567,40.688985,40.572514,40.505181,40.445071,40.418142,40.332233,40.286971,40.241285,40.145496,39.978131,39.977015,40.001923,40.739386,40.829584,40.929421,40.950257]}]],[[{"lng":[-124.02520517453,-123.544458,-123.544563,-122.934013,-122.909787,-122.950077,-122.937654,-122.892676,-122.885352,-122.89031,-123.063181,-123.075114,-122.994839,-123.077812,-123.056115,-123.056212,-122.98664,-122.948865,-122.821592,-123.080997,-123.136253,-123.368394,-123.540922011634,-123.571987,-123.638637,-123.659846,-123.71054,-123.732892,-123.69074,-123.721505,-123.765891,-123.798991,-123.825331,-123.81469,-123.766475,-123.782322,-123.792659,-123.829545,-123.851714,-123.907664,-123.954952,-124.02520517453],"lat":[40.001299341669,40.001923,39.977015,39.978131,39.936385,39.907718,39.798156,39.708898,39.580108,39.529014,39.503539,39.407683,39.235924,39.173791,39.048815,39.021096,38.997283,38.90022,38.85014,38.852438,38.809136,38.80664,38.7676562160393,38.798189,38.843865,38.872529,38.91323,38.954994,39.021293,39.125327,39.193657,39.271355,39.360814,39.446538,39.552803,39.621486,39.684122,39.723071,39.832041,39.863028,39.922373,40.001299341669]}]],[[{"lng":[-124.150267,-124.122406,-124.111054,-124.114370074258,-123.961647,-123.941075,-123.775598,-123.593323,-123.180388,-123.165428,-122.905755,-122.903999,-122.865465,-122.762735,-122.646812,-122.577019,-122.384561,-122.32715,-122.029136,-121.819429,-121.769005,-121.857063,-121.869974,-121.928213,-121.975113,-121.962098,-121.986267,-121.964918,-122.002362,-122.131009,-122.132034,-122.741716,-122.741845,-123.107686,-123.137211,-123.137319,-123.348246,-123.3482,-123.470371,-123.579782,-123.619012,-123.7038,-123.827004,-123.946291,-124.160207315876,-124.150267],"lat":[43.91085,44.104442,44.235071,44.276194,44.277376,44.282951,44.283547,44.276694,44.283725,44.200071,44.200736,44.259129,44.287317,44.290537,44.266618,44.227881,44.217063,44.252841,44.253844,44.262394,44.102035,43.965248,43.911664,43.909181,43.85757,43.763537,43.661708,43.627045,43.615498,43.557284,43.440221,43.437395,43.544654,43.54001,43.605906,43.77967,43.78017,43.809212,43.810056,43.86829,43.921117,43.944319,43.944837,43.862682,43.8637205015216,43.91085]}]],[[{"lng":[-122.406786,-122.213464,-122.195971,-122.205982,-122.061379,-122.126389,-122.103281,-122.011673,-121.940285,-121.712034,-121.693697,-121.593273,-121.615413,-121.685645,-121.71213,-121.743164,-121.796395,-121.827916,-121.843228,-121.860477,-121.862462,-121.878235,-122.050386,-122.095733,-122.14312,-122.269320054917,-122.301804,-122.393588,-122.397581230624,-122.406786],"lat":[38.155632,38.154894,38.162991,38.315713,38.327411,38.428918,38.513348,38.488991,38.533384,38.537962,38.313732,38.313089,38.195696,38.159644,38.08552,38.087229,38.060847,38.066223,38.076655,38.070607,38.06603,38.049318,38.060198,38.048355,38.031761,38.0603744975312,38.105142,38.143449,38.1420035972533,38.155632]}]],[[{"lng":[-118.51944,-118.380067,-118.285439,-118.295659,-118.228244,-118.244662,-118.130351,-117.969083,-117.84343,-117.777504,-117.564033,-117.563486,-117.266573,-116.783128263267,-116.78371,-116.841314,-116.858313,-116.833632,-116.865338,-116.889295186967,-116.9318,-117.013802,-117.062273,-117.094968,-117.14293,-117.167187,-117.225932,-117.215072,-117.243027,-117.216911,-117.192203,-117.211995506953,-117.487014,-117.486744,-117.590849,-117.971787,-118.152456,-118.232214,-118.497499,-118.408786,-118.305778,-118.375037,-118.504327,-118.51944],"lat":[44.705886,44.744227,44.750975,44.863043,44.865178,44.958396,45.045024,44.995831,45.058477,44.992161,44.992866,45.079446,45.08057,45.07771250501,45.076972,45.030907,44.978761,44.928976,44.870599,44.8405297781533,44.787181,44.756841,44.727143,44.652011,44.557236,44.523431,44.479389,44.427162,44.390974,44.360163,44.32863,44.2964510959383,44.300317,44.387246,44.444573,44.443849,44.299509,44.256129,44.255248,44.452648,44.58881,44.646102,44.665272,44.705886]}]],[[{"lng":[-121.347053956004,-120.75065,-120.213979,-120.194146,-120.193918,-120.085922,-120.086674,-119.913659,-119.880045,-119.880172,-119.809346,-119.809449,-119.666663,-119.667056,-119.553641,-119.560975,-119.472719,-119.472754,-119.535757,-119.672963,-119.745566,-119.928419,-119.980122,-120.082084,-120.167616,-120.188383,-120.334548,-120.301827,-120.435473,-120.496222,-120.65030521184,-120.63357,-120.629583,-120.635787,-120.675074,-120.714185,-120.756086,-120.846674,-120.89679,-120.87957,-120.862133,-120.884757,-120.955863,-121.003359,-121.11424,-121.166712,-121.272322,-121.314632,-121.332449,-121.347053956004],"lat":[35.7951862038146,35.791131,35.789276,35.789204,35.614359,35.614524,35.526554,35.439262,35.439133,35.351211,35.350865,35.263584,35.262527,35.174809,35.179975,35.087673,35.076885,34.901174,34.897576,34.973375,34.973676,35.059794,35.057573,35.114678,35.075297,35.030378,35.006315,34.905571,34.986759,34.993155,34.9751663022687,35.033085,35.078362,35.123805,35.153061,35.175998,35.160459,35.204429,35.247877,35.294184,35.360763,35.430196,35.453743,35.46071,35.57172,35.635399,35.666711,35.71331,35.783106,35.7951862038146]}]],[[{"lng":[-124.193455,-124.160207315876,-123.946291,-123.827004,-123.7038,-123.619012,-123.579782,-123.470371,-123.3482,-123.348246,-123.137319,-123.137211,-123.107686,-122.741845,-122.741716,-122.132034,-122.010403,-121.974199,-122.03965,-122.093776,-122.282585,-122.28273,-122.401025,-122.460224,-122.560299,-122.677181,-122.794776,-122.951199,-123.009765,-123.152233,-123.229619,-123.274283,-123.445456,-123.581699,-123.716505,-123.716492,-123.783304,-123.811553,-123.821118,-123.761594,-123.761333,-123.702144,-123.704752,-123.764356,-123.761528,-123.817614,-123.816657,-123.875628,-123.875698,-124.219057676906,-124.193455],"lat":[43.706085,43.8637205015216,43.862682,43.944837,43.944319,43.921117,43.86829,43.810056,43.809212,43.78017,43.77967,43.605906,43.54001,43.544654,43.437395,43.440221,43.344697,43.261693,43.214102,43.076257,43.067719,42.996499,42.996632,42.939873,42.92469,42.88108,42.778221,42.774773,42.752144,42.755835,42.70261,42.73203,42.703025,42.73992,42.739658,42.784061,42.799426,42.788837,42.996291,42.996318,43.08316,43.087083,43.257741,43.258054,43.422294,43.431306,43.516449,43.515947,43.608407,43.610931759189,43.706085]}]]],null,null,{"interactive":true,"className":"","stroke":true,"color":"red","weight":5,"opacity":1,"fill":true,"fillColor":"transparent","fillOpacity":0.2,"smoothFactor":1,"noClip":false},null,null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]}],"limits":{"lat":[32.534156,49.002494],"lng":[-124.725839,-114.139055]}},"evals":[],"jsHooks":[]}</script>
---
## Country Boundary Returns
```r
AOI::aoi_get(country = "Netherlands") %>%
AOI::aoi_map(returnMap = TRUE)
```
<div id="htmlwidget-159fd7d71d467d51c1c8" style="width:504px;height:360px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-159fd7d71d467d51c1c8">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"calls":[{"method":"addProviderTiles","args":["Esri.NatGeoWorldMap",null,"Terrain",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["CartoDB.Positron",null,"Grayscale",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addProviderTiles","args":["Esri.WorldImagery",null,"Imagery",{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addScaleBar","args":[{"maxWidth":100,"metric":true,"imperial":true,"updateWhenIdle":true,"position":"bottomleft"}]},{"method":"addMiniMap","args":[null,null,"bottomright",150,150,19,19,-5,false,false,false,true,false,true,{"color":"#ff7800","weight":1,"clickable":false},{"color":"#000000","weight":1,"clickable":false,"opacity":0,"fillOpacity":0},{"hideText":"Hide MiniMap","showText":"Show MiniMap"},[]]},{"method":"addMeasure","args":[{"position":"bottomleft","primaryLengthUnit":"feet","primaryAreaUnit":"sqmiles","activeColor":"red","completedColor":"green","popupOptions":{"className":"leaflet-measure-resultpopup","autoPanPadding":[10,10]},"captureZIndex":10000,"localization":"en","decPoint":".","thousandsSep":","}]},{"method":"addLayersControl","args":[["Terrain","Grayscale","Imagery"],[],{"collapsed":true,"autoZIndex":true,"position":"topright"}]},{"method":"addPolygons","args":[[[[{"lng":[6.07418257002092,6.90513960127413,7.0920532568739,6.84286950036238,6.58939659997083,5.98865807457781,6.15665815595878,5.60697594567,4.97399132652691,4.04707116050753,3.31497114422854,3.83028852704314,4.70599734866119,6.07418257002092],"lat":[53.5104033473781,53.4821621771306,53.1440432806449,52.2284402532975,51.8520291204834,51.8516157090251,50.8037210150106,51.0372984889698,51.4750237086981,51.2672586126686,51.3457551133199,51.620544542032,53.0917984075978,53.5104033473781]}]]],null,null,{"interactive":true,"className":"","stroke":true,"color":"red","weight":5,"opacity":1,"fill":true,"fillColor":"transparent","fillOpacity":0.2,"smoothFactor":1,"noClip":false},null,null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]}],"limits":{"lat":[50.8037210150106,53.5104033473781],"lng":[3.31497114422854,7.0920532568739]}},"evals":[],"jsHooks":[]}</script>
---
# 2. Finding and using climate data (the hard way)
---
## We are going into the weeds:
- Necessary for understanding, not for implementation!
<div class="figure" style="text-align: center">
<img src="img/weeds.jpg" alt="Data Stabs and Cookie Cutters Workflow" width="60%" />
<p class="caption">Data Stabs and Cookie Cutters Workflow</p>
</div>
---
class: center, middle, inverse
> _"I want daily precipitation data for California on January 19th, 2018...."_
---
# Cookie Cutter ...
.pull-left[
```r
AOI = aoi_get(state = "CA")
(extent = st_bbox(AOI))
```
```
## xmin ymin xmax ymax
## -124.40959 32.53416 -114.13905 42.00925
```
```r
(crs = st_crs(AOI)$proj4string)
```
```
## [1] "+proj=longlat +datum=NAD83 +no_defs"
```
]
--
.pull-right[
```r
plot(AOI$geometry, border = "darkred",lwd = 2)
plot(st_as_sfc(extent), add = TRUE, lwd = 3)
```
<img src="index_files/figure-html/unnamed-chunk-33-1.png" style="display: block; margin: auto;" />
]
---
# Resource Connection ...
Note: '#fillmismatch' is appended to the call in order forcibly convert the _FillValue value to the type of the variable on DAP calls
```r
catolgue = "http://thredds.northwestknowledge.net:8080/thredds/dodsC/"
cdm = "agg_met_pr_1979_CurrentYear_CONUS.nc"
url = paste0(catolgue, cdm, "#fillmismatch")
```
--
```r
(nc = RNetCDF::open.nc(url))
```
```
## [1] 65536
## attr(,"handle_ptr")
## <pointer: 0x7f92cb46d280>
## attr(,"class")
## [1] "NetCDF"
```
---
# Variable Extraction ...
With a connection to a remote resource (object `nc`), we can extract the 1D coordinate and time variables
.pull-left[
```r
X = RNetCDF::var.get.nc(nc, "lon")
Y = RNetCDF::var.get.nc(nc, "lat")
time = RNetCDF::var.get.nc(nc, "day")
length(X)
```
```
## [1] 1386
```
```r
length(Y)
```
```
## [1] 585
```
```r
length(time)
```
```
## [1] 15267
```
]
--
.pull-right[
```r
head(X)
```
```
## [1] -124.7667 -124.7250 -124.6833 -124.6417 -124.6000 -124.5583
```
```r
head(Y)
```
```
## [1] 49.40000 49.35833 49.31667 49.27500 49.23333 49.19167
```
```r
head(time)
```
```
## [1] 28854 28855 28856 28857 28858 28859
```
]
---
# Index Identification ...
- Great! We know the grid coordinates, but need the position of the California bounding coordinates in relation to the CDM dataset ...
- CDM Arrays are 0 indexed - not 1 indexed like R!
- note the use of `sort` here, we will come back to this soon...
.pull-left[
```r
(xmin = which.min(abs(sort(X) - extent$xmin)) - 1)
```
```
## [1] 9
```
```r
(xmax = which.min(abs(sort(X) - extent$xmax)) - 1)
```
```
## [1] 255
```
```r
(ymin = which.min(abs(sort(Y) - extent$ymin)) - 1)
```
```
## [1] 179
```
```r
(ymax = which.min(abs(sort(Y) - extent$ymax)) - 1)
```
```
## [1] 407
```
]
.pull-right[
```r
time = as.Date("2018-01-19") - as.Date("1979-01-01")
(time = as.numeric(time))
```
```
## [1] 14263
```
]
---
# Construct URL and establish connection ...
```r
url = paste0(
catolgue,
cdm,
"?precipitation_amount",
"[", time, ":1:", time, "]",
"[", ymin, ":1:", ymax, "]",
"[", xmin, ":1:", xmax, "]",
"#fillmismatch")
(nc = RNetCDF::open.nc(url))
```
```
## [1] 196608
## attr(,"handle_ptr")
## <pointer: 0x7f92bcc89340>
## attr(,"class")
## [1] "NetCDF"
```
--
Can we get coordinates from this resource?
--
```r
RNetCDF::var.get.nc(nc, "lat")
```
```
## Error in var.inq.nc(ncfile, variable): NetCDF: Variable not found
```
---
# Is it right?
```r
rain = RNetCDF::var.get.nc(nc, "precipitation_amount", unpack = TRUE)
```
--
```r
dim(rain)
```
```
## [1] 247 229
```
--
```r
plot(raster::raster(rain))
```
<img src="index_files/figure-html/unnamed-chunk-44-1.png" style="display: block; margin: auto;" />
---
# Orient data, enforce spatial constraints ...
```r
rain = raster(t(rain))
crs(rain) = crs
extent(rain) = extent(c(X[xmin], X[xmax], Y[ymax], Y[ymin]))
```
--
```r
plot(rain)
plot(AOI$geometry, add = TRUE)
```
<img src="index_files/figure-html/unnamed-chunk-46-1.png" style="display: block; margin: auto;" />
---
# 3. Finding and using climate data (the easy way)
---
# Coming out the weeds ...
<img src="img/out-of-the-weeds.jpeg" width="60%" style="display: block; margin: auto;" />
---
# climateR
- The [climateR package ](https://mikejohnson51.github.io/climateR/) provides access to 11 climate resources centralized under a common access pattern
|**Number**|**Dataset** | **Description** | **Dates** |
|----------|---------------------| -----------------------------------------------------------|----------------------|
|1 | **GridMET** | Gridded Meteorological Data. | 1979 - Yesterday |
|2 | **Daymet** | Daily Surface Weather and Climatological Summaries | 1980 - 2019 |
|3 | **TopoWX** | Topoclimatic Daily Air Temperature Dataset | 1948 - 2016 |
|4 | **PRISM** | Parameter-elevation Regressions on Independent Slopes | 1981 - (Yesterday-1) |
|5 | **MACA** | Multivariate Adaptive Constructed Analogs | 1950 - 2099 |
|6 | **LOCA** | Localized Constructed Analogs | 1950 - 2100 |
|7 | **BCCA** | Bias Corrected Constructed Analogs | 1950 - 2100 |
|8 | **BCSD** | Bias Corrected Spatially Downscaled VIC: Monthly Hydrology | 1950 - 2099 |
|9 | **TerraClimate** | TerraClimate Monthly Gridded Data | 1958 - 2019 |
|10 | **CHIRPS** | Climate Hazards Group InfraRed Precipitation with Station | 1980 - Current month |
|11 | **EDDI** | Evaporative Demand Drought Index | 1980 - Current year |
---
# Foundations for today
- `climateR` function signatures all have 3 minimal requirements:
- AOI <i class="fas fa-globe-americas "></i>
- climate parameter <i class="fas fa-thermometer "></i>