Skip to content

Commit

Permalink
addiing ggspatial nd here package to description file. + Modifying se…
Browse files Browse the repository at this point in the history
…ction on basemaps, now it uses ggspatial because ggmap stadia maps are behind an API key
  • Loading branch information
camilavargasp committed Mar 1, 2024
1 parent 1374788 commit b8d936b
Show file tree
Hide file tree
Showing 1,407 changed files with 46 additions and 60 deletions.
2 changes: 2 additions & 0 deletions materials/DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,10 @@ Imports:
ggforce,
ggmap,
ggpmisc,
ggspatial,
googlesheets4,
gutenbergr,
here,
htmlwidgets,
httr,
janitor,
Expand Down
Binary file added materials/rosm.cache/osm/4_0_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_0_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_0_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_10_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_10_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_10_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_11_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_11_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_11_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_12_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_12_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_12_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_13_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_13_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_13_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_14_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_14_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_14_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_15_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_15_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_15_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_1_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_1_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_1_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_2_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added materials/rosm.cache/osm/4_2_4.png
Binary file added materials/rosm.cache/osm/4_2_5.png
Binary file added materials/rosm.cache/osm/4_3_3.png
Binary file added materials/rosm.cache/osm/4_3_4.png
Binary file added materials/rosm.cache/osm/4_3_5.png
Binary file added materials/rosm.cache/osm/4_4_3.png
Binary file added materials/rosm.cache/osm/4_4_4.png
Binary file added materials/rosm.cache/osm/4_4_5.png
Binary file added materials/rosm.cache/osm/4_5_3.png
Binary file added materials/rosm.cache/osm/4_5_4.png
Binary file added materials/rosm.cache/osm/4_5_5.png
Binary file added materials/rosm.cache/osm/4_6_3.png
Binary file added materials/rosm.cache/osm/4_6_4.png
Binary file added materials/rosm.cache/osm/4_6_5.png
Binary file added materials/rosm.cache/osm/4_7_3.png
Binary file added materials/rosm.cache/osm/4_7_4.png
Binary file added materials/rosm.cache/osm/4_7_5.png
Binary file added materials/rosm.cache/osm/4_8_3.png
Binary file added materials/rosm.cache/osm/4_8_4.png
Binary file added materials/rosm.cache/osm/4_8_5.png
Binary file added materials/rosm.cache/osm/4_9_3.png
Binary file added materials/rosm.cache/osm/4_9_4.png
Binary file added materials/rosm.cache/osm/4_9_5.png
101 changes: 41 additions & 60 deletions materials/sections/geospatial-vector-analysis.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ library(sf)
library(ggplot2)
library(leaflet)
library(scales)
library(ggmap)
library(ggspatial)
library(dplyr)
```
:::
Expand All @@ -86,9 +86,13 @@ ak_regions <- read_sf("data/ak_regions_simp.shp")

```{r read_shp_sf}
#| echo: false
#| message: false
#| warning: false
library(here)
# data is saved in a different folder than participants
ak_regions <- read_sf("data/shapefiles/ak_regions_simp.shp")
ak_regions <- read_sf(here("data/shapefiles/ak_regions_simp.shp"))
```

Expand Down Expand Up @@ -212,7 +216,7 @@ pop <- read_csv("data/alaska_population.csv")
#| message: false
# data is saved in a different folder than participants
pop <- read_csv("data/shapefiles/alaska_population.csv")
pop <- read_csv(here("data/shapefiles/alaska_population.csv"))
```

**Turn `pop` into a spatial object**
Expand Down Expand Up @@ -298,11 +302,11 @@ The `group_by()` and `summarize()` functions can also be used on `sf` objects to
Say we want to calculate the population by Alaska management area, as opposed to region.

```{r}
pop_mgmt_338 <- pop_region_3338 %>%
pop_mgmt_3338 <- pop_region_3338 %>%
group_by(mgmt_area) %>%
summarize(total_pop = sum(total_pop))
plot(pop_mgmt_338["total_pop"])
plot(pop_mgmt_3338["total_pop"])
```

Notice that the region geometries were combined into a single polygon for each management area.
Expand Down Expand Up @@ -355,7 +359,7 @@ st_crs(rivers_3338)

```{r}
#| eval: false
rivers_3338 <- read_sf("data/ak_rivers_simp.shp")
rivers_3338 <- read_sf(here("/data/shapefiles/ak_rivers_simp.shp"))
st_crs(rivers_3338)
```

Expand All @@ -376,77 +380,49 @@ ggplot() +
theme_bw()
```

## Incorporate base maps into static maps using `ggmap`

The `ggmap` package has some functions that can render base maps (as raster objects) from open tile servers like Google Maps, Stamen, OpenStreetMap, and others.

We'll need to transform our shapefile with population data by community to `EPSG:3857` which is the `crs` used for rendering maps in Google Maps, Stamen, and OpenStreetMap, among others.

```{r}
pop_3857 <- pop_3338 %>%
st_transform(crs = 3857)
```

Next, let's grab a base map from the Stamen map tile server covering the region of interest. First we include a function that transforms the bounding box (which starts in `EPSG:4326`) to also be in the `EPSG:3857` CRS, which is the projection that the map raster is returned in from Stamen. This is an issue with `ggmap` described in more detail [here](https://github.com/dkahle/ggmap/issues/160#issuecomment-397055208)
## Incorporate base maps into static maps using `ggspatial`

```{r}
#| message: false
#| eval: false ## need to delete this when I get base map working
# Define a function to fix the bbox to be in EPSG:3857
# See https://github.com/dkahle/ggmap/issues/160#issuecomment-397055208
ggmap_bbox_to_3857 <- function(map) {
if (!inherits(map, "ggmap"))
stop("map must be a ggmap object")
# Extract the bounding box (in lat/lon) from the ggmap to a numeric vector,
# and set the names to what sf::st_bbox expects:
map_bbox <- setNames(unlist(attr(map, "bb")),
c("ymin", "xmin", "ymax", "xmax"))
# Coonvert the bbox to an sf polygon, transform it to 3857,
# and convert back to a bbox (convoluted, but it works)
bbox_3857 <-
st_bbox(st_transform(st_as_sfc(st_bbox(map_bbox, crs = 4326)), 3857))
# Overwrite the bbox of the ggmap object with the transformed coordinates
attr(map, "bb")$ll.lat <- bbox_3857["ymin"]
attr(map, "bb")$ll.lon <- bbox_3857["xmin"]
attr(map, "bb")$ur.lat <- bbox_3857["ymax"]
attr(map, "bb")$ur.lon <- bbox_3857["xmax"]
map
}
```
The `ggspatial` package has a function that can add tile layers from a few predefined tile sources like OpenStreetMap. The tiles will get projected into the CRS of the `sf` object pass into geom_sf(). Therefore no transformation is needed in this case.

Next, we define the bounding box of interest, and use `get_stamenmap()` to get the basemap. Then we run our function defined above on the result of the `get_stamenmap()` call.
We will add `ggspatial::annotation_map_tile()` function into `ggplot` to add a base map to our map. This can take a couple of minutes to load.

```{r}
#| message: false
#| warning: false
#| eval: false ## Need to delete this line
bbox <- c(-170, 52,-130, 64) # this is roughly southern Alaska
ak_map <- get_stamenmap(bbox, zoom = 4) # get base map
ak_map_3857 <- ggmap_bbox_to_3857(ak_map) # fix the bbox to be in EPSG:3857
ak_map_ggspatial <- annotation_map_tile(zoomin = 4)
ggplot(data = pop_3338) +
ggspatial::annotation_map_tile(type = "osm", zoom = 4) + # higher zoom values are more detailed
geom_sf(aes(color = population),
fill = NA) +
scale_color_continuous(low = "darkkhaki",
high = "firebrick",
labels = comma)
```

Finally, plot both the base raster map with the population data overlayed, which is easy now that everything is in the same projection (3857):

```{r}
#| message: false
#| eval: false # need to delete this
#| echo: false
#| eval: false
## Potential way of plotting base maps with more basemap providers. Issue: cropping is right at the border of the western, norther, eastern and southern point. So plot looks funky.
pop_osm <- maptiles::get_tiles(pop_3857, crop = TRUE) # retrieve maptiles
ggmap(ak_map_3857) +
geom_sf(data = pop_3857,
aes(color = population),
inherit.aes = F) +
scale_color_continuous(low = "khaki",
ggplot(data = pop_3857) + # pop polygon layer
tidyterra::geom_spatraster_rgb(data = pop_osm) + #add basemap
geom_sf(aes(color = population), #add geometry
fill = NA)+
scale_color_continuous(low = "darkkhaki",
high = "firebrick",
labels = comma)
```




## Visualize `sf` objects with `leaflet`

We can also make an interactive map from our data above using `leaflet`.
Expand Down Expand Up @@ -554,3 +530,8 @@ There is a lot more functionality to `sf` including the ability to `intersect` p
- [sf github repo](https://github.com/r-spatial/sf)\
- [Tidy spatial data in R: using dplyr, tidyr, and ggplot2 with sf](http://strimas.com/r/tidy-sf/)\
- [mapping-fall-foliage-with-sf](https://rud.is/b/2017/09/18/mapping-fall-foliage-with-sf/)


## Basemaps Resources
- Documentation for the [`ggmap` package](https://cran.r-project.org/web/packages/ggmap/readme/README.html)

3 changes: 3 additions & 0 deletions materials/session_19.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ title-block-banner: true






{{< include /sections/geospatial-vector-analysis.qmd >}}


Binary file added rosm.cache/osm/3_0_1.png
Binary file added rosm.cache/osm/3_0_2.png
Binary file added rosm.cache/osm/3_1_1.png
Binary file added rosm.cache/osm/3_1_2.png
Binary file added rosm.cache/osm/3_2_1.png
Binary file added rosm.cache/osm/3_2_2.png
Binary file added rosm.cache/osm/3_3_1.png
Binary file added rosm.cache/osm/3_3_2.png
Binary file added rosm.cache/osm/3_4_1.png
Binary file added rosm.cache/osm/3_4_2.png
Binary file added rosm.cache/osm/3_5_1.png
Binary file added rosm.cache/osm/3_5_2.png
Binary file added rosm.cache/osm/3_6_1.png
Binary file added rosm.cache/osm/3_6_2.png
Binary file added rosm.cache/osm/3_7_1.png
Binary file added rosm.cache/osm/3_7_2.png
Binary file added rosm.cache/osm/4_0_3.png
Binary file added rosm.cache/osm/4_0_4.png
Binary file added rosm.cache/osm/4_0_5.png
Binary file added rosm.cache/osm/4_10_3.png
Binary file added rosm.cache/osm/4_10_4.png
Binary file added rosm.cache/osm/4_10_5.png
Binary file added rosm.cache/osm/4_11_3.png
Binary file added rosm.cache/osm/4_11_4.png
Binary file added rosm.cache/osm/4_11_5.png
Binary file added rosm.cache/osm/4_12_3.png
Binary file added rosm.cache/osm/4_12_4.png
Binary file added rosm.cache/osm/4_12_5.png
Binary file added rosm.cache/osm/4_13_3.png
Binary file added rosm.cache/osm/4_13_4.png
Binary file added rosm.cache/osm/4_13_5.png
Binary file added rosm.cache/osm/4_14_3.png
Binary file added rosm.cache/osm/4_14_4.png
Binary file added rosm.cache/osm/4_14_5.png
Binary file added rosm.cache/osm/4_15_3.png
Binary file added rosm.cache/osm/4_15_4.png
Binary file added rosm.cache/osm/4_15_5.png
Binary file added rosm.cache/osm/4_1_3.png
Binary file added rosm.cache/osm/4_1_4.png
Binary file added rosm.cache/osm/4_1_5.png
Binary file added rosm.cache/osm/4_2_3.png
Binary file added rosm.cache/osm/4_2_4.png
Binary file added rosm.cache/osm/4_2_5.png
Binary file added rosm.cache/osm/4_3_3.png
Binary file added rosm.cache/osm/4_3_4.png
Binary file added rosm.cache/osm/4_3_5.png
Binary file added rosm.cache/osm/4_4_3.png
Binary file added rosm.cache/osm/4_4_4.png
Binary file added rosm.cache/osm/4_4_5.png
Binary file added rosm.cache/osm/4_5_3.png
Binary file added rosm.cache/osm/4_5_4.png
Binary file added rosm.cache/osm/4_5_5.png
Binary file added rosm.cache/osm/4_6_3.png
Binary file added rosm.cache/osm/4_6_4.png
Binary file added rosm.cache/osm/4_6_5.png
Binary file added rosm.cache/osm/4_7_3.png
Binary file added rosm.cache/osm/4_7_4.png
Binary file added rosm.cache/osm/4_7_5.png
Binary file added rosm.cache/osm/4_8_3.png
Binary file added rosm.cache/osm/4_8_4.png
Binary file added rosm.cache/osm/4_8_5.png
Binary file added rosm.cache/osm/4_9_3.png
Binary file added rosm.cache/osm/4_9_4.png
Binary file added rosm.cache/osm/4_9_5.png
Binary file added rosm.cache/osm/8_0_53.png
Binary file added rosm.cache/osm/8_0_54.png
Binary file added rosm.cache/osm/8_0_55.png
Binary file added rosm.cache/osm/8_0_56.png
Binary file added rosm.cache/osm/8_0_57.png
Binary file added rosm.cache/osm/8_0_58.png
Binary file added rosm.cache/osm/8_0_59.png
Binary file added rosm.cache/osm/8_0_60.png
Binary file added rosm.cache/osm/8_0_61.png
Binary file added rosm.cache/osm/8_0_62.png
Binary file added rosm.cache/osm/8_0_63.png
Binary file added rosm.cache/osm/8_0_64.png
Binary file added rosm.cache/osm/8_0_65.png
Binary file added rosm.cache/osm/8_0_66.png
Binary file added rosm.cache/osm/8_0_67.png
Binary file added rosm.cache/osm/8_0_68.png
Binary file added rosm.cache/osm/8_0_69.png
Binary file added rosm.cache/osm/8_0_70.png
Binary file added rosm.cache/osm/8_0_71.png
Binary file added rosm.cache/osm/8_0_72.png
Binary file added rosm.cache/osm/8_0_73.png
Binary file added rosm.cache/osm/8_0_74.png
Binary file added rosm.cache/osm/8_0_75.png
Binary file added rosm.cache/osm/8_0_76.png
Binary file added rosm.cache/osm/8_0_77.png
Binary file added rosm.cache/osm/8_0_78.png
Binary file added rosm.cache/osm/8_0_79.png
Binary file added rosm.cache/osm/8_0_80.png
Binary file added rosm.cache/osm/8_0_81.png
Binary file added rosm.cache/osm/8_0_82.png
Binary file added rosm.cache/osm/8_0_83.png
Binary file added rosm.cache/osm/8_0_84.png
Binary file added rosm.cache/osm/8_0_85.png
Binary file added rosm.cache/osm/8_0_86.png
Binary file added rosm.cache/osm/8_10_53.png
Binary file added rosm.cache/osm/8_10_54.png
Binary file added rosm.cache/osm/8_10_55.png
Binary file added rosm.cache/osm/8_10_56.png
Binary file added rosm.cache/osm/8_10_57.png
Binary file added rosm.cache/osm/8_10_58.png
Binary file added rosm.cache/osm/8_10_59.png
Binary file added rosm.cache/osm/8_10_60.png
Binary file added rosm.cache/osm/8_10_61.png
Binary file added rosm.cache/osm/8_10_62.png
Binary file added rosm.cache/osm/8_10_63.png
Binary file added rosm.cache/osm/8_10_64.png
Binary file added rosm.cache/osm/8_10_65.png
Binary file added rosm.cache/osm/8_10_66.png
Binary file added rosm.cache/osm/8_10_67.png
Binary file added rosm.cache/osm/8_10_68.png
Binary file added rosm.cache/osm/8_10_69.png
Binary file added rosm.cache/osm/8_10_70.png
Binary file added rosm.cache/osm/8_10_71.png
Binary file added rosm.cache/osm/8_10_72.png
Binary file added rosm.cache/osm/8_10_73.png
Binary file added rosm.cache/osm/8_10_74.png
Binary file added rosm.cache/osm/8_10_75.png
Binary file added rosm.cache/osm/8_10_76.png
Binary file added rosm.cache/osm/8_10_77.png
Binary file added rosm.cache/osm/8_10_78.png
Binary file added rosm.cache/osm/8_10_79.png
Binary file added rosm.cache/osm/8_10_80.png
Binary file added rosm.cache/osm/8_10_81.png
Binary file added rosm.cache/osm/8_10_82.png
Binary file added rosm.cache/osm/8_10_83.png
Binary file added rosm.cache/osm/8_10_84.png
Binary file added rosm.cache/osm/8_10_85.png
Binary file added rosm.cache/osm/8_10_86.png
Binary file added rosm.cache/osm/8_11_53.png
Binary file added rosm.cache/osm/8_11_54.png
Binary file added rosm.cache/osm/8_11_55.png
Binary file added rosm.cache/osm/8_11_56.png
Binary file added rosm.cache/osm/8_11_57.png
Binary file added rosm.cache/osm/8_11_58.png
Binary file added rosm.cache/osm/8_11_59.png
Binary file added rosm.cache/osm/8_11_60.png
Binary file added rosm.cache/osm/8_11_61.png
Binary file added rosm.cache/osm/8_11_62.png
Binary file added rosm.cache/osm/8_11_63.png
Binary file added rosm.cache/osm/8_11_64.png
Binary file added rosm.cache/osm/8_11_65.png
Binary file added rosm.cache/osm/8_11_66.png
Binary file added rosm.cache/osm/8_11_67.png
Binary file added rosm.cache/osm/8_11_68.png
Binary file added rosm.cache/osm/8_11_69.png
Binary file added rosm.cache/osm/8_11_70.png
Binary file added rosm.cache/osm/8_11_71.png
Binary file added rosm.cache/osm/8_11_72.png
Binary file added rosm.cache/osm/8_11_73.png
Binary file added rosm.cache/osm/8_11_74.png
Binary file added rosm.cache/osm/8_11_75.png
Binary file added rosm.cache/osm/8_11_76.png
Binary file added rosm.cache/osm/8_11_77.png
Binary file added rosm.cache/osm/8_11_78.png
Binary file added rosm.cache/osm/8_11_79.png
Binary file added rosm.cache/osm/8_11_80.png
Binary file added rosm.cache/osm/8_11_81.png
Binary file added rosm.cache/osm/8_11_82.png
Binary file added rosm.cache/osm/8_11_83.png
Binary file added rosm.cache/osm/8_11_84.png
Binary file added rosm.cache/osm/8_11_85.png
Binary file added rosm.cache/osm/8_11_86.png
Binary file added rosm.cache/osm/8_12_53.png
Binary file added rosm.cache/osm/8_12_54.png
Binary file added rosm.cache/osm/8_12_55.png
Binary file added rosm.cache/osm/8_12_56.png
Binary file added rosm.cache/osm/8_12_57.png
Binary file added rosm.cache/osm/8_12_58.png
Binary file added rosm.cache/osm/8_12_59.png
Binary file added rosm.cache/osm/8_12_60.png
Binary file added rosm.cache/osm/8_12_61.png
Binary file added rosm.cache/osm/8_12_62.png
Binary file added rosm.cache/osm/8_12_63.png
Binary file added rosm.cache/osm/8_12_64.png
Binary file added rosm.cache/osm/8_12_65.png
Binary file added rosm.cache/osm/8_12_66.png
Binary file added rosm.cache/osm/8_12_67.png
Binary file added rosm.cache/osm/8_12_68.png
Binary file added rosm.cache/osm/8_12_69.png
Binary file added rosm.cache/osm/8_12_70.png
Binary file added rosm.cache/osm/8_12_71.png
Binary file added rosm.cache/osm/8_12_72.png
Binary file added rosm.cache/osm/8_12_73.png
Binary file added rosm.cache/osm/8_12_74.png
Binary file added rosm.cache/osm/8_12_75.png
Binary file added rosm.cache/osm/8_12_76.png
Binary file added rosm.cache/osm/8_12_77.png
Binary file added rosm.cache/osm/8_12_78.png
Binary file added rosm.cache/osm/8_12_79.png
Binary file added rosm.cache/osm/8_12_80.png
Binary file added rosm.cache/osm/8_12_81.png
Binary file added rosm.cache/osm/8_12_82.png
Binary file added rosm.cache/osm/8_12_83.png
Binary file added rosm.cache/osm/8_12_84.png
Binary file added rosm.cache/osm/8_12_85.png
Binary file added rosm.cache/osm/8_12_86.png
Binary file added rosm.cache/osm/8_13_53.png
Binary file added rosm.cache/osm/8_13_54.png
Binary file added rosm.cache/osm/8_13_55.png
Binary file added rosm.cache/osm/8_13_56.png
Binary file added rosm.cache/osm/8_13_57.png
Binary file added rosm.cache/osm/8_13_58.png
Binary file added rosm.cache/osm/8_13_59.png
Binary file added rosm.cache/osm/8_13_60.png
Binary file added rosm.cache/osm/8_13_61.png
Binary file added rosm.cache/osm/8_13_62.png
Binary file added rosm.cache/osm/8_13_63.png
Binary file added rosm.cache/osm/8_13_64.png
Binary file added rosm.cache/osm/8_13_65.png
Binary file added rosm.cache/osm/8_13_66.png
Binary file added rosm.cache/osm/8_13_67.png
Binary file added rosm.cache/osm/8_13_68.png
Binary file added rosm.cache/osm/8_13_69.png
Binary file added rosm.cache/osm/8_13_70.png
Binary file added rosm.cache/osm/8_13_71.png
Binary file added rosm.cache/osm/8_13_72.png
Binary file added rosm.cache/osm/8_13_73.png
Binary file added rosm.cache/osm/8_13_74.png
Binary file added rosm.cache/osm/8_13_75.png
Binary file added rosm.cache/osm/8_13_76.png
Binary file added rosm.cache/osm/8_13_77.png
Binary file added rosm.cache/osm/8_13_78.png
Binary file added rosm.cache/osm/8_13_79.png
Binary file added rosm.cache/osm/8_13_80.png
Binary file added rosm.cache/osm/8_13_81.png
Binary file added rosm.cache/osm/8_13_82.png
Binary file added rosm.cache/osm/8_13_83.png
Binary file added rosm.cache/osm/8_13_84.png
Binary file added rosm.cache/osm/8_13_85.png
Binary file added rosm.cache/osm/8_13_86.png
Binary file added rosm.cache/osm/8_14_53.png
Binary file added rosm.cache/osm/8_14_54.png
Binary file added rosm.cache/osm/8_14_55.png
Binary file added rosm.cache/osm/8_14_56.png
Binary file added rosm.cache/osm/8_14_57.png
Binary file added rosm.cache/osm/8_14_58.png
Binary file added rosm.cache/osm/8_14_59.png
Binary file added rosm.cache/osm/8_14_60.png
Binary file added rosm.cache/osm/8_14_61.png
Binary file added rosm.cache/osm/8_14_62.png
Binary file added rosm.cache/osm/8_14_63.png
Binary file added rosm.cache/osm/8_14_64.png
Binary file added rosm.cache/osm/8_14_65.png
Binary file added rosm.cache/osm/8_14_66.png
Binary file added rosm.cache/osm/8_14_67.png
Loading

0 comments on commit b8d936b

Please sign in to comment.