From d170b50f1a364decdb58d8b7af4d3dd51054cbb3 Mon Sep 17 00:00:00 2001 From: Keitaroh Kobayashi Date: Wed, 11 May 2022 13:35:10 +0900 Subject: [PATCH 01/35] initial world tile support --- layers/boundary-land-level-4.yml | 4 ++-- layers/oc-airport.yml | 5 +---- layers/oc-boundary-land-level-0.yml | 1 + layers/oc-boundary-land-level-1-ja.yml | 4 ++-- layers/oc-boundary-land-level-1.yml | 6 +----- layers/oc-forest.yml | 2 +- layers/oc-glacier.yml | 2 +- layers/oc-highway-inner-ja.yml | 2 +- layers/oc-highway-inner.yml | 5 +---- layers/oc-highway-outer-ja.yml | 2 +- layers/oc-highway-outer.yml | 5 +---- layers/oc-label-country.yml | 2 +- layers/oc-label-pref-capital-ja.yml | 3 ++- layers/oc-label-pref-ja.yml | 2 +- layers/oc-label-pref.yml | 5 +---- layers/oc-label-town-ja.yml | 2 +- layers/oc-label-town.yml | 5 +---- layers/oc-lake-blur.yml | 3 ++- layers/oc-lake-ja.yml | 2 +- layers/oc-lake.yml | 5 +---- layers/oc-water-name-ocean.yml | 1 + layers/oc-water-name-other.yml | 1 + layers/oc-waterway-name-ja.yml | 2 +- layers/oc-waterway-name.yml | 5 +---- layers/oc-waterway-river-ja.yml | 2 +- layers/oc-waterway-river.yml | 5 +---- style.yml | 5 +++-- 27 files changed, 33 insertions(+), 55 deletions(-) diff --git a/layers/boundary-land-level-4.yml b/layers/boundary-land-level-4.yml index 5188ea5..09a964c 100644 --- a/layers/boundary-land-level-4.yml +++ b/layers/boundary-land-level-4.yml @@ -2,7 +2,7 @@ id: boundary-land-level-4 type: line source: geolonia source-layer: boundary -minzoom: 8 +minzoom: 6 maxzoom: 14 filter: - all @@ -24,4 +24,4 @@ paint: - - 8 - 1.2 - - 12 - - 2 \ No newline at end of file + - 2 diff --git a/layers/oc-airport.yml b/layers/oc-airport.yml index 03b4e9f..bf49b86 100644 --- a/layers/oc-airport.yml +++ b/layers/oc-airport.yml @@ -3,16 +3,13 @@ type: symbol source: oceanus source-layer: oc-airport minzoom: 5 +maxzoom: 6 filter: - all - - '==' - - get - class - airport - - - '==' - - - has - - jflag - - false layout: text-padding: 2 text-font: diff --git a/layers/oc-boundary-land-level-0.yml b/layers/oc-boundary-land-level-0.yml index c916600..914ebde 100644 --- a/layers/oc-boundary-land-level-0.yml +++ b/layers/oc-boundary-land-level-0.yml @@ -2,6 +2,7 @@ id: oc-boundary-land-level-0 type: line source: oceanus source-layer: oc-boundary +maxzoom: 6 filter: - '==' - - get diff --git a/layers/oc-boundary-land-level-1-ja.yml b/layers/oc-boundary-land-level-1-ja.yml index 8632c8b..3dd85de 100644 --- a/layers/oc-boundary-land-level-1-ja.yml +++ b/layers/oc-boundary-land-level-1-ja.yml @@ -3,7 +3,7 @@ type: line source: oceanus source-layer: oc-boundary minzoom: 4 -maxzoom: 8 +maxzoom: 6 filter: - all - - '==' @@ -26,7 +26,7 @@ paint: - 1 - 1 - 1 - line-width: + line-width: stops: - - 4 - 0.5 diff --git a/layers/oc-boundary-land-level-1.yml b/layers/oc-boundary-land-level-1.yml index 2608932..cd191db 100644 --- a/layers/oc-boundary-land-level-1.yml +++ b/layers/oc-boundary-land-level-1.yml @@ -3,17 +3,13 @@ type: line source: oceanus source-layer: oc-boundary minzoom: 4 -maxzoom: 8 +maxzoom: 6 filter: - all - - '==' - - get - admin_level - 1 - - - '==' - - - has - - jflag - - false layout: line-join: round paint: diff --git a/layers/oc-forest.yml b/layers/oc-forest.yml index 2e78247..5e025a9 100644 --- a/layers/oc-forest.yml +++ b/layers/oc-forest.yml @@ -3,7 +3,7 @@ type: fill source: oceanus source-layer: oc-forest minzoom: 0 -maxzoom: 9 +maxzoom: 6 layout: visibility: visible paint: diff --git a/layers/oc-glacier.yml b/layers/oc-glacier.yml index e201a75..5e144e1 100644 --- a/layers/oc-glacier.yml +++ b/layers/oc-glacier.yml @@ -2,7 +2,7 @@ id: oc-glacier type: fill source: oceanus source-layer: oc-glacier -maxzoom: 8 +maxzoom: 6 layout: visibility: visible paint: diff --git a/layers/oc-highway-inner-ja.yml b/layers/oc-highway-inner-ja.yml index 6fdbcc2..6d0cf28 100644 --- a/layers/oc-highway-inner-ja.yml +++ b/layers/oc-highway-inner-ja.yml @@ -3,7 +3,7 @@ type: line source: oceanus source-layer: oc-road minzoom: 5 -maxzoom: 8 +maxzoom: 6 filter: - all - - '==' diff --git a/layers/oc-highway-inner.yml b/layers/oc-highway-inner.yml index 063a893..029f0b7 100644 --- a/layers/oc-highway-inner.yml +++ b/layers/oc-highway-inner.yml @@ -3,16 +3,13 @@ type: line source: oceanus source-layer: oc-road minzoom: 5 +maxzoom: 6 filter: - all - - '==' - - get - class - highway - - - '==' - - - has - - jflag - - false layout: line-cap: round line-join: round diff --git a/layers/oc-highway-outer-ja.yml b/layers/oc-highway-outer-ja.yml index 433e213..534d5e0 100644 --- a/layers/oc-highway-outer-ja.yml +++ b/layers/oc-highway-outer-ja.yml @@ -3,7 +3,7 @@ type: line source: oceanus source-layer: oc-road minzoom: 5 -maxzoom: 8 +maxzoom: 6 filter: - all - - '==' diff --git a/layers/oc-highway-outer.yml b/layers/oc-highway-outer.yml index 22ba0bf..f1f9137 100644 --- a/layers/oc-highway-outer.yml +++ b/layers/oc-highway-outer.yml @@ -3,16 +3,13 @@ type: line source: oceanus source-layer: oc-road minzoom: 5 +maxzoom: 6 filter: - all - - '==' - - get - class - highway - - - '==' - - - has - - jflag - - false layout: line-cap: butt line-join: round diff --git a/layers/oc-label-country.yml b/layers/oc-label-country.yml index 5384331..8a3076b 100644 --- a/layers/oc-label-country.yml +++ b/layers/oc-label-country.yml @@ -2,7 +2,7 @@ id: oc-label-country type: symbol source: oceanus source-layer: oc-label -maxzoom: 8 +maxzoom: 6 filter: - '==' - - get diff --git a/layers/oc-label-pref-capital-ja.yml b/layers/oc-label-pref-capital-ja.yml index a794267..6f368d8 100644 --- a/layers/oc-label-pref-capital-ja.yml +++ b/layers/oc-label-pref-capital-ja.yml @@ -3,7 +3,8 @@ type: symbol source: oceanus source-layer: oc-label minzoom: 6 -maxzoom: 8 +maxzoom: 6 +visibility: false filter: - all - - has diff --git a/layers/oc-label-pref-ja.yml b/layers/oc-label-pref-ja.yml index 3c9fad1..7d4b8c3 100644 --- a/layers/oc-label-pref-ja.yml +++ b/layers/oc-label-pref-ja.yml @@ -3,7 +3,7 @@ type: symbol source: oceanus source-layer: oc-label minzoom: 5 -maxzoom: 8 +maxzoom: 6 filter: - all - - '==' diff --git a/layers/oc-label-pref.yml b/layers/oc-label-pref.yml index 4471ede..dba25d8 100644 --- a/layers/oc-label-pref.yml +++ b/layers/oc-label-pref.yml @@ -3,16 +3,13 @@ type: symbol source: oceanus source-layer: oc-label minzoom: 5 +maxzoom: 6 filter: - all - - '==' - - get - class - pref - - - '==' - - - has - - jflag - - false layout: text-font: - Noto Sans CJK JP Bold diff --git a/layers/oc-label-town-ja.yml b/layers/oc-label-town-ja.yml index 92b5dc5..9b9c541 100644 --- a/layers/oc-label-town-ja.yml +++ b/layers/oc-label-town-ja.yml @@ -3,7 +3,7 @@ type: symbol source: oceanus source-layer: oc-label minzoom: 7 -maxzoom: 8 +maxzoom: 6 filter: - all - - '==' diff --git a/layers/oc-label-town.yml b/layers/oc-label-town.yml index 1006199..24ed52f 100644 --- a/layers/oc-label-town.yml +++ b/layers/oc-label-town.yml @@ -3,16 +3,13 @@ type: symbol source: oceanus source-layer: oc-label minzoom: 6 +maxzoom: 6 filter: - all - - '==' - - get - class - town - - - '==' - - - has - - jflag - - false layout: text-padding: 2 text-font: diff --git a/layers/oc-lake-blur.yml b/layers/oc-lake-blur.yml index 144e203..68f2877 100644 --- a/layers/oc-lake-blur.yml +++ b/layers/oc-lake-blur.yml @@ -3,6 +3,7 @@ type: line source: oceanus source-layer: oc-water minzoom: 4 +maxzoom: 6 filter: - all - - '==' @@ -32,4 +33,4 @@ paint: - 0 - - 17 - 0.8 - line-blur: 10 \ No newline at end of file + line-blur: 10 diff --git a/layers/oc-lake-ja.yml b/layers/oc-lake-ja.yml index b6b32bd..aae6757 100644 --- a/layers/oc-lake-ja.yml +++ b/layers/oc-lake-ja.yml @@ -3,7 +3,7 @@ type: fill source: oceanus source-layer: oc-water minzoom: 4 -maxzoom: 8 +maxzoom: 6 filter: - all - - '==' diff --git a/layers/oc-lake.yml b/layers/oc-lake.yml index 6d998f7..46dcdde 100644 --- a/layers/oc-lake.yml +++ b/layers/oc-lake.yml @@ -3,16 +3,13 @@ type: fill source: oceanus source-layer: oc-water minzoom: 4 +maxzoom: 6 filter: - all - - '==' - - get - class - lakes - - - '==' - - - has - - jflag - - false layout: visibility: visible paint: diff --git a/layers/oc-water-name-ocean.yml b/layers/oc-water-name-ocean.yml index 528d85c..e3541bd 100644 --- a/layers/oc-water-name-ocean.yml +++ b/layers/oc-water-name-ocean.yml @@ -2,6 +2,7 @@ id: oc-water-name-ocean type: symbol source: oceanus source-layer: oc-water_name +maxzoom: 6 filter: - all - - '==' diff --git a/layers/oc-water-name-other.yml b/layers/oc-water-name-other.yml index 102295f..be065d0 100644 --- a/layers/oc-water-name-other.yml +++ b/layers/oc-water-name-other.yml @@ -3,6 +3,7 @@ type: symbol source: oceanus source-layer: oc-water minzoom: 6 +maxzoom: 6 filter: - all - - '==' diff --git a/layers/oc-waterway-name-ja.yml b/layers/oc-waterway-name-ja.yml index 2496e61..8059331 100644 --- a/layers/oc-waterway-name-ja.yml +++ b/layers/oc-waterway-name-ja.yml @@ -3,7 +3,7 @@ type: symbol source: oceanus source-layer: oc-waterway minzoom: 6 -maxzoom: 8 +maxzoom: 6 filter: - all - - '==' diff --git a/layers/oc-waterway-name.yml b/layers/oc-waterway-name.yml index 1990a22..a9dc4a0 100644 --- a/layers/oc-waterway-name.yml +++ b/layers/oc-waterway-name.yml @@ -3,14 +3,11 @@ type: symbol source: oceanus source-layer: oc-waterway minzoom: 6 +maxzoom: 6 filter: - all - - has - name - - - '==' - - - has - - jflag - - false layout: text-font: - Noto Sans Regular diff --git a/layers/oc-waterway-river-ja.yml b/layers/oc-waterway-river-ja.yml index 82fae31..914d364 100644 --- a/layers/oc-waterway-river-ja.yml +++ b/layers/oc-waterway-river-ja.yml @@ -3,7 +3,7 @@ type: line source: oceanus source-layer: oc-waterway minzoom: 4 -maxzoom: 8 +maxzoom: 6 filter: - all - - '==' diff --git a/layers/oc-waterway-river.yml b/layers/oc-waterway-river.yml index e0dbe0f..b99d5b1 100644 --- a/layers/oc-waterway-river.yml +++ b/layers/oc-waterway-river.yml @@ -3,6 +3,7 @@ type: line source: oceanus source-layer: oc-waterway minzoom: 4 +maxzoom: 6 filter: - all - - '==' @@ -13,10 +14,6 @@ filter: - - get - brunnel - tunnel - - - '==' - - - has - - jflag - - false layout: line-cap: round paint: diff --git a/style.yml b/style.yml index d928bdf..59c3739 100644 --- a/style.yml +++ b/style.yml @@ -7,14 +7,15 @@ name: $name sources: oceanus: type: vector + maxzoom: 5 url: https://tileserver.geolonia.com/oceanus/tiles.json?key=YOUR-API-KEY geolonia-water: type: vector url: https://tileserver.geolonia.com/water/tiles.json?key=YOUR-API-KEY geolonia: type: vector - minzoom: 8 - url: https://tileserver.geolonia.com/v2/tiles.json?key=YOUR-API-KEY + minzoom: 6 + url: https://tileserver-dev.geolonia.com/v3/tiles.json?key=YOUR-API-KEY dem: type: raster-dem url: https://tileserver.geolonia.com/gsi-dem/tiles.json?key=YOUR-API-KEY From 03992455b298220969626860c8ae296a3776dda4 Mon Sep 17 00:00:00 2001 From: Keitaroh Kobayashi Date: Fri, 13 May 2022 09:43:45 +0900 Subject: [PATCH 02/35] Add admin_level=2 boundaries to geolonia source --- layers/boundary-land-level-2.yml | 16 ++++++++++++++++ layers/boundary-land-level-4.yml | 1 - style.yml | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 layers/boundary-land-level-2.yml diff --git a/layers/boundary-land-level-2.yml b/layers/boundary-land-level-2.yml new file mode 100644 index 0000000..50d6468 --- /dev/null +++ b/layers/boundary-land-level-2.yml @@ -0,0 +1,16 @@ +id: boundary-land-level-2 +type: line +source: geolonia +source-layer: boundary +minzoom: 6 +filter: + - all + - - '==' + - admin_level + - 2 +layout: + line-join: round +paint: + line-color: '#9e9cab' + line-width: 1 + line-blur: 0.4 diff --git a/layers/boundary-land-level-4.yml b/layers/boundary-land-level-4.yml index 09a964c..e9b461a 100644 --- a/layers/boundary-land-level-4.yml +++ b/layers/boundary-land-level-4.yml @@ -3,7 +3,6 @@ type: line source: geolonia source-layer: boundary minzoom: 6 -maxzoom: 14 filter: - all - - '==' diff --git a/style.yml b/style.yml index 59c3739..fa0a7c5 100644 --- a/style.yml +++ b/style.yml @@ -135,6 +135,7 @@ layers: - !!inc/file layers/railway-subway.yml - !!inc/file layers/cablecar.yml - !!inc/file layers/cablecar-dash.yml + - !!inc/file layers/boundary-land-level-2.yml - !!inc/file layers/boundary-land-level-4.yml - !!inc/file layers/railway-name.yml - !!inc/file layers/railway-subway-name.yml From 421f48b0cad5a6bce32f811a41a860e81df5d968 Mon Sep 17 00:00:00 2001 From: naoki Date: Tue, 31 May 2022 17:38:10 +0900 Subject: [PATCH 03/35] use test font server for preview --- docs/basic.json | 2 +- docs/basic.png | Bin 35069 -> 33629 bytes docs/basic@2x.json | 2 +- docs/basic@2x.png | Bin 89819 -> 87241 bytes docs/index.html | 1 + docs/style.json | 7438 +++++++++++++++++ .../bridge-secondary-tertiary-casing-blur.yml | 2 +- layers/oc-label-country.yml | 2 +- layers/oc-label-pref-ja.yml | 2 +- layers/oc-label-pref.yml | 2 +- layers/place-city-capital.yml | 2 +- layers/place-city-rank2.yml | 2 +- layers/poi-railway.yml | 2 +- layers/road_shield_highway.yml | 2 +- layers/road_shield_national.yml | 2 +- layers/road_shield_prefectural.yml | 2 +- style.yml | 3 +- 17 files changed, 7453 insertions(+), 13 deletions(-) create mode 100644 docs/style.json diff --git a/docs/basic.json b/docs/basic.json index 568fac5..8164478 100644 --- a/docs/basic.json +++ b/docs/basic.json @@ -1 +1 @@ -{"oneway":{"width":29,"height":29,"x":0,"y":0,"pixelRatio":1},"highway-JP_1":{"width":20,"height":20,"x":29,"y":0,"pixelRatio":1},"highway-JP_2":{"width":27,"height":20,"x":0,"y":29,"pixelRatio":1},"highway-JP_3":{"width":34,"height":20,"x":27,"y":29,"pixelRatio":1},"highway-JP_4":{"width":41,"height":20,"x":61,"y":29,"pixelRatio":1},"highway-JP_5":{"width":47,"height":20,"x":49,"y":0,"pixelRatio":1},"highway-JP_6":{"width":52,"height":20,"x":0,"y":49,"pixelRatio":1},"national-JP_1":{"width":20,"height":20,"x":52,"y":49,"pixelRatio":1},"national-JP_2":{"width":27,"height":20,"x":72,"y":49,"pixelRatio":1},"national-JP_3":{"width":34,"height":20,"x":0,"y":69,"pixelRatio":1},"prefectural-JP_1":{"width":20,"height":20,"x":34,"y":69,"pixelRatio":1},"prefectural-JP_2":{"width":27,"height":20,"x":54,"y":69,"pixelRatio":1},"prefectural-JP_3":{"width":34,"height":20,"x":81,"y":69,"pixelRatio":1},"prefectural-JP_4":{"width":41,"height":20,"x":0,"y":89,"pixelRatio":1},"prefectural-JP_5":{"width":47,"height":20,"x":41,"y":89,"pixelRatio":1},"prefectural-JP_6":{"width":52,"height":20,"x":102,"y":29,"pixelRatio":1},"building":{"width":19,"height":19,"x":154,"y":29,"pixelRatio":1},"building-alt1":{"width":19,"height":19,"x":173,"y":29,"pixelRatio":1},"circle":{"width":19,"height":19,"x":192,"y":29,"pixelRatio":1},"circle-stroked":{"width":19,"height":19,"x":211,"y":29,"pixelRatio":1},"city":{"width":19,"height":19,"x":99,"y":49,"pixelRatio":1},"communications-tower":{"width":19,"height":19,"x":118,"y":49,"pixelRatio":1},"cross":{"width":19,"height":19,"x":137,"y":49,"pixelRatio":1},"dam":{"width":19,"height":19,"x":156,"y":49,"pixelRatio":1},"danger":{"width":19,"height":19,"x":175,"y":49,"pixelRatio":1},"fence":{"width":19,"height":19,"x":194,"y":49,"pixelRatio":1},"globe":{"width":19,"height":19,"x":213,"y":49,"pixelRatio":1},"heart":{"width":19,"height":19,"x":115,"y":69,"pixelRatio":1},"home":{"width":19,"height":19,"x":134,"y":69,"pixelRatio":1},"industry":{"width":19,"height":19,"x":153,"y":69,"pixelRatio":1},"information":{"width":19,"height":19,"x":172,"y":69,"pixelRatio":1},"landuse":{"width":19,"height":19,"x":191,"y":69,"pixelRatio":1},"marker":{"width":19,"height":19,"x":210,"y":69,"pixelRatio":1},"marker-stroked":{"width":19,"height":19,"x":88,"y":89,"pixelRatio":1},"mobile-phone":{"width":19,"height":19,"x":107,"y":89,"pixelRatio":1},"recycling":{"width":19,"height":19,"x":126,"y":89,"pixelRatio":1},"residential-community":{"width":19,"height":19,"x":145,"y":89,"pixelRatio":1},"slaughterhouse":{"width":19,"height":19,"x":164,"y":89,"pixelRatio":1},"slipway":{"width":19,"height":19,"x":183,"y":89,"pixelRatio":1},"square":{"width":19,"height":19,"x":202,"y":89,"pixelRatio":1},"square-stroked":{"width":19,"height":19,"x":96,"y":0,"pixelRatio":1},"star":{"width":19,"height":19,"x":115,"y":0,"pixelRatio":1},"star-stroked":{"width":19,"height":19,"x":134,"y":0,"pixelRatio":1},"suitcase":{"width":19,"height":19,"x":153,"y":0,"pixelRatio":1},"town":{"width":19,"height":19,"x":172,"y":0,"pixelRatio":1},"triangle":{"width":19,"height":19,"x":191,"y":0,"pixelRatio":1},"triangle-stroked":{"width":19,"height":19,"x":210,"y":0,"pixelRatio":1},"viewpoint":{"width":19,"height":19,"x":0,"y":109,"pixelRatio":1},"village":{"width":19,"height":19,"x":19,"y":109,"pixelRatio":1},"warehouse":{"width":19,"height":19,"x":38,"y":109,"pixelRatio":1},"water":{"width":19,"height":19,"x":57,"y":109,"pixelRatio":1},"watermill":{"width":19,"height":19,"x":76,"y":109,"pixelRatio":1},"wheelchair":{"width":19,"height":19,"x":95,"y":109,"pixelRatio":1},"windmill":{"width":19,"height":19,"x":114,"y":109,"pixelRatio":1},"default_1":{"width":18,"height":18,"x":133,"y":109,"pixelRatio":1},"default_2":{"width":25,"height":18,"x":151,"y":109,"pixelRatio":1},"default_3":{"width":32,"height":18,"x":176,"y":109,"pixelRatio":1},"default_4":{"width":39,"height":18,"x":0,"y":128,"pixelRatio":1},"default_5":{"width":45,"height":18,"x":39,"y":128,"pixelRatio":1},"default_6":{"width":50,"height":18,"x":84,"y":128,"pixelRatio":1},"aerialway":{"width":17,"height":17,"x":134,"y":128,"pixelRatio":1},"airfield":{"width":17,"height":17,"x":151,"y":128,"pixelRatio":1},"airport":{"width":17,"height":17,"x":168,"y":128,"pixelRatio":1},"alcohol-shop":{"width":17,"height":17,"x":185,"y":128,"pixelRatio":1},"america-football":{"width":17,"height":17,"x":202,"y":128,"pixelRatio":1},"american-football":{"width":17,"height":17,"x":208,"y":109,"pixelRatio":1},"amusement-park":{"width":17,"height":17,"x":0,"y":146,"pixelRatio":1},"aquarium":{"width":17,"height":17,"x":17,"y":146,"pixelRatio":1},"art-gallery":{"width":17,"height":17,"x":34,"y":146,"pixelRatio":1},"attraction":{"width":17,"height":17,"x":51,"y":146,"pixelRatio":1},"bakery":{"width":17,"height":17,"x":68,"y":146,"pixelRatio":1},"bank":{"width":17,"height":17,"x":85,"y":146,"pixelRatio":1},"bank-JP":{"width":17,"height":17,"x":102,"y":146,"pixelRatio":1},"bar":{"width":17,"height":17,"x":119,"y":146,"pixelRatio":1},"barrier":{"width":17,"height":17,"x":136,"y":146,"pixelRatio":1},"baseball":{"width":17,"height":17,"x":153,"y":146,"pixelRatio":1},"basketball":{"width":17,"height":17,"x":170,"y":146,"pixelRatio":1},"bbq":{"width":17,"height":17,"x":187,"y":146,"pixelRatio":1},"beach":{"width":17,"height":17,"x":204,"y":146,"pixelRatio":1},"beer":{"width":17,"height":17,"x":0,"y":163,"pixelRatio":1},"bicycle":{"width":17,"height":17,"x":17,"y":163,"pixelRatio":1},"bicycle-share":{"width":17,"height":17,"x":34,"y":163,"pixelRatio":1},"blood-bank":{"width":17,"height":17,"x":51,"y":163,"pixelRatio":1},"bowling-alley":{"width":17,"height":17,"x":68,"y":163,"pixelRatio":1},"bridge":{"width":17,"height":17,"x":85,"y":163,"pixelRatio":1},"buddhism":{"width":17,"height":17,"x":102,"y":163,"pixelRatio":1},"bus":{"width":17,"height":17,"x":119,"y":163,"pixelRatio":1},"cafe":{"width":17,"height":17,"x":136,"y":163,"pixelRatio":1},"campsite":{"width":17,"height":17,"x":153,"y":163,"pixelRatio":1},"car":{"width":17,"height":17,"x":170,"y":163,"pixelRatio":1},"car-rental":{"width":17,"height":17,"x":187,"y":163,"pixelRatio":1},"car-repair":{"width":17,"height":17,"x":204,"y":163,"pixelRatio":1},"casino":{"width":17,"height":17,"x":0,"y":180,"pixelRatio":1},"castle":{"width":17,"height":17,"x":17,"y":180,"pixelRatio":1},"castle-JP":{"width":17,"height":17,"x":34,"y":180,"pixelRatio":1},"cemetery":{"width":17,"height":17,"x":51,"y":180,"pixelRatio":1},"cemetery-JP":{"width":17,"height":17,"x":68,"y":180,"pixelRatio":1},"charging-station":{"width":17,"height":17,"x":85,"y":180,"pixelRatio":1},"cinema":{"width":17,"height":17,"x":102,"y":180,"pixelRatio":1},"clothing-store":{"width":17,"height":17,"x":119,"y":180,"pixelRatio":1},"college":{"width":17,"height":17,"x":136,"y":180,"pixelRatio":1},"college-JP":{"width":17,"height":17,"x":153,"y":180,"pixelRatio":1},"commercial":{"width":17,"height":17,"x":170,"y":180,"pixelRatio":1},"confectionery":{"width":17,"height":17,"x":187,"y":180,"pixelRatio":1},"convenience":{"width":17,"height":17,"x":204,"y":180,"pixelRatio":1},"cricket":{"width":17,"height":17,"x":0,"y":197,"pixelRatio":1},"defibrillator":{"width":17,"height":17,"x":17,"y":197,"pixelRatio":1},"dentist":{"width":17,"height":17,"x":34,"y":197,"pixelRatio":1},"doctor":{"width":17,"height":17,"x":51,"y":197,"pixelRatio":1},"dog-park":{"width":17,"height":17,"x":68,"y":197,"pixelRatio":1},"drinking-water":{"width":17,"height":17,"x":85,"y":197,"pixelRatio":1},"embassy":{"width":17,"height":17,"x":102,"y":197,"pixelRatio":1},"emergency-phone":{"width":17,"height":17,"x":119,"y":197,"pixelRatio":1},"entrance":{"width":17,"height":17,"x":136,"y":197,"pixelRatio":1},"entrance-alt1":{"width":17,"height":17,"x":153,"y":197,"pixelRatio":1},"farm":{"width":17,"height":17,"x":170,"y":197,"pixelRatio":1},"fast-food":{"width":17,"height":17,"x":187,"y":197,"pixelRatio":1},"ferry":{"width":17,"height":17,"x":204,"y":197,"pixelRatio":1},"fire-station":{"width":17,"height":17,"x":0,"y":214,"pixelRatio":1},"fire-station-JP":{"width":17,"height":17,"x":17,"y":214,"pixelRatio":1},"fitness-centre":{"width":17,"height":17,"x":34,"y":214,"pixelRatio":1},"florist":{"width":17,"height":17,"x":51,"y":214,"pixelRatio":1},"fuel":{"width":17,"height":17,"x":68,"y":214,"pixelRatio":1},"furniture":{"width":17,"height":17,"x":85,"y":214,"pixelRatio":1},"gaming":{"width":17,"height":17,"x":102,"y":214,"pixelRatio":1},"garden":{"width":17,"height":17,"x":119,"y":214,"pixelRatio":1},"garden-center":{"width":17,"height":17,"x":136,"y":214,"pixelRatio":1},"garden-centre":{"width":17,"height":17,"x":153,"y":214,"pixelRatio":1},"gift":{"width":17,"height":17,"x":170,"y":214,"pixelRatio":1},"golf":{"width":17,"height":17,"x":187,"y":214,"pixelRatio":1},"grocery":{"width":17,"height":17,"x":204,"y":214,"pixelRatio":1},"hairdresser":{"width":17,"height":17,"x":221,"y":146,"pixelRatio":1},"harbor":{"width":17,"height":17,"x":238,"y":146,"pixelRatio":1},"hardware":{"width":17,"height":17,"x":255,"y":146,"pixelRatio":1},"heliport":{"width":17,"height":17,"x":272,"y":146,"pixelRatio":1},"horse-riding":{"width":17,"height":17,"x":289,"y":146,"pixelRatio":1},"hospital":{"width":17,"height":17,"x":306,"y":146,"pixelRatio":1},"hospital-JP":{"width":17,"height":17,"x":323,"y":146,"pixelRatio":1},"ice-cream":{"width":17,"height":17,"x":340,"y":146,"pixelRatio":1},"jewelry-store":{"width":17,"height":17,"x":357,"y":146,"pixelRatio":1},"karaoke":{"width":17,"height":17,"x":374,"y":146,"pixelRatio":1},"landmark":{"width":17,"height":17,"x":391,"y":146,"pixelRatio":1},"landmark-JP":{"width":17,"height":17,"x":408,"y":146,"pixelRatio":1},"laundry":{"width":17,"height":17,"x":425,"y":146,"pixelRatio":1},"library":{"width":17,"height":17,"x":442,"y":146,"pixelRatio":1},"lighthouse":{"width":17,"height":17,"x":221,"y":163,"pixelRatio":1},"lodging":{"width":17,"height":17,"x":238,"y":163,"pixelRatio":1},"logging":{"width":17,"height":17,"x":255,"y":163,"pixelRatio":1},"monument":{"width":17,"height":17,"x":272,"y":163,"pixelRatio":1},"mountain":{"width":17,"height":17,"x":289,"y":163,"pixelRatio":1},"museum":{"width":17,"height":17,"x":306,"y":163,"pixelRatio":1},"music":{"width":17,"height":17,"x":323,"y":163,"pixelRatio":1},"natural":{"width":17,"height":17,"x":340,"y":163,"pixelRatio":1},"optician":{"width":17,"height":17,"x":357,"y":163,"pixelRatio":1},"paint":{"width":17,"height":17,"x":374,"y":163,"pixelRatio":1},"park":{"width":17,"height":17,"x":391,"y":163,"pixelRatio":1},"park-alt1":{"width":17,"height":17,"x":408,"y":163,"pixelRatio":1},"parking":{"width":17,"height":17,"x":425,"y":163,"pixelRatio":1},"parking-garage":{"width":17,"height":17,"x":442,"y":163,"pixelRatio":1},"pharmacy":{"width":17,"height":17,"x":221,"y":180,"pixelRatio":1},"picnic-site":{"width":17,"height":17,"x":238,"y":180,"pixelRatio":1},"pitch":{"width":17,"height":17,"x":255,"y":180,"pixelRatio":1},"place-of-worship":{"width":17,"height":17,"x":272,"y":180,"pixelRatio":1},"playground":{"width":17,"height":17,"x":289,"y":180,"pixelRatio":1},"police":{"width":17,"height":17,"x":306,"y":180,"pixelRatio":1},"police-JP":{"width":17,"height":17,"x":323,"y":180,"pixelRatio":1},"post":{"width":17,"height":17,"x":340,"y":180,"pixelRatio":1},"post-JP":{"width":17,"height":17,"x":357,"y":180,"pixelRatio":1},"prison":{"width":17,"height":17,"x":374,"y":180,"pixelRatio":1},"rail":{"width":17,"height":17,"x":391,"y":180,"pixelRatio":1},"rail-light":{"width":17,"height":17,"x":408,"y":180,"pixelRatio":1},"rail-metro":{"width":17,"height":17,"x":425,"y":180,"pixelRatio":1},"railway":{"width":17,"height":17,"x":442,"y":180,"pixelRatio":1},"railway-light":{"width":17,"height":17,"x":221,"y":197,"pixelRatio":1},"railway-metro":{"width":17,"height":17,"x":238,"y":197,"pixelRatio":1},"ranger-station":{"width":17,"height":17,"x":255,"y":197,"pixelRatio":1},"religious-buddhist":{"width":17,"height":17,"x":272,"y":197,"pixelRatio":1},"religious-christian":{"width":17,"height":17,"x":289,"y":197,"pixelRatio":1},"religious-jewish":{"width":17,"height":17,"x":306,"y":197,"pixelRatio":1},"religious-muslim":{"width":17,"height":17,"x":323,"y":197,"pixelRatio":1},"religious-shinto":{"width":17,"height":17,"x":340,"y":197,"pixelRatio":1},"restaurant":{"width":17,"height":17,"x":357,"y":197,"pixelRatio":1},"restaurant-noodle":{"width":17,"height":17,"x":374,"y":197,"pixelRatio":1},"restaurant-pizza":{"width":17,"height":17,"x":391,"y":197,"pixelRatio":1},"restaurant-seafood":{"width":17,"height":17,"x":408,"y":197,"pixelRatio":1},"roadblock":{"width":17,"height":17,"x":425,"y":197,"pixelRatio":1},"rocket":{"width":17,"height":17,"x":442,"y":197,"pixelRatio":1},"school":{"width":17,"height":17,"x":221,"y":214,"pixelRatio":1},"school-JP":{"width":17,"height":17,"x":238,"y":214,"pixelRatio":1},"scooter":{"width":17,"height":17,"x":255,"y":214,"pixelRatio":1},"shelter":{"width":17,"height":17,"x":272,"y":214,"pixelRatio":1},"shoe":{"width":17,"height":17,"x":289,"y":214,"pixelRatio":1},"shop":{"width":17,"height":17,"x":306,"y":214,"pixelRatio":1},"skateboard":{"width":17,"height":17,"x":323,"y":214,"pixelRatio":1},"skiing":{"width":17,"height":17,"x":340,"y":214,"pixelRatio":1},"snowmobile":{"width":17,"height":17,"x":357,"y":214,"pixelRatio":1},"soccer":{"width":17,"height":17,"x":374,"y":214,"pixelRatio":1},"stadium":{"width":17,"height":17,"x":391,"y":214,"pixelRatio":1},"sushi":{"width":17,"height":17,"x":408,"y":214,"pixelRatio":1},"swimming":{"width":17,"height":17,"x":425,"y":214,"pixelRatio":1},"table-tennis":{"width":17,"height":17,"x":442,"y":214,"pixelRatio":1},"teahouse":{"width":17,"height":17,"x":219,"y":128,"pixelRatio":1},"telephone":{"width":17,"height":17,"x":236,"y":128,"pixelRatio":1},"tennis":{"width":17,"height":17,"x":253,"y":128,"pixelRatio":1},"theatre":{"width":17,"height":17,"x":270,"y":128,"pixelRatio":1},"toilet":{"width":17,"height":17,"x":287,"y":128,"pixelRatio":1},"town-hall":{"width":17,"height":17,"x":304,"y":128,"pixelRatio":1},"veterinary":{"width":17,"height":17,"x":321,"y":128,"pixelRatio":1},"volcano":{"width":17,"height":17,"x":338,"y":128,"pixelRatio":1},"volleyball":{"width":17,"height":17,"x":355,"y":128,"pixelRatio":1},"waste-basket":{"width":17,"height":17,"x":372,"y":128,"pixelRatio":1},"watch":{"width":17,"height":17,"x":389,"y":128,"pixelRatio":1},"waterfall":{"width":17,"height":17,"x":406,"y":128,"pixelRatio":1},"wetland":{"width":17,"height":17,"x":423,"y":128,"pixelRatio":1},"zoo":{"width":17,"height":17,"x":440,"y":128,"pixelRatio":1}} \ No newline at end of file +{"oneway":{"width":29,"height":29,"x":0,"y":0,"pixelRatio":1},"highway-JP_1":{"width":20,"height":20,"x":29,"y":0,"pixelRatio":1},"highway-JP_2":{"width":27,"height":20,"x":0,"y":29,"pixelRatio":1},"highway-JP_3":{"width":34,"height":20,"x":27,"y":29,"pixelRatio":1},"highway-JP_4":{"width":41,"height":20,"x":61,"y":29,"pixelRatio":1},"highway-JP_5":{"width":47,"height":20,"x":49,"y":0,"pixelRatio":1},"highway-JP_6":{"width":52,"height":20,"x":0,"y":49,"pixelRatio":1},"national-JP_1":{"width":20,"height":20,"x":52,"y":49,"pixelRatio":1},"national-JP_2":{"width":27,"height":20,"x":72,"y":49,"pixelRatio":1},"national-JP_3":{"width":34,"height":20,"x":0,"y":69,"pixelRatio":1},"prefectural-JP_1":{"width":20,"height":20,"x":34,"y":69,"pixelRatio":1},"prefectural-JP_2":{"width":27,"height":20,"x":54,"y":69,"pixelRatio":1},"prefectural-JP_3":{"width":34,"height":20,"x":81,"y":69,"pixelRatio":1},"prefectural-JP_4":{"width":41,"height":20,"x":0,"y":89,"pixelRatio":1},"prefectural-JP_5":{"width":47,"height":20,"x":41,"y":89,"pixelRatio":1},"prefectural-JP_6":{"width":52,"height":20,"x":102,"y":29,"pixelRatio":1},"building":{"width":19,"height":19,"x":154,"y":29,"pixelRatio":1},"building_alt1":{"width":19,"height":19,"x":173,"y":29,"pixelRatio":1},"circle":{"width":19,"height":19,"x":192,"y":29,"pixelRatio":1},"circle-stroked":{"width":19,"height":19,"x":211,"y":29,"pixelRatio":1},"city":{"width":19,"height":19,"x":99,"y":49,"pixelRatio":1},"communications_tower":{"width":19,"height":19,"x":118,"y":49,"pixelRatio":1},"cross":{"width":19,"height":19,"x":137,"y":49,"pixelRatio":1},"dam":{"width":19,"height":19,"x":156,"y":49,"pixelRatio":1},"danger":{"width":19,"height":19,"x":175,"y":49,"pixelRatio":1},"fence":{"width":19,"height":19,"x":194,"y":49,"pixelRatio":1},"globe":{"width":19,"height":19,"x":213,"y":49,"pixelRatio":1},"heart":{"width":19,"height":19,"x":115,"y":69,"pixelRatio":1},"home":{"width":19,"height":19,"x":134,"y":69,"pixelRatio":1},"industry":{"width":19,"height":19,"x":153,"y":69,"pixelRatio":1},"information":{"width":19,"height":19,"x":172,"y":69,"pixelRatio":1},"landuse":{"width":19,"height":19,"x":191,"y":69,"pixelRatio":1},"marker":{"width":19,"height":19,"x":210,"y":69,"pixelRatio":1},"marker-stroked":{"width":19,"height":19,"x":88,"y":89,"pixelRatio":1},"mobile_phone":{"width":19,"height":19,"x":107,"y":89,"pixelRatio":1},"recycling":{"width":19,"height":19,"x":126,"y":89,"pixelRatio":1},"residential_community":{"width":19,"height":19,"x":145,"y":89,"pixelRatio":1},"slaughterhouse":{"width":19,"height":19,"x":164,"y":89,"pixelRatio":1},"slipway":{"width":19,"height":19,"x":183,"y":89,"pixelRatio":1},"square":{"width":19,"height":19,"x":202,"y":89,"pixelRatio":1},"square-stroked":{"width":19,"height":19,"x":96,"y":0,"pixelRatio":1},"star":{"width":19,"height":19,"x":115,"y":0,"pixelRatio":1},"star-stroked":{"width":19,"height":19,"x":134,"y":0,"pixelRatio":1},"suitcase":{"width":19,"height":19,"x":153,"y":0,"pixelRatio":1},"town":{"width":19,"height":19,"x":172,"y":0,"pixelRatio":1},"triangle":{"width":19,"height":19,"x":191,"y":0,"pixelRatio":1},"triangle-stroked":{"width":19,"height":19,"x":210,"y":0,"pixelRatio":1},"viewpoint":{"width":19,"height":19,"x":0,"y":109,"pixelRatio":1},"village":{"width":19,"height":19,"x":19,"y":109,"pixelRatio":1},"warehouse":{"width":19,"height":19,"x":38,"y":109,"pixelRatio":1},"water":{"width":19,"height":19,"x":57,"y":109,"pixelRatio":1},"watermill":{"width":19,"height":19,"x":76,"y":109,"pixelRatio":1},"wheelchair":{"width":19,"height":19,"x":95,"y":109,"pixelRatio":1},"windmill":{"width":19,"height":19,"x":114,"y":109,"pixelRatio":1},"default_1":{"width":18,"height":18,"x":133,"y":109,"pixelRatio":1},"default_2":{"width":25,"height":18,"x":151,"y":109,"pixelRatio":1},"default_3":{"width":32,"height":18,"x":176,"y":109,"pixelRatio":1},"default_4":{"width":39,"height":18,"x":0,"y":128,"pixelRatio":1},"default_5":{"width":45,"height":18,"x":39,"y":128,"pixelRatio":1},"default_6":{"width":50,"height":18,"x":84,"y":128,"pixelRatio":1},"aerialway":{"width":17,"height":17,"x":134,"y":128,"pixelRatio":1},"airfield":{"width":17,"height":17,"x":151,"y":128,"pixelRatio":1},"airport":{"width":17,"height":17,"x":168,"y":128,"pixelRatio":1},"alcohol_shop":{"width":17,"height":17,"x":185,"y":128,"pixelRatio":1},"america_football":{"width":17,"height":17,"x":202,"y":128,"pixelRatio":1},"american_football":{"width":17,"height":17,"x":208,"y":109,"pixelRatio":1},"amusement_park":{"width":17,"height":17,"x":0,"y":146,"pixelRatio":1},"aquarium":{"width":17,"height":17,"x":17,"y":146,"pixelRatio":1},"art_gallery":{"width":17,"height":17,"x":34,"y":146,"pixelRatio":1},"attraction":{"width":17,"height":17,"x":51,"y":146,"pixelRatio":1},"bakery":{"width":17,"height":17,"x":68,"y":146,"pixelRatio":1},"bank":{"width":17,"height":17,"x":85,"y":146,"pixelRatio":1},"bar":{"width":17,"height":17,"x":102,"y":146,"pixelRatio":1},"barrier":{"width":17,"height":17,"x":119,"y":146,"pixelRatio":1},"baseball":{"width":17,"height":17,"x":136,"y":146,"pixelRatio":1},"basketball":{"width":17,"height":17,"x":153,"y":146,"pixelRatio":1},"bbq":{"width":17,"height":17,"x":170,"y":146,"pixelRatio":1},"beach":{"width":17,"height":17,"x":187,"y":146,"pixelRatio":1},"beer":{"width":17,"height":17,"x":204,"y":146,"pixelRatio":1},"bicycle":{"width":17,"height":17,"x":0,"y":163,"pixelRatio":1},"bicycle_share":{"width":17,"height":17,"x":17,"y":163,"pixelRatio":1},"blood_bank":{"width":17,"height":17,"x":34,"y":163,"pixelRatio":1},"bowling_alley":{"width":17,"height":17,"x":51,"y":163,"pixelRatio":1},"bridge":{"width":17,"height":17,"x":68,"y":163,"pixelRatio":1},"buddhism":{"width":17,"height":17,"x":85,"y":163,"pixelRatio":1},"bus":{"width":17,"height":17,"x":102,"y":163,"pixelRatio":1},"cafe":{"width":17,"height":17,"x":119,"y":163,"pixelRatio":1},"campsite":{"width":17,"height":17,"x":136,"y":163,"pixelRatio":1},"car":{"width":17,"height":17,"x":153,"y":163,"pixelRatio":1},"car_rental":{"width":17,"height":17,"x":170,"y":163,"pixelRatio":1},"car_repair":{"width":17,"height":17,"x":187,"y":163,"pixelRatio":1},"casino":{"width":17,"height":17,"x":204,"y":163,"pixelRatio":1},"castle":{"width":17,"height":17,"x":0,"y":180,"pixelRatio":1},"cemetery":{"width":17,"height":17,"x":17,"y":180,"pixelRatio":1},"charging_station":{"width":17,"height":17,"x":34,"y":180,"pixelRatio":1},"cinema":{"width":17,"height":17,"x":51,"y":180,"pixelRatio":1},"clothing_store":{"width":17,"height":17,"x":68,"y":180,"pixelRatio":1},"college":{"width":17,"height":17,"x":85,"y":180,"pixelRatio":1},"commercial":{"width":17,"height":17,"x":102,"y":180,"pixelRatio":1},"confectionery":{"width":17,"height":17,"x":119,"y":180,"pixelRatio":1},"convenience":{"width":17,"height":17,"x":136,"y":180,"pixelRatio":1},"cricket":{"width":17,"height":17,"x":153,"y":180,"pixelRatio":1},"defibrillator":{"width":17,"height":17,"x":170,"y":180,"pixelRatio":1},"dentist":{"width":17,"height":17,"x":187,"y":180,"pixelRatio":1},"doctor":{"width":17,"height":17,"x":204,"y":180,"pixelRatio":1},"dog_park":{"width":17,"height":17,"x":0,"y":197,"pixelRatio":1},"drinking_water":{"width":17,"height":17,"x":17,"y":197,"pixelRatio":1},"embassy":{"width":17,"height":17,"x":34,"y":197,"pixelRatio":1},"emergency_phone":{"width":17,"height":17,"x":51,"y":197,"pixelRatio":1},"entrance":{"width":17,"height":17,"x":68,"y":197,"pixelRatio":1},"entrance_alt1":{"width":17,"height":17,"x":85,"y":197,"pixelRatio":1},"farm":{"width":17,"height":17,"x":102,"y":197,"pixelRatio":1},"fast_food":{"width":17,"height":17,"x":119,"y":197,"pixelRatio":1},"ferry":{"width":17,"height":17,"x":136,"y":197,"pixelRatio":1},"fire_station":{"width":17,"height":17,"x":153,"y":197,"pixelRatio":1},"fitness_centre":{"width":17,"height":17,"x":170,"y":197,"pixelRatio":1},"florist":{"width":17,"height":17,"x":187,"y":197,"pixelRatio":1},"fuel":{"width":17,"height":17,"x":204,"y":197,"pixelRatio":1},"furniture":{"width":17,"height":17,"x":0,"y":214,"pixelRatio":1},"gaming":{"width":17,"height":17,"x":17,"y":214,"pixelRatio":1},"garden":{"width":17,"height":17,"x":34,"y":214,"pixelRatio":1},"garden_center":{"width":17,"height":17,"x":51,"y":214,"pixelRatio":1},"garden_centre":{"width":17,"height":17,"x":68,"y":214,"pixelRatio":1},"gift":{"width":17,"height":17,"x":85,"y":214,"pixelRatio":1},"golf":{"width":17,"height":17,"x":102,"y":214,"pixelRatio":1},"grocery":{"width":17,"height":17,"x":119,"y":214,"pixelRatio":1},"hairdresser":{"width":17,"height":17,"x":136,"y":214,"pixelRatio":1},"harbor":{"width":17,"height":17,"x":153,"y":214,"pixelRatio":1},"hardware":{"width":17,"height":17,"x":170,"y":214,"pixelRatio":1},"heliport":{"width":17,"height":17,"x":187,"y":214,"pixelRatio":1},"horse_riding":{"width":17,"height":17,"x":204,"y":214,"pixelRatio":1},"hospital":{"width":17,"height":17,"x":221,"y":146,"pixelRatio":1},"ice_cream":{"width":17,"height":17,"x":238,"y":146,"pixelRatio":1},"jewelry_store":{"width":17,"height":17,"x":255,"y":146,"pixelRatio":1},"karaoke":{"width":17,"height":17,"x":272,"y":146,"pixelRatio":1},"landmark":{"width":17,"height":17,"x":289,"y":146,"pixelRatio":1},"laundry":{"width":17,"height":17,"x":306,"y":146,"pixelRatio":1},"library":{"width":17,"height":17,"x":323,"y":146,"pixelRatio":1},"lighthouse":{"width":17,"height":17,"x":340,"y":146,"pixelRatio":1},"lodging":{"width":17,"height":17,"x":357,"y":146,"pixelRatio":1},"logging":{"width":17,"height":17,"x":374,"y":146,"pixelRatio":1},"monument":{"width":17,"height":17,"x":391,"y":146,"pixelRatio":1},"mountain":{"width":17,"height":17,"x":408,"y":146,"pixelRatio":1},"museum":{"width":17,"height":17,"x":425,"y":146,"pixelRatio":1},"music":{"width":17,"height":17,"x":442,"y":146,"pixelRatio":1},"natural":{"width":17,"height":17,"x":221,"y":163,"pixelRatio":1},"optician":{"width":17,"height":17,"x":238,"y":163,"pixelRatio":1},"paint":{"width":17,"height":17,"x":255,"y":163,"pixelRatio":1},"park":{"width":17,"height":17,"x":272,"y":163,"pixelRatio":1},"park_alt1":{"width":17,"height":17,"x":289,"y":163,"pixelRatio":1},"parking":{"width":17,"height":17,"x":306,"y":163,"pixelRatio":1},"parking_garage":{"width":17,"height":17,"x":323,"y":163,"pixelRatio":1},"pharmacy":{"width":17,"height":17,"x":340,"y":163,"pixelRatio":1},"picnic_site":{"width":17,"height":17,"x":357,"y":163,"pixelRatio":1},"pitch":{"width":17,"height":17,"x":374,"y":163,"pixelRatio":1},"place_of_worship":{"width":17,"height":17,"x":391,"y":163,"pixelRatio":1},"playground":{"width":17,"height":17,"x":408,"y":163,"pixelRatio":1},"police":{"width":17,"height":17,"x":425,"y":163,"pixelRatio":1},"post":{"width":17,"height":17,"x":442,"y":163,"pixelRatio":1},"prison":{"width":17,"height":17,"x":221,"y":180,"pixelRatio":1},"rail":{"width":17,"height":17,"x":238,"y":180,"pixelRatio":1},"rail_light":{"width":17,"height":17,"x":255,"y":180,"pixelRatio":1},"rail_metro":{"width":17,"height":17,"x":272,"y":180,"pixelRatio":1},"railway":{"width":17,"height":17,"x":289,"y":180,"pixelRatio":1},"railway_light":{"width":17,"height":17,"x":306,"y":180,"pixelRatio":1},"railway_metro":{"width":17,"height":17,"x":323,"y":180,"pixelRatio":1},"ranger_station":{"width":17,"height":17,"x":340,"y":180,"pixelRatio":1},"religious_buddhist":{"width":17,"height":17,"x":357,"y":180,"pixelRatio":1},"religious_christian":{"width":17,"height":17,"x":374,"y":180,"pixelRatio":1},"religious_jewish":{"width":17,"height":17,"x":391,"y":180,"pixelRatio":1},"religious_muslim":{"width":17,"height":17,"x":408,"y":180,"pixelRatio":1},"religious_shinto":{"width":17,"height":17,"x":425,"y":180,"pixelRatio":1},"restaurant":{"width":17,"height":17,"x":442,"y":180,"pixelRatio":1},"restaurant_noodle":{"width":17,"height":17,"x":221,"y":197,"pixelRatio":1},"restaurant_pizza":{"width":17,"height":17,"x":238,"y":197,"pixelRatio":1},"restaurant_seafood":{"width":17,"height":17,"x":255,"y":197,"pixelRatio":1},"roadblock":{"width":17,"height":17,"x":272,"y":197,"pixelRatio":1},"rocket":{"width":17,"height":17,"x":289,"y":197,"pixelRatio":1},"school":{"width":17,"height":17,"x":306,"y":197,"pixelRatio":1},"scooter":{"width":17,"height":17,"x":323,"y":197,"pixelRatio":1},"shelter":{"width":17,"height":17,"x":340,"y":197,"pixelRatio":1},"shoe":{"width":17,"height":17,"x":357,"y":197,"pixelRatio":1},"shop":{"width":17,"height":17,"x":374,"y":197,"pixelRatio":1},"skateboard":{"width":17,"height":17,"x":391,"y":197,"pixelRatio":1},"skiing":{"width":17,"height":17,"x":408,"y":197,"pixelRatio":1},"snowmobile":{"width":17,"height":17,"x":425,"y":197,"pixelRatio":1},"soccer":{"width":17,"height":17,"x":442,"y":197,"pixelRatio":1},"stadium":{"width":17,"height":17,"x":221,"y":214,"pixelRatio":1},"sushi":{"width":17,"height":17,"x":238,"y":214,"pixelRatio":1},"swimming":{"width":17,"height":17,"x":255,"y":214,"pixelRatio":1},"table_tennis":{"width":17,"height":17,"x":272,"y":214,"pixelRatio":1},"teahouse":{"width":17,"height":17,"x":289,"y":214,"pixelRatio":1},"telephone":{"width":17,"height":17,"x":306,"y":214,"pixelRatio":1},"tennis":{"width":17,"height":17,"x":323,"y":214,"pixelRatio":1},"theatre":{"width":17,"height":17,"x":340,"y":214,"pixelRatio":1},"toilet":{"width":17,"height":17,"x":357,"y":214,"pixelRatio":1},"town_hall":{"width":17,"height":17,"x":374,"y":214,"pixelRatio":1},"veterinary":{"width":17,"height":17,"x":391,"y":214,"pixelRatio":1},"volcano":{"width":17,"height":17,"x":408,"y":214,"pixelRatio":1},"volleyball":{"width":17,"height":17,"x":425,"y":214,"pixelRatio":1},"waste_basket":{"width":17,"height":17,"x":442,"y":214,"pixelRatio":1},"watch":{"width":17,"height":17,"x":219,"y":128,"pixelRatio":1},"waterfall":{"width":17,"height":17,"x":236,"y":128,"pixelRatio":1},"wetland":{"width":17,"height":17,"x":253,"y":128,"pixelRatio":1},"zoo":{"width":17,"height":17,"x":270,"y":128,"pixelRatio":1}} \ No newline at end of file diff --git a/docs/basic.png b/docs/basic.png index dba37f313682708ca19ada35428b57f8a0450aac..6f9a77c240135c0a00352b97bad0dc6fd4fc7706 100644 GIT binary patch literal 33629 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⪻^fE;3wK9tVMe%-?+7_nL;M&}KjEMc!u5!+%a3JY*?~lg%3o{We1|3i4U7P8Q=%WZgb4yrd`)Nwr*8@DV%jd4_)uW3X2S9}BBUrMx<> z81O5LJ1?!O-rzGbCo{nDX$0Gc+^vsU^ps^SkCdIQWF+GK#-yU0=8D9i39@6IT@@Tk zZk~Ihx!PT<0hpdt>F6bi;9}%{wIeXXV=HzVrWyC|+H zrGzNka^&^BSp1gOgMt3nFKxkmxMS$xs^y=@-5w#(W!v6mQtA}`Jg z;H^ia{7CLcsL|$K&FZQMeWfyZQG&!tm`5y*7)@*&CpPFF+Wd;JmTljuN~=Jr#JKh> z#`R}_%`}b2L<(+k&=6La2YfL?l$nN3VV{d_S%(-Sw(Yoe#i%3-r4SBNv+LO^7PK23 z{t2jq&l5Xcm+#-o>dDp@>+3$(1g)&g@fYUAJ-DIH1y}7{O(Nrp9Et)zL*O4?RfVyk%;xCk5RkHQY!KLh!e$;&skbuUcOSUed-TGU zZIRP(pLF!h1S@?yeT7!Su=2nL?7UYd^q-lL$qK9(c3HNz zWr9BpYoB*1fpzRv)^7;7_vA5Mh3#u{ql5}`DP~sNST3XZ0W@AvgurXanF|$syys$@ zdXVgBW9>{22af_b&B!9ZCYwln{<8PNHQ$HAR-bnKpVap(^4W;%xpOa^o!hnsDBhlx zJ(>-Gnu^suR&)mQysmsy*x1DDF*pM`<*gSH2jbmd=#IDf8asYQK*f&8W#-sZJm?@O z*#G4fvDPcP2bZ2a(A=w<60(Wk%{k*}*wI2&!886SO;GgVB++C+C-gWqfd0L0gtjmCjt)p}XHT*&61c##tRQdr^i$XVWMrG3 z4@iDpSQKfs`_JW_1_?ovwoQcMo%bCsuP4x>H;0MPoEjmCNe9))wua%DqPW63=}xpCT&e_G+|jBsY5v*4W6~Ic!pcXYbot z`BbFTN~IZITWXw(;kUKfP@Uk@8LX!cO5JPqo`#}3C_o}#MOTV zxoVva_+bS+~cKD?gDF6N%fe>MduN-9x4!|S4ccaY#K;_>i z?=7w+^n*QC-kOjzl_*yy%(=uQo<>=~GbLWMf0_4rG-z8tJl zfgFQPRm$vJ`&~1||7h^#nfU{}+hO4r7f`^wVX}S;fvDe1GS-f0t(;L(9?z>{{>kui ztgrW_5%g(vNChqYJ&r3>vt)d<%6iyXUV?)187Y9cm1e&8D7EuzyPvLCq zJ|VY`M#C2NDPr~A3Z56`k8;SwdhF5>B$`;nT$?tY0RO(CZuw%}7js7p1?GnA|y6f^gfghMo7MiLOI6*YZWlI2qpcSQOOAKYd|i z<_RPtAF!&22>sV?RrDk~I;fRlF6Tcmy7jelC2AYHCHWyMbk%+n*bgU)@?n7rsAR1X zQpcn1=lecCIJ?I`X_;^m(y`;0rCX7pg?9y;A6`?@kUhIxhVkb!y=BIKTR3I=^TDgu zP7S&Z2EN7|{lsX_dm^c{E&`$3+e>wfJ{ttGu!d1NG zL_T`e4h-aw^?(kOxcUHvUOJ5yB?@axr7y9ON*6aV!IQXC+?0yb5?9Y+B{ngMITZLF zhWL(1AojAG*+SR4;b7)j4%_MbLUSQgbIrS9@2uw>C-X0VKYrZiNu5@<`(z}`K2h>+ z@de{)EzhQ$C3~c22oK}ghx&wQ#tOzW9C&taRG6as(%7YBEQSweP6Me{ZSJfbT zX$`1P+rudH17@AIpN&~Rqx*ib>N1q{WgvktGmTp`l~B?ai|37^;**wU#R=78G=Di< zpOCS*GFcIg-J>E2G17o2M*|GuJj8@B(Mdje0vp~%cuhb_;tNIC1+^bx$j!cmifMqQ zjDZ#k5*>HHZZ&O#=|9&`FJ6TmhV>`B?xM}EsP^<%iJf%AT8OM5pyp{&fKQ!(AMa=T z@{ZB(vfy-R(Kx#}RdX*|rJz{ifMVZZw3O+@Gp_-+_bSfVQ(8oLAQ;LzYFhbmepTRJ4d>AxV!!^LMl1w>Ts1o zEKxJf`*wt{id$`+zdLp_MnOy4YzMAo?mDVniZV@WPc%mQ!my<$+9Pg*-xb6P(5GnR zV@2TPp-ID5+p3gwpN-h6V!Ca*Hl%~P=DP7HO$UWXTchXtpC*NFXR*;c1ZI>6V+X3c zj}6uNG}r$PBJ!dH{_MVZYxc5~@+3HDJ#k|#r`K_1#l}jbI{B_GtWv^?y);Ueu1sC` z5j7hBpqCzrj2s{>jD!JKCy&xd0)mC3!I3skMl`^IE0!8lq?=&0z13-`&3>88Yklg> zyMD2LRNv@Y3wSiS+5GtXS;zPwU)#Oh-yXrRq+wsP6{XNa} zh#3ETbfF|EI${)Xy{s0xgW*BoE$G*3V;guw$&{6 z$h_%QZVI&9q}_KM%2^u}=)IPN^goVw1-vUbIsw(uDf~g>t_vuWR6qu|-R((jk=1g( z?Jw^ULx^S=jz-KxjJd?fMwpZt^5(<$Tnzs;Lo(Rq-byEU%ZxB;K+B2U8N?y`9X)M zjB}h3+TXno*}k!O4019|>De;8Kj((BpaWk`?)6YU_AXIM90edZ4GY529}UGll*85w zbgq1_FaLK@GW0;oG%Kc5f9#f!ftrSLN(FK3@_MK7_?;>0#94(PE}q(|8>vg`((z4E z_*Qt&U&rg|8(%#sW0)_g$@KPX(*~saZV#q^J2Wdo;R8dH3GlOdi%FaKo)~b?DFugE+1U&A-kn6Ha93ZSeX@fd!8ez`MmQCL><;} zV->NfgWa`lLS~3yuH;$pLp18!o3Gw7vDw#!?cjz$m#kwA1ce96bHtFn$Iq_>IllSj z#z?BO)WvWTz);1}J!hEGMJ*<7#O006K%P$NBKohnH%kW%yf>7aflI8InT}gF5_5IY zjmz!}4fzp%L@Hj+cQy7M2i=YcW8*U&GkluGO}CAX`1%5k1c_8eCO3@PBFEuJ-iqa4 zjuEr>Qj~!1XB$mL@qAQsPe%P+Y<6i)7C8L~U?Yf8*KFVElrt*QSnA88J2llEVi*Im zY%@0Fh1wIc^AYOj;tp5e@8qVH3j(l8X zzw^!BbAQO*8+)pSgy4Q?Fya{)J^ze*OtM@|j4ZXvgbB`^8^S+Qla5-Lc=QO9aUa6+ zO|bt3vu)7uTpj;v3jcN0WNOjb$tW;F4O_5tV3F#C85x{40jW>Nm=Lj+8Gug`iNr0%SrNagAw-rr z-Nl$+_d#%Ea^gf3=%PEWFLdKDGOx1p?ALGm4w)%I$d*&jO zrKy2zQSj#%+p?OusDRXrbF0IAqU*cEb>nw>So+Hm{&GrrwJ==oG4UCfS|h1+QxHCe z+w{Xv2DL7VrT3q;SAMMX=E-^%U*{wMoCg+mMQKU}7R1I6zA5FH;m*IGm8EZ6+zk6M zs>a!Tu;UJ&We;($v+{XU8e}AV=2yXG4$?fp2g=L>^cpZ|Su)hhmJs;~-fds5qW!rI ziV(23jKK1iT-pq=LLadFUI9GWJVz+L1fJ&vjKHsO=m-qI%jvr6s0(T_YVbcA5Lkv~ zgDX`s3}+sSz(ZZ|Fdac8Q_gN8bcO*cLEc%e9@lzN-3gYZ*IPa4)n={8uJ0CAV1Id7 z_d%0#l~1~oY}lE@;^}SjvruSd{N3i^;ZS2=QwF%g#Wf~{ISBuTs2kwSZ@)389*lX> z1gG+97$>u7C1D8Z7l{Qds@+w>sNiy$rA(B}HXd3#oi3;J%*=8n_Kwrr>Fk|FbRIU% zc=bv5$LpBq{8`UfVaUj2wjW85eVs&d1_$<>7C+q~{wBLjpAcxagFCPKksZ51c28~ab<0igWD%4LliD4|Kd#kV zAM6sa+AM>FTeD)P#u~g?c-$?53OCkTqC;-vDo#96duf&az(9qb3=XS-bQ`A2$7*pkD{zP|Pq+3j0iJ@8ErJD@UUkv(=zt4_=*3 zR0N&UQgJLZ0BnZ?D6;8Pt7muhcvbXP$0+?(i^ul-IXO@kjFX1i{~Z52No~q7q%!*e zpW`b_JplZGAdGqS6YEpq1&hIGaNONiJKt#%Xc4jZ;0NCIQBVClB~jXBOqKRUFyb=I z0?KZE3$?1J6xLbj@Uon^QKO3f%spQ+M`U>Ms+hY?;s3K~_xC)h!(gcmQ7t zHIY3R=FdB3q^opl5>KfMpX&Y&j(&n@2mR#%IiL{^V>>mnm(+hp;GeCS(I>5SR#*@b z-uN<`f}|uu-=A%!)EEAx1W;*PRa%!lXh#Y?Ns*}i@AH2rqu+5E3pI&ALuN{Jfc{D| z8c|QFGcvG$%OB{inMZWJuFch6Fa!RSem$YZB(ii(jzFh9hWK+XXj2{H;KsL6i(;ve zn$ehGqA%5AiiWVhNdRq=cGx%mQLy^Og-zrk0zI^An+6q0< zmpenpv9l>)C@5^H@RW(!?P5#E&M}o4#SDc_2KD@wP?c@GNL}iz%~@Xl-NZ3m;Hc<9 zCMZ}xPh{}p!9{A^o>k?!zW|s%faueql47QzcF7y|7wR@r6W4T{Ng8u2ITPY8H4?f| zm3r2{vvhm&dHgXHGg?@YIJ&UV@H)u*SFmM!U7Ly{s>(R-JIAuzf<%w}=aO5xw(Lh_ zT!Koz#F#E=va{&*Z7)^XBJ?y$ z1nLxuN-HkKgO_AhwEJp1;sx8`o6Bp`!AZ==-OBFv0g3wrzl)K>BN_hGpD<{Vy^Ck7 zK`jMHI%g*t$jKMKbt}I-0W{v8A1Vi+;k8xG?878&GWs9eNEo};Ej1!iXuR~j3tnW@@#B3hl3+z4Wbi6+>n*bbzV`eGe~& zz=QCjU26kzKUxeGuFMD{LX8-yqYb}u z>Ojw`M9UeLT8s|_>2j(?k9m#`&&n3Kdo*Xbi3b&r8n)>p%LdMHpF;zO*jWFV{1{vK z+o`Q?WF^u17o#%Ej{V8+aCue^YpRzG%~`CEDIzu@B=d+*0{1dlt79}|0r{aS1$ol> zOb45sHV<0prV8&$dkX*MOqi&(ezU~N#Wk0LvZnX|W_-ank!549Bm^e-O26?9&WPMTN0laEQg%NkKCN9ixh%ft8#wM z>dRCn-lGnSy!OK$+5*%jXDi0cB0zGJPmDW{dOrnxU=YLD)FzUC?d3ld;8VfPt$kv2 zY@43QHdYwJ8+{azKCjr(P)F<|1^))PoMBzxDSQ;@$wc_z8m-Fu;k^y%hdm|o7S1gX z1)x(v?u5Z%Wfm=9<01BzLO)a~T z1g7uz*K&H?rg}}ls+Q3sKMC}IGJpViUpL-#UJz`vn1+rIn-6ztgR1iR2!c};(dA6{ z26kFeO*cz9GEByY-~lwP_r$YVf*t{J$Qn!oOgp<(A{%#)zq>Saf+QB8$sQ>lMGWbf z7Rc&!bvxto?}kRJGNKArnki@7^2&HN>us{LepUc|nK;rq)z>x{jcq^pKd~LLB9Jdu z@IAS9nY6(Jg0a3|B(xEp2YqvGO_BSwI1cQ;L=T{d-tEiBP#uUh)LvU| z^`uZdrst~7I-om~RqEM;RN9F9Ol5_{zQf@8?n1`fY>{c<2ds*=sk*1tA83cL76N@Y zObxMXGjWmlI@3a&X(cnIL>@p{yQE9uaA zxbyP@EBI)>997FGi7QS9oSmPr2YsWOx2ZQohl2j6O`cC-b~#>qU0!c@BPxIM+4a|d ziwu^6#Z=(AzM1Jx4aGkwGV(gaBTKV}H2AmNvJn6V4q!$OWxvSHa?j%)3I;wGeunx$ z!^+W2CC30{<`;So~A5F7~)=Y&UK_^4#8))%io_z)#P>QF;i0bRanzXVa})A~=$(!M>7())RhPAT{Slw^kln-W+;;#4S$zfMpb zPHn&o(U42xUXYtw!GmE&*IPa)qW9!p{5)(WenMuEa1&Q-`1^|NzczZ6=#@(ok3YGs zW*VKvtvJo?6J|=W-;{mh6FUsP75www)grsXvB4w{G#hTOWQ3D=z!*FdN6v9ihDF_K z#8~UP?NwpXK%gJ$O2aNBQ_vw~dt#vsSz9ke7+;zMvO(TO6QdpV#WusLRB4V%+7>At zc6~o&48lP&HMgKp4ZiZN&qZ3sDwV2gh6M@hyE)>+b`Ny30LI=oPL2u-(@@tAl9KZ6 zxb@7qW6l8R$OIq{6FETlm8K57FgE?%{bq-62Ljm)Rj&SyRQRLqoK7WvOUmD$OuhnC zjq}Z`rFs(Zl{OcZlF(qb2K%}|yqoM&}I*u30 zvNSkw&}02wUHK5mGQSnU7W{I_FyY3m-#~tYG^OmE#1+Djztc$#>Cl8xHu4B|}kx?8UuHxM`_(|h5DHd$$Y)kRH}y{G$hOW76S%; zf}8h>QYE*Gh6-Eh?%b>{tiZappMK5yyFFYlUXB|VjQK|_ro-^4gp#lxJWE)6_*Z!Z zRn-eq)&^J=CuK0h+*K5TJ{*Xes}pSQsU4uQIER*HmrE;B_6=WV)B?ke)SF6y=vUx- zWZx^(kp*tt3&UqJ9bnDvk9WUed+;v{_@FBVewA8bnSQRSX*6cGn8~}WxzS>13JH7K zwRMODjwu};$HaG7Sm%gofF0}I-*%-4y-(@AiYSQ}Zvn%BckE6DIQ2!*;l_|jKMfD< zbWA*qFv3mx@2LqO!{t54#iH#RegDQvg&-QHlU>5DZ%!DVMKEqrcd4&rT8?hIo@DE* zZE9=Ku*xGgv=5jENbMmq#+w3f|{JTMb5hs~>>>+7k!ePrMoIqJDO zY+6VUfX8po{{#5}j1K!oK6M_}!;_%|xmO4phw^=QJK^@vMG}{fDk%w{=sEot)EoSN z&;IKM9jp!fZ+%W)zX%frqhhM0Cm4bE@*qKFPKnsv=7`|M8?;|TqL=IbF{eOBj1Q;#Hl{bD$ukz~7Q$%!&u`{KMZL`vrmp z{;~Y|iaq} zRQF-h%8vh}q({xCv-jYoIkMV{UaQ-hMq3~hZmtso@Kp%O$rEuF_VNu4XhS_MEF!9j zKQ&!iy8+Q~PGUN1&D!~Yc}#NhwtTuo;wBhwRktYV!E2{C%h1EDfv)^Nw%6h*TgD&v zO%Yc6@Gb@%drc3`1y8zbgvYc@kbAh3gSr~(VF1pz|I#?`DFiSDx8K*sCCv7*S!$gW zJkLKBk3;zEwU7pUOb0RXyhO5CHI}D{vz-qU-)&ydL)XBI+|g_ZmqKl3aGBb(25_?J z)Ra?U0{1<|;WtzmXI!>s7PwXyE!&ir-U)ZmnHGZ1Gb{43(Gzs^y=~$>qGMg-(hw5B zRScosq;h>-H5({wiu(1-W|ZzZ0CyG!2A)_+R!Un#*!_kE*+!P`yMhfwA(#YLbU6&k zlN`6z{e(c|nrUz)l)=+GTUK14R}P{3&-E19ER+|ZhKO;OergVvL`8ix!O@7+tE|-u z`XWCPf~VkadesCwwk&gWMQwr#24YUz3~8Ie37t`Q7txU-;)uB$bcP^K322wkCK=Q8 zMqm;t6>)FGrHz&XZ?si#HDW+RQfF!Iy&k0I0snqSrTQyjltm0}VN{YYw4GKA6S(Hz zS9j~}^&uYC|1mh5c2sNhB#AE7FZ%8(=`!$s`!ctiE#+yncx`U5E(C7 zP8SsMut>=47#-s(PfE&pODT(7)L1j3wrWo5281#lfY{84__7%sAP7!vhQn9=Odr8A%aJa#Wj5ZE6+_hb#b9m6YhKW-c|QFr~_Ww3ga-uv!aZ@u$JGi&JS?o;Pf)!w_RgTKp5W4|PMiGYBB{Y6Gn2>}6d5cs@}jtU%Y zNj+N;5Pl(ikrY#LNjcC#b0P2f$Bi3}t0eP;{~8_R3nc~>3VI7966rsG@db#!RWb1B zYgdF>VfCVtlCJBv>-*UrFG7v`qnZ2TOAIfU^!`3<54qEfY7HNah?M5g8;@KM^Zqn( zK2H9#m|EpL(BgSV^xyHGu5k-MwcRW>*7Jx(Fu1tg>3H?xW0$n64)F$* z^!e-yaewj5?LQ_Czk06wn7Sg3r(5AV}QW$fxv9ax_ z>XTcyO-`x^+#ggiu(C#sA@ML>LdudU6^UN zF{ioH`Ss5T8FZq+=H8TJNmY9rPA6#Wsr8?gpE8EjNP9b3;fJJ$*9pD+Q^)qF7?(bp z85!9R1uf{b-3Qs>pt3J3J3mHVAozDkh!$x33a1>31uE))EqN272luTj*J-y++0Jd5 z6}}ssD%IM>)Vo32+}>7}l^rzKJ^q8xboBe{n8fuD~?6wd$jzSojZ z)ZM6Pe88u$&QEh=eEa4NuI!U=+8IpW@lFl|0^RHtm(z7KKkQ3J8tdyvuIQ7Gy`_}G z1ydB-3$BN978Df~(c+?OZ+uRplH~?Tos$!y1+Ra+-sg}K@XM(*1RI-}cm*#mi&oeWAPIW!0h8Mu)O+N>CgDPd=KVHePWh9RboV(QS{YI19&lw@ zS}Y@7v+bU`fiOHgO#hEF#dYfse6DIlAcTa3WKZLfHGA{cFBywT*W8Z7cd2M5kf3dcQTbRD?#ce7tDZ+C z>kJLuu1DC9453p<`^MUQBCf@Ex08Kaqjx_yZFpw;u388UWPg3MD4Wdt(;Bmn+?mYt zqytST{=5nbrL;(ro!zt5p+Gw%?sKd*b&`kPpyMK%|MFZoZ5Kf)bBLkwi@FFCbUMiB z!Vygwlt_t<^=AkqZH7e|lRHi-R-65$e%HtJ{FFY5y1I{-d3kw7qEEM@;i>b$9|f$w zxUJ1i@?4tfNaO8jS^~Yp<+gMO8H{aymMO!&cZi@gn@$XP((=QRv%|yX^f||ZO&7L@ z1ES`{sQ07&T-{HK26O+cSJoY+;lHm|R>K94DDyyPu8t^q=2OrM)&($PTwL6;K1E

@Cu<^d|8Q-I_*B_=1e(&o6m(_kfj}y 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 IM6N<$f)u!`$^ZZW diff --git a/docs/basic@2x.json b/docs/basic@2x.json index 0f95618..17fc7d5 100644 --- a/docs/basic@2x.json +++ b/docs/basic@2x.json @@ -1 +1 @@ -{"oneway":{"width":58,"height":58,"x":0,"y":0,"pixelRatio":2},"highway-JP_1":{"width":40,"height":40,"x":58,"y":0,"pixelRatio":2},"highway-JP_2":{"width":54,"height":40,"x":0,"y":58,"pixelRatio":2},"highway-JP_3":{"width":68,"height":40,"x":54,"y":58,"pixelRatio":2},"highway-JP_4":{"width":82,"height":40,"x":122,"y":58,"pixelRatio":2},"highway-JP_5":{"width":94,"height":40,"x":98,"y":0,"pixelRatio":2},"highway-JP_6":{"width":104,"height":40,"x":0,"y":98,"pixelRatio":2},"national-JP_1":{"width":40,"height":40,"x":104,"y":98,"pixelRatio":2},"national-JP_2":{"width":54,"height":40,"x":144,"y":98,"pixelRatio":2},"national-JP_3":{"width":68,"height":40,"x":0,"y":138,"pixelRatio":2},"prefectural-JP_1":{"width":40,"height":40,"x":68,"y":138,"pixelRatio":2},"prefectural-JP_2":{"width":54,"height":40,"x":108,"y":138,"pixelRatio":2},"prefectural-JP_3":{"width":68,"height":40,"x":162,"y":138,"pixelRatio":2},"prefectural-JP_4":{"width":82,"height":40,"x":0,"y":178,"pixelRatio":2},"prefectural-JP_5":{"width":94,"height":40,"x":82,"y":178,"pixelRatio":2},"prefectural-JP_6":{"width":104,"height":40,"x":204,"y":58,"pixelRatio":2},"building":{"width":38,"height":38,"x":308,"y":58,"pixelRatio":2},"building-alt1":{"width":38,"height":38,"x":346,"y":58,"pixelRatio":2},"circle":{"width":38,"height":38,"x":384,"y":58,"pixelRatio":2},"circle-stroked":{"width":38,"height":38,"x":422,"y":58,"pixelRatio":2},"city":{"width":38,"height":38,"x":198,"y":98,"pixelRatio":2},"communications-tower":{"width":38,"height":38,"x":236,"y":98,"pixelRatio":2},"cross":{"width":38,"height":38,"x":274,"y":98,"pixelRatio":2},"dam":{"width":38,"height":38,"x":312,"y":98,"pixelRatio":2},"danger":{"width":38,"height":38,"x":350,"y":98,"pixelRatio":2},"fence":{"width":38,"height":38,"x":388,"y":98,"pixelRatio":2},"globe":{"width":38,"height":38,"x":426,"y":98,"pixelRatio":2},"heart":{"width":38,"height":38,"x":230,"y":138,"pixelRatio":2},"home":{"width":38,"height":38,"x":268,"y":138,"pixelRatio":2},"industry":{"width":38,"height":38,"x":306,"y":138,"pixelRatio":2},"information":{"width":38,"height":38,"x":344,"y":138,"pixelRatio":2},"landuse":{"width":38,"height":38,"x":382,"y":138,"pixelRatio":2},"marker":{"width":38,"height":38,"x":420,"y":138,"pixelRatio":2},"marker-stroked":{"width":38,"height":38,"x":176,"y":178,"pixelRatio":2},"mobile-phone":{"width":38,"height":38,"x":214,"y":178,"pixelRatio":2},"recycling":{"width":38,"height":38,"x":252,"y":178,"pixelRatio":2},"residential-community":{"width":38,"height":38,"x":290,"y":178,"pixelRatio":2},"slaughterhouse":{"width":38,"height":38,"x":328,"y":178,"pixelRatio":2},"slipway":{"width":38,"height":38,"x":366,"y":178,"pixelRatio":2},"square":{"width":38,"height":38,"x":404,"y":178,"pixelRatio":2},"square-stroked":{"width":38,"height":38,"x":192,"y":0,"pixelRatio":2},"star":{"width":38,"height":38,"x":230,"y":0,"pixelRatio":2},"star-stroked":{"width":38,"height":38,"x":268,"y":0,"pixelRatio":2},"suitcase":{"width":38,"height":38,"x":306,"y":0,"pixelRatio":2},"town":{"width":38,"height":38,"x":344,"y":0,"pixelRatio":2},"triangle":{"width":38,"height":38,"x":382,"y":0,"pixelRatio":2},"triangle-stroked":{"width":38,"height":38,"x":420,"y":0,"pixelRatio":2},"viewpoint":{"width":38,"height":38,"x":0,"y":218,"pixelRatio":2},"village":{"width":38,"height":38,"x":38,"y":218,"pixelRatio":2},"warehouse":{"width":38,"height":38,"x":76,"y":218,"pixelRatio":2},"water":{"width":38,"height":38,"x":114,"y":218,"pixelRatio":2},"watermill":{"width":38,"height":38,"x":152,"y":218,"pixelRatio":2},"wheelchair":{"width":38,"height":38,"x":190,"y":218,"pixelRatio":2},"windmill":{"width":38,"height":38,"x":228,"y":218,"pixelRatio":2},"default_1":{"width":36,"height":36,"x":266,"y":218,"pixelRatio":2},"default_2":{"width":50,"height":36,"x":302,"y":218,"pixelRatio":2},"default_3":{"width":64,"height":36,"x":352,"y":218,"pixelRatio":2},"default_4":{"width":78,"height":36,"x":0,"y":256,"pixelRatio":2},"default_5":{"width":90,"height":36,"x":78,"y":256,"pixelRatio":2},"default_6":{"width":100,"height":36,"x":168,"y":256,"pixelRatio":2},"aerialway":{"width":34,"height":34,"x":268,"y":256,"pixelRatio":2},"airfield":{"width":34,"height":34,"x":302,"y":256,"pixelRatio":2},"airport":{"width":34,"height":34,"x":336,"y":256,"pixelRatio":2},"alcohol-shop":{"width":34,"height":34,"x":370,"y":256,"pixelRatio":2},"america-football":{"width":34,"height":34,"x":404,"y":256,"pixelRatio":2},"american-football":{"width":34,"height":34,"x":416,"y":218,"pixelRatio":2},"amusement-park":{"width":34,"height":34,"x":0,"y":292,"pixelRatio":2},"aquarium":{"width":34,"height":34,"x":34,"y":292,"pixelRatio":2},"art-gallery":{"width":34,"height":34,"x":68,"y":292,"pixelRatio":2},"attraction":{"width":34,"height":34,"x":102,"y":292,"pixelRatio":2},"bakery":{"width":34,"height":34,"x":136,"y":292,"pixelRatio":2},"bank":{"width":34,"height":34,"x":170,"y":292,"pixelRatio":2},"bank-JP":{"width":34,"height":34,"x":204,"y":292,"pixelRatio":2},"bar":{"width":34,"height":34,"x":238,"y":292,"pixelRatio":2},"barrier":{"width":34,"height":34,"x":272,"y":292,"pixelRatio":2},"baseball":{"width":34,"height":34,"x":306,"y":292,"pixelRatio":2},"basketball":{"width":34,"height":34,"x":340,"y":292,"pixelRatio":2},"bbq":{"width":34,"height":34,"x":374,"y":292,"pixelRatio":2},"beach":{"width":34,"height":34,"x":408,"y":292,"pixelRatio":2},"beer":{"width":34,"height":34,"x":0,"y":326,"pixelRatio":2},"bicycle":{"width":34,"height":34,"x":34,"y":326,"pixelRatio":2},"bicycle-share":{"width":34,"height":34,"x":68,"y":326,"pixelRatio":2},"blood-bank":{"width":34,"height":34,"x":102,"y":326,"pixelRatio":2},"bowling-alley":{"width":34,"height":34,"x":136,"y":326,"pixelRatio":2},"bridge":{"width":34,"height":34,"x":170,"y":326,"pixelRatio":2},"buddhism":{"width":34,"height":34,"x":204,"y":326,"pixelRatio":2},"bus":{"width":34,"height":34,"x":238,"y":326,"pixelRatio":2},"cafe":{"width":34,"height":34,"x":272,"y":326,"pixelRatio":2},"campsite":{"width":34,"height":34,"x":306,"y":326,"pixelRatio":2},"car":{"width":34,"height":34,"x":340,"y":326,"pixelRatio":2},"car-rental":{"width":34,"height":34,"x":374,"y":326,"pixelRatio":2},"car-repair":{"width":34,"height":34,"x":408,"y":326,"pixelRatio":2},"casino":{"width":34,"height":34,"x":0,"y":360,"pixelRatio":2},"castle":{"width":34,"height":34,"x":34,"y":360,"pixelRatio":2},"castle-JP":{"width":34,"height":34,"x":68,"y":360,"pixelRatio":2},"cemetery":{"width":34,"height":34,"x":102,"y":360,"pixelRatio":2},"cemetery-JP":{"width":34,"height":34,"x":136,"y":360,"pixelRatio":2},"charging-station":{"width":34,"height":34,"x":170,"y":360,"pixelRatio":2},"cinema":{"width":34,"height":34,"x":204,"y":360,"pixelRatio":2},"clothing-store":{"width":34,"height":34,"x":238,"y":360,"pixelRatio":2},"college":{"width":34,"height":34,"x":272,"y":360,"pixelRatio":2},"college-JP":{"width":34,"height":34,"x":306,"y":360,"pixelRatio":2},"commercial":{"width":34,"height":34,"x":340,"y":360,"pixelRatio":2},"confectionery":{"width":34,"height":34,"x":374,"y":360,"pixelRatio":2},"convenience":{"width":34,"height":34,"x":408,"y":360,"pixelRatio":2},"cricket":{"width":34,"height":34,"x":0,"y":394,"pixelRatio":2},"defibrillator":{"width":34,"height":34,"x":34,"y":394,"pixelRatio":2},"dentist":{"width":34,"height":34,"x":68,"y":394,"pixelRatio":2},"doctor":{"width":34,"height":34,"x":102,"y":394,"pixelRatio":2},"dog-park":{"width":34,"height":34,"x":136,"y":394,"pixelRatio":2},"drinking-water":{"width":34,"height":34,"x":170,"y":394,"pixelRatio":2},"embassy":{"width":34,"height":34,"x":204,"y":394,"pixelRatio":2},"emergency-phone":{"width":34,"height":34,"x":238,"y":394,"pixelRatio":2},"entrance":{"width":34,"height":34,"x":272,"y":394,"pixelRatio":2},"entrance-alt1":{"width":34,"height":34,"x":306,"y":394,"pixelRatio":2},"farm":{"width":34,"height":34,"x":340,"y":394,"pixelRatio":2},"fast-food":{"width":34,"height":34,"x":374,"y":394,"pixelRatio":2},"ferry":{"width":34,"height":34,"x":408,"y":394,"pixelRatio":2},"fire-station":{"width":34,"height":34,"x":0,"y":428,"pixelRatio":2},"fire-station-JP":{"width":34,"height":34,"x":34,"y":428,"pixelRatio":2},"fitness-centre":{"width":34,"height":34,"x":68,"y":428,"pixelRatio":2},"florist":{"width":34,"height":34,"x":102,"y":428,"pixelRatio":2},"fuel":{"width":34,"height":34,"x":136,"y":428,"pixelRatio":2},"furniture":{"width":34,"height":34,"x":170,"y":428,"pixelRatio":2},"gaming":{"width":34,"height":34,"x":204,"y":428,"pixelRatio":2},"garden":{"width":34,"height":34,"x":238,"y":428,"pixelRatio":2},"garden-center":{"width":34,"height":34,"x":272,"y":428,"pixelRatio":2},"garden-centre":{"width":34,"height":34,"x":306,"y":428,"pixelRatio":2},"gift":{"width":34,"height":34,"x":340,"y":428,"pixelRatio":2},"golf":{"width":34,"height":34,"x":374,"y":428,"pixelRatio":2},"grocery":{"width":34,"height":34,"x":408,"y":428,"pixelRatio":2},"hairdresser":{"width":34,"height":34,"x":442,"y":292,"pixelRatio":2},"harbor":{"width":34,"height":34,"x":476,"y":292,"pixelRatio":2},"hardware":{"width":34,"height":34,"x":510,"y":292,"pixelRatio":2},"heliport":{"width":34,"height":34,"x":544,"y":292,"pixelRatio":2},"horse-riding":{"width":34,"height":34,"x":578,"y":292,"pixelRatio":2},"hospital":{"width":34,"height":34,"x":612,"y":292,"pixelRatio":2},"hospital-JP":{"width":34,"height":34,"x":646,"y":292,"pixelRatio":2},"ice-cream":{"width":34,"height":34,"x":680,"y":292,"pixelRatio":2},"jewelry-store":{"width":34,"height":34,"x":714,"y":292,"pixelRatio":2},"karaoke":{"width":34,"height":34,"x":748,"y":292,"pixelRatio":2},"landmark":{"width":34,"height":34,"x":782,"y":292,"pixelRatio":2},"landmark-JP":{"width":34,"height":34,"x":816,"y":292,"pixelRatio":2},"laundry":{"width":34,"height":34,"x":850,"y":292,"pixelRatio":2},"library":{"width":34,"height":34,"x":884,"y":292,"pixelRatio":2},"lighthouse":{"width":34,"height":34,"x":442,"y":326,"pixelRatio":2},"lodging":{"width":34,"height":34,"x":476,"y":326,"pixelRatio":2},"logging":{"width":34,"height":34,"x":510,"y":326,"pixelRatio":2},"monument":{"width":34,"height":34,"x":544,"y":326,"pixelRatio":2},"mountain":{"width":34,"height":34,"x":578,"y":326,"pixelRatio":2},"museum":{"width":34,"height":34,"x":612,"y":326,"pixelRatio":2},"music":{"width":34,"height":34,"x":646,"y":326,"pixelRatio":2},"natural":{"width":34,"height":34,"x":680,"y":326,"pixelRatio":2},"optician":{"width":34,"height":34,"x":714,"y":326,"pixelRatio":2},"paint":{"width":34,"height":34,"x":748,"y":326,"pixelRatio":2},"park":{"width":34,"height":34,"x":782,"y":326,"pixelRatio":2},"park-alt1":{"width":34,"height":34,"x":816,"y":326,"pixelRatio":2},"parking":{"width":34,"height":34,"x":850,"y":326,"pixelRatio":2},"parking-garage":{"width":34,"height":34,"x":884,"y":326,"pixelRatio":2},"pharmacy":{"width":34,"height":34,"x":442,"y":360,"pixelRatio":2},"picnic-site":{"width":34,"height":34,"x":476,"y":360,"pixelRatio":2},"pitch":{"width":34,"height":34,"x":510,"y":360,"pixelRatio":2},"place-of-worship":{"width":34,"height":34,"x":544,"y":360,"pixelRatio":2},"playground":{"width":34,"height":34,"x":578,"y":360,"pixelRatio":2},"police":{"width":34,"height":34,"x":612,"y":360,"pixelRatio":2},"police-JP":{"width":34,"height":34,"x":646,"y":360,"pixelRatio":2},"post":{"width":34,"height":34,"x":680,"y":360,"pixelRatio":2},"post-JP":{"width":34,"height":34,"x":714,"y":360,"pixelRatio":2},"prison":{"width":34,"height":34,"x":748,"y":360,"pixelRatio":2},"rail":{"width":34,"height":34,"x":782,"y":360,"pixelRatio":2},"rail-light":{"width":34,"height":34,"x":816,"y":360,"pixelRatio":2},"rail-metro":{"width":34,"height":34,"x":850,"y":360,"pixelRatio":2},"railway":{"width":34,"height":34,"x":884,"y":360,"pixelRatio":2},"railway-light":{"width":34,"height":34,"x":442,"y":394,"pixelRatio":2},"railway-metro":{"width":34,"height":34,"x":476,"y":394,"pixelRatio":2},"ranger-station":{"width":34,"height":34,"x":510,"y":394,"pixelRatio":2},"religious-buddhist":{"width":34,"height":34,"x":544,"y":394,"pixelRatio":2},"religious-christian":{"width":34,"height":34,"x":578,"y":394,"pixelRatio":2},"religious-jewish":{"width":34,"height":34,"x":612,"y":394,"pixelRatio":2},"religious-muslim":{"width":34,"height":34,"x":646,"y":394,"pixelRatio":2},"religious-shinto":{"width":34,"height":34,"x":680,"y":394,"pixelRatio":2},"restaurant":{"width":34,"height":34,"x":714,"y":394,"pixelRatio":2},"restaurant-noodle":{"width":34,"height":34,"x":748,"y":394,"pixelRatio":2},"restaurant-pizza":{"width":34,"height":34,"x":782,"y":394,"pixelRatio":2},"restaurant-seafood":{"width":34,"height":34,"x":816,"y":394,"pixelRatio":2},"roadblock":{"width":34,"height":34,"x":850,"y":394,"pixelRatio":2},"rocket":{"width":34,"height":34,"x":884,"y":394,"pixelRatio":2},"school":{"width":34,"height":34,"x":442,"y":428,"pixelRatio":2},"school-JP":{"width":34,"height":34,"x":476,"y":428,"pixelRatio":2},"scooter":{"width":34,"height":34,"x":510,"y":428,"pixelRatio":2},"shelter":{"width":34,"height":34,"x":544,"y":428,"pixelRatio":2},"shoe":{"width":34,"height":34,"x":578,"y":428,"pixelRatio":2},"shop":{"width":34,"height":34,"x":612,"y":428,"pixelRatio":2},"skateboard":{"width":34,"height":34,"x":646,"y":428,"pixelRatio":2},"skiing":{"width":34,"height":34,"x":680,"y":428,"pixelRatio":2},"snowmobile":{"width":34,"height":34,"x":714,"y":428,"pixelRatio":2},"soccer":{"width":34,"height":34,"x":748,"y":428,"pixelRatio":2},"stadium":{"width":34,"height":34,"x":782,"y":428,"pixelRatio":2},"sushi":{"width":34,"height":34,"x":816,"y":428,"pixelRatio":2},"swimming":{"width":34,"height":34,"x":850,"y":428,"pixelRatio":2},"table-tennis":{"width":34,"height":34,"x":884,"y":428,"pixelRatio":2},"teahouse":{"width":34,"height":34,"x":438,"y":256,"pixelRatio":2},"telephone":{"width":34,"height":34,"x":472,"y":256,"pixelRatio":2},"tennis":{"width":34,"height":34,"x":506,"y":256,"pixelRatio":2},"theatre":{"width":34,"height":34,"x":540,"y":256,"pixelRatio":2},"toilet":{"width":34,"height":34,"x":574,"y":256,"pixelRatio":2},"town-hall":{"width":34,"height":34,"x":608,"y":256,"pixelRatio":2},"veterinary":{"width":34,"height":34,"x":642,"y":256,"pixelRatio":2},"volcano":{"width":34,"height":34,"x":676,"y":256,"pixelRatio":2},"volleyball":{"width":34,"height":34,"x":710,"y":256,"pixelRatio":2},"waste-basket":{"width":34,"height":34,"x":744,"y":256,"pixelRatio":2},"watch":{"width":34,"height":34,"x":778,"y":256,"pixelRatio":2},"waterfall":{"width":34,"height":34,"x":812,"y":256,"pixelRatio":2},"wetland":{"width":34,"height":34,"x":846,"y":256,"pixelRatio":2},"zoo":{"width":34,"height":34,"x":880,"y":256,"pixelRatio":2}} \ No newline at end of file +{"oneway":{"width":58,"height":58,"x":0,"y":0,"pixelRatio":2},"highway-JP_1":{"width":40,"height":40,"x":58,"y":0,"pixelRatio":2},"highway-JP_2":{"width":54,"height":40,"x":0,"y":58,"pixelRatio":2},"highway-JP_3":{"width":68,"height":40,"x":54,"y":58,"pixelRatio":2},"highway-JP_4":{"width":82,"height":40,"x":122,"y":58,"pixelRatio":2},"highway-JP_5":{"width":94,"height":40,"x":98,"y":0,"pixelRatio":2},"highway-JP_6":{"width":104,"height":40,"x":0,"y":98,"pixelRatio":2},"national-JP_1":{"width":40,"height":40,"x":104,"y":98,"pixelRatio":2},"national-JP_2":{"width":54,"height":40,"x":144,"y":98,"pixelRatio":2},"national-JP_3":{"width":68,"height":40,"x":0,"y":138,"pixelRatio":2},"prefectural-JP_1":{"width":40,"height":40,"x":68,"y":138,"pixelRatio":2},"prefectural-JP_2":{"width":54,"height":40,"x":108,"y":138,"pixelRatio":2},"prefectural-JP_3":{"width":68,"height":40,"x":162,"y":138,"pixelRatio":2},"prefectural-JP_4":{"width":82,"height":40,"x":0,"y":178,"pixelRatio":2},"prefectural-JP_5":{"width":94,"height":40,"x":82,"y":178,"pixelRatio":2},"prefectural-JP_6":{"width":104,"height":40,"x":204,"y":58,"pixelRatio":2},"building":{"width":38,"height":38,"x":308,"y":58,"pixelRatio":2},"building_alt1":{"width":38,"height":38,"x":346,"y":58,"pixelRatio":2},"circle":{"width":38,"height":38,"x":384,"y":58,"pixelRatio":2},"circle-stroked":{"width":38,"height":38,"x":422,"y":58,"pixelRatio":2},"city":{"width":38,"height":38,"x":198,"y":98,"pixelRatio":2},"communications_tower":{"width":38,"height":38,"x":236,"y":98,"pixelRatio":2},"cross":{"width":38,"height":38,"x":274,"y":98,"pixelRatio":2},"dam":{"width":38,"height":38,"x":312,"y":98,"pixelRatio":2},"danger":{"width":38,"height":38,"x":350,"y":98,"pixelRatio":2},"fence":{"width":38,"height":38,"x":388,"y":98,"pixelRatio":2},"globe":{"width":38,"height":38,"x":426,"y":98,"pixelRatio":2},"heart":{"width":38,"height":38,"x":230,"y":138,"pixelRatio":2},"home":{"width":38,"height":38,"x":268,"y":138,"pixelRatio":2},"industry":{"width":38,"height":38,"x":306,"y":138,"pixelRatio":2},"information":{"width":38,"height":38,"x":344,"y":138,"pixelRatio":2},"landuse":{"width":38,"height":38,"x":382,"y":138,"pixelRatio":2},"marker":{"width":38,"height":38,"x":420,"y":138,"pixelRatio":2},"marker-stroked":{"width":38,"height":38,"x":176,"y":178,"pixelRatio":2},"mobile_phone":{"width":38,"height":38,"x":214,"y":178,"pixelRatio":2},"recycling":{"width":38,"height":38,"x":252,"y":178,"pixelRatio":2},"residential_community":{"width":38,"height":38,"x":290,"y":178,"pixelRatio":2},"slaughterhouse":{"width":38,"height":38,"x":328,"y":178,"pixelRatio":2},"slipway":{"width":38,"height":38,"x":366,"y":178,"pixelRatio":2},"square":{"width":38,"height":38,"x":404,"y":178,"pixelRatio":2},"square-stroked":{"width":38,"height":38,"x":192,"y":0,"pixelRatio":2},"star":{"width":38,"height":38,"x":230,"y":0,"pixelRatio":2},"star-stroked":{"width":38,"height":38,"x":268,"y":0,"pixelRatio":2},"suitcase":{"width":38,"height":38,"x":306,"y":0,"pixelRatio":2},"town":{"width":38,"height":38,"x":344,"y":0,"pixelRatio":2},"triangle":{"width":38,"height":38,"x":382,"y":0,"pixelRatio":2},"triangle-stroked":{"width":38,"height":38,"x":420,"y":0,"pixelRatio":2},"viewpoint":{"width":38,"height":38,"x":0,"y":218,"pixelRatio":2},"village":{"width":38,"height":38,"x":38,"y":218,"pixelRatio":2},"warehouse":{"width":38,"height":38,"x":76,"y":218,"pixelRatio":2},"water":{"width":38,"height":38,"x":114,"y":218,"pixelRatio":2},"watermill":{"width":38,"height":38,"x":152,"y":218,"pixelRatio":2},"wheelchair":{"width":38,"height":38,"x":190,"y":218,"pixelRatio":2},"windmill":{"width":38,"height":38,"x":228,"y":218,"pixelRatio":2},"default_1":{"width":36,"height":36,"x":266,"y":218,"pixelRatio":2},"default_2":{"width":50,"height":36,"x":302,"y":218,"pixelRatio":2},"default_3":{"width":64,"height":36,"x":352,"y":218,"pixelRatio":2},"default_4":{"width":78,"height":36,"x":0,"y":256,"pixelRatio":2},"default_5":{"width":90,"height":36,"x":78,"y":256,"pixelRatio":2},"default_6":{"width":100,"height":36,"x":168,"y":256,"pixelRatio":2},"aerialway":{"width":34,"height":34,"x":268,"y":256,"pixelRatio":2},"airfield":{"width":34,"height":34,"x":302,"y":256,"pixelRatio":2},"airport":{"width":34,"height":34,"x":336,"y":256,"pixelRatio":2},"alcohol_shop":{"width":34,"height":34,"x":370,"y":256,"pixelRatio":2},"america_football":{"width":34,"height":34,"x":404,"y":256,"pixelRatio":2},"american_football":{"width":34,"height":34,"x":416,"y":218,"pixelRatio":2},"amusement_park":{"width":34,"height":34,"x":0,"y":292,"pixelRatio":2},"aquarium":{"width":34,"height":34,"x":34,"y":292,"pixelRatio":2},"art_gallery":{"width":34,"height":34,"x":68,"y":292,"pixelRatio":2},"attraction":{"width":34,"height":34,"x":102,"y":292,"pixelRatio":2},"bakery":{"width":34,"height":34,"x":136,"y":292,"pixelRatio":2},"bank":{"width":34,"height":34,"x":170,"y":292,"pixelRatio":2},"bar":{"width":34,"height":34,"x":204,"y":292,"pixelRatio":2},"barrier":{"width":34,"height":34,"x":238,"y":292,"pixelRatio":2},"baseball":{"width":34,"height":34,"x":272,"y":292,"pixelRatio":2},"basketball":{"width":34,"height":34,"x":306,"y":292,"pixelRatio":2},"bbq":{"width":34,"height":34,"x":340,"y":292,"pixelRatio":2},"beach":{"width":34,"height":34,"x":374,"y":292,"pixelRatio":2},"beer":{"width":34,"height":34,"x":408,"y":292,"pixelRatio":2},"bicycle":{"width":34,"height":34,"x":0,"y":326,"pixelRatio":2},"bicycle_share":{"width":34,"height":34,"x":34,"y":326,"pixelRatio":2},"blood_bank":{"width":34,"height":34,"x":68,"y":326,"pixelRatio":2},"bowling_alley":{"width":34,"height":34,"x":102,"y":326,"pixelRatio":2},"bridge":{"width":34,"height":34,"x":136,"y":326,"pixelRatio":2},"buddhism":{"width":34,"height":34,"x":170,"y":326,"pixelRatio":2},"bus":{"width":34,"height":34,"x":204,"y":326,"pixelRatio":2},"cafe":{"width":34,"height":34,"x":238,"y":326,"pixelRatio":2},"campsite":{"width":34,"height":34,"x":272,"y":326,"pixelRatio":2},"car":{"width":34,"height":34,"x":306,"y":326,"pixelRatio":2},"car_rental":{"width":34,"height":34,"x":340,"y":326,"pixelRatio":2},"car_repair":{"width":34,"height":34,"x":374,"y":326,"pixelRatio":2},"casino":{"width":34,"height":34,"x":408,"y":326,"pixelRatio":2},"castle":{"width":34,"height":34,"x":0,"y":360,"pixelRatio":2},"cemetery":{"width":34,"height":34,"x":34,"y":360,"pixelRatio":2},"charging_station":{"width":34,"height":34,"x":68,"y":360,"pixelRatio":2},"cinema":{"width":34,"height":34,"x":102,"y":360,"pixelRatio":2},"clothing_store":{"width":34,"height":34,"x":136,"y":360,"pixelRatio":2},"college":{"width":34,"height":34,"x":170,"y":360,"pixelRatio":2},"commercial":{"width":34,"height":34,"x":204,"y":360,"pixelRatio":2},"confectionery":{"width":34,"height":34,"x":238,"y":360,"pixelRatio":2},"convenience":{"width":34,"height":34,"x":272,"y":360,"pixelRatio":2},"cricket":{"width":34,"height":34,"x":306,"y":360,"pixelRatio":2},"defibrillator":{"width":34,"height":34,"x":340,"y":360,"pixelRatio":2},"dentist":{"width":34,"height":34,"x":374,"y":360,"pixelRatio":2},"doctor":{"width":34,"height":34,"x":408,"y":360,"pixelRatio":2},"dog_park":{"width":34,"height":34,"x":0,"y":394,"pixelRatio":2},"drinking_water":{"width":34,"height":34,"x":34,"y":394,"pixelRatio":2},"embassy":{"width":34,"height":34,"x":68,"y":394,"pixelRatio":2},"emergency_phone":{"width":34,"height":34,"x":102,"y":394,"pixelRatio":2},"entrance":{"width":34,"height":34,"x":136,"y":394,"pixelRatio":2},"entrance_alt1":{"width":34,"height":34,"x":170,"y":394,"pixelRatio":2},"farm":{"width":34,"height":34,"x":204,"y":394,"pixelRatio":2},"fast_food":{"width":34,"height":34,"x":238,"y":394,"pixelRatio":2},"ferry":{"width":34,"height":34,"x":272,"y":394,"pixelRatio":2},"fire_station":{"width":34,"height":34,"x":306,"y":394,"pixelRatio":2},"fitness_centre":{"width":34,"height":34,"x":340,"y":394,"pixelRatio":2},"florist":{"width":34,"height":34,"x":374,"y":394,"pixelRatio":2},"fuel":{"width":34,"height":34,"x":408,"y":394,"pixelRatio":2},"furniture":{"width":34,"height":34,"x":0,"y":428,"pixelRatio":2},"gaming":{"width":34,"height":34,"x":34,"y":428,"pixelRatio":2},"garden":{"width":34,"height":34,"x":68,"y":428,"pixelRatio":2},"garden_center":{"width":34,"height":34,"x":102,"y":428,"pixelRatio":2},"garden_centre":{"width":34,"height":34,"x":136,"y":428,"pixelRatio":2},"gift":{"width":34,"height":34,"x":170,"y":428,"pixelRatio":2},"golf":{"width":34,"height":34,"x":204,"y":428,"pixelRatio":2},"grocery":{"width":34,"height":34,"x":238,"y":428,"pixelRatio":2},"hairdresser":{"width":34,"height":34,"x":272,"y":428,"pixelRatio":2},"harbor":{"width":34,"height":34,"x":306,"y":428,"pixelRatio":2},"hardware":{"width":34,"height":34,"x":340,"y":428,"pixelRatio":2},"heliport":{"width":34,"height":34,"x":374,"y":428,"pixelRatio":2},"horse_riding":{"width":34,"height":34,"x":408,"y":428,"pixelRatio":2},"hospital":{"width":34,"height":34,"x":442,"y":292,"pixelRatio":2},"ice_cream":{"width":34,"height":34,"x":476,"y":292,"pixelRatio":2},"jewelry_store":{"width":34,"height":34,"x":510,"y":292,"pixelRatio":2},"karaoke":{"width":34,"height":34,"x":544,"y":292,"pixelRatio":2},"landmark":{"width":34,"height":34,"x":578,"y":292,"pixelRatio":2},"laundry":{"width":34,"height":34,"x":612,"y":292,"pixelRatio":2},"library":{"width":34,"height":34,"x":646,"y":292,"pixelRatio":2},"lighthouse":{"width":34,"height":34,"x":680,"y":292,"pixelRatio":2},"lodging":{"width":34,"height":34,"x":714,"y":292,"pixelRatio":2},"logging":{"width":34,"height":34,"x":748,"y":292,"pixelRatio":2},"monument":{"width":34,"height":34,"x":782,"y":292,"pixelRatio":2},"mountain":{"width":34,"height":34,"x":816,"y":292,"pixelRatio":2},"museum":{"width":34,"height":34,"x":850,"y":292,"pixelRatio":2},"music":{"width":34,"height":34,"x":884,"y":292,"pixelRatio":2},"natural":{"width":34,"height":34,"x":442,"y":326,"pixelRatio":2},"optician":{"width":34,"height":34,"x":476,"y":326,"pixelRatio":2},"paint":{"width":34,"height":34,"x":510,"y":326,"pixelRatio":2},"park":{"width":34,"height":34,"x":544,"y":326,"pixelRatio":2},"park_alt1":{"width":34,"height":34,"x":578,"y":326,"pixelRatio":2},"parking":{"width":34,"height":34,"x":612,"y":326,"pixelRatio":2},"parking_garage":{"width":34,"height":34,"x":646,"y":326,"pixelRatio":2},"pharmacy":{"width":34,"height":34,"x":680,"y":326,"pixelRatio":2},"picnic_site":{"width":34,"height":34,"x":714,"y":326,"pixelRatio":2},"pitch":{"width":34,"height":34,"x":748,"y":326,"pixelRatio":2},"place_of_worship":{"width":34,"height":34,"x":782,"y":326,"pixelRatio":2},"playground":{"width":34,"height":34,"x":816,"y":326,"pixelRatio":2},"police":{"width":34,"height":34,"x":850,"y":326,"pixelRatio":2},"post":{"width":34,"height":34,"x":884,"y":326,"pixelRatio":2},"prison":{"width":34,"height":34,"x":442,"y":360,"pixelRatio":2},"rail":{"width":34,"height":34,"x":476,"y":360,"pixelRatio":2},"rail_light":{"width":34,"height":34,"x":510,"y":360,"pixelRatio":2},"rail_metro":{"width":34,"height":34,"x":544,"y":360,"pixelRatio":2},"railway":{"width":34,"height":34,"x":578,"y":360,"pixelRatio":2},"railway_light":{"width":34,"height":34,"x":612,"y":360,"pixelRatio":2},"railway_metro":{"width":34,"height":34,"x":646,"y":360,"pixelRatio":2},"ranger_station":{"width":34,"height":34,"x":680,"y":360,"pixelRatio":2},"religious_buddhist":{"width":34,"height":34,"x":714,"y":360,"pixelRatio":2},"religious_christian":{"width":34,"height":34,"x":748,"y":360,"pixelRatio":2},"religious_jewish":{"width":34,"height":34,"x":782,"y":360,"pixelRatio":2},"religious_muslim":{"width":34,"height":34,"x":816,"y":360,"pixelRatio":2},"religious_shinto":{"width":34,"height":34,"x":850,"y":360,"pixelRatio":2},"restaurant":{"width":34,"height":34,"x":884,"y":360,"pixelRatio":2},"restaurant_noodle":{"width":34,"height":34,"x":442,"y":394,"pixelRatio":2},"restaurant_pizza":{"width":34,"height":34,"x":476,"y":394,"pixelRatio":2},"restaurant_seafood":{"width":34,"height":34,"x":510,"y":394,"pixelRatio":2},"roadblock":{"width":34,"height":34,"x":544,"y":394,"pixelRatio":2},"rocket":{"width":34,"height":34,"x":578,"y":394,"pixelRatio":2},"school":{"width":34,"height":34,"x":612,"y":394,"pixelRatio":2},"scooter":{"width":34,"height":34,"x":646,"y":394,"pixelRatio":2},"shelter":{"width":34,"height":34,"x":680,"y":394,"pixelRatio":2},"shoe":{"width":34,"height":34,"x":714,"y":394,"pixelRatio":2},"shop":{"width":34,"height":34,"x":748,"y":394,"pixelRatio":2},"skateboard":{"width":34,"height":34,"x":782,"y":394,"pixelRatio":2},"skiing":{"width":34,"height":34,"x":816,"y":394,"pixelRatio":2},"snowmobile":{"width":34,"height":34,"x":850,"y":394,"pixelRatio":2},"soccer":{"width":34,"height":34,"x":884,"y":394,"pixelRatio":2},"stadium":{"width":34,"height":34,"x":442,"y":428,"pixelRatio":2},"sushi":{"width":34,"height":34,"x":476,"y":428,"pixelRatio":2},"swimming":{"width":34,"height":34,"x":510,"y":428,"pixelRatio":2},"table_tennis":{"width":34,"height":34,"x":544,"y":428,"pixelRatio":2},"teahouse":{"width":34,"height":34,"x":578,"y":428,"pixelRatio":2},"telephone":{"width":34,"height":34,"x":612,"y":428,"pixelRatio":2},"tennis":{"width":34,"height":34,"x":646,"y":428,"pixelRatio":2},"theatre":{"width":34,"height":34,"x":680,"y":428,"pixelRatio":2},"toilet":{"width":34,"height":34,"x":714,"y":428,"pixelRatio":2},"town_hall":{"width":34,"height":34,"x":748,"y":428,"pixelRatio":2},"veterinary":{"width":34,"height":34,"x":782,"y":428,"pixelRatio":2},"volcano":{"width":34,"height":34,"x":816,"y":428,"pixelRatio":2},"volleyball":{"width":34,"height":34,"x":850,"y":428,"pixelRatio":2},"waste_basket":{"width":34,"height":34,"x":884,"y":428,"pixelRatio":2},"watch":{"width":34,"height":34,"x":438,"y":256,"pixelRatio":2},"waterfall":{"width":34,"height":34,"x":472,"y":256,"pixelRatio":2},"wetland":{"width":34,"height":34,"x":506,"y":256,"pixelRatio":2},"zoo":{"width":34,"height":34,"x":540,"y":256,"pixelRatio":2}} \ No newline at end of file diff --git a/docs/basic@2x.png b/docs/basic@2x.png index 9aa30fe127894a70f3d693572f22f10728f493c5..d10929371d24f501cf4d812e30defe30ff421ea2 100644 GIT binary patch delta 62237 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 diff --git a/docs/index.html b/docs/index.html index a6ec7bd..9108b5a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -55,6 +55,7 @@ const map = new geolonia.Map({ container: "#map", style: "./style.json", + localIdeographFontFamily: false }); map.on('load', () => { diff --git a/docs/style.json b/docs/style.json new file mode 100644 index 0000000..bfa64c4 --- /dev/null +++ b/docs/style.json @@ -0,0 +1,7438 @@ +{ + "version": 8, + "name": "Geolonia Basic", + "sources": { + "oceanus": { + "type": "vector", + "maxzoom": 5, + "url": "https://tileserver.geolonia.com/oceanus/tiles.json?key=YOUR-API-KEY" + }, + "geolonia-water": { + "type": "vector", + "url": "https://tileserver.geolonia.com/water/tiles.json?key=YOUR-API-KEY" + }, + "geolonia": { + "type": "vector", + "minzoom": 6, + "url": "https://tileserver-dev.geolonia.com/v3/tiles.json?key=YOUR-API-KEY" + }, + "dem": { + "type": "raster-dem", + "url": "https://tileserver.geolonia.com/gsi-dem/tiles.json?key=YOUR-API-KEY", + "attribution": "© GSI Japan" + } + }, + "sprite": "https://geoloniamaps.github.io/basic/basic", + "glyphs": "http://127.0.0.1:8080/{fontstack}/{range}.pbf", + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": { + "stops": [ + [ + 1, + "#f2f5d6" + ], + [ + 5, + "#dae2c1" + ], + [ + 8, + "#EDE6DD" + ], + [ + 10, + "#e6e5e3" + ], + [ + 16, + "#f5f5f5" + ] + ] + } + } + }, + { + "id": "landcover-grass", + "type": "fill", + "source": "geolonia", + "source-layer": "landcover", + "filter": [ + "==", + "class", + "grass" + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#daeca9", + "fill-opacity": 1 + } + }, + { + "id": "landcover-wood-blur", + "type": "line", + "source": "geolonia", + "source-layer": "landcover", + "filter": [ + "==", + "class", + "wood" + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "#bce398", + "line-width": 5, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + 0, + 2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0 + ], + [ + 17, + 0.4 + ] + ] + }, + "line-blur": 10 + } + }, + { + "id": "landcover-wood", + "type": "fill", + "source": "geolonia", + "source-layer": "landcover", + "filter": [ + "==", + "class", + "wood" + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#bce398", + "fill-antialias": { + "base": 1, + "stops": [ + [ + 0, + false + ], + [ + 9, + true + ] + ] + } + } + }, + { + "id": "landcover-grass-park", + "type": "fill", + "source": "geolonia", + "source-layer": "park", + "filter": [ + "==", + "class", + "public_park" + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#d8e8c8", + "fill-opacity": 0.8 + } + }, + { + "id": "water-blur", + "type": "line", + "source": "geolonia-water", + "source-layer": "water", + "layout": { + "line-join": "round", + "line-round-limit": 0.5, + "visibility": "visible" + }, + "paint": { + "line-color": "#62cffc", + "line-width": 10, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + -2, + -2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0.5 + ], + [ + 17, + 0.8 + ] + ] + }, + "line-blur": 10 + } + }, + { + "id": "water-river-lake-ja-blur", + "type": "line", + "source": "geolonia", + "source-layer": "water", + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "lake" + ] + ], + "layout": { + "line-join": "round", + "line-round-limit": 0.5, + "visibility": "visible" + }, + "paint": { + "line-color": "#62cffc", + "line-width": 10, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + 0, + -2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0 + ], + [ + 17, + 0.8 + ] + ] + }, + "line-blur": 10 + } + }, + { + "id": "water", + "type": "fill", + "source": "geolonia-water", + "source-layer": "water", + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#65cbf9" + } + }, + { + "id": "water-river-lake-ja", + "type": "fill", + "source": "geolonia", + "source-layer": "water", + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "lake" + ] + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#65cbf9" + } + }, + { + "id": "oc-ocean200", + "type": "fill", + "source": "oceanus", + "source-layer": "oc-water", + "maxzoom": 10, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "ocean" + ] + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-opacity": { + "stops": [ + [ + 9, + 1 + ], + [ + 10, + 0 + ] + ] + }, + "fill-color": [ + "match", + [ + "get", + "depth" + ], + 200, + "#5bc2f8", + 1000, + "#52baf7", + 2000, + "#4ab2f7", + 3000, + "#40a8f6", + 4000, + "#36a0f5", + 5000, + "#319bf6", + 6000, + "#2a94f5", + 7000, + "#238df4", + 8000, + "#1c88f4", + 9000, + "#147ff3", + 10000, + "#0e7af2", + "#0673f2" + ] + } + }, + { + "id": "oc-glacier", + "type": "fill", + "source": "oceanus", + "source-layer": "oc-glacier", + "maxzoom": 6, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "rgba(241, 248, 254, 1)" + } + }, + { + "id": "oc-forest", + "type": "fill", + "source": "oceanus", + "source-layer": "oc-forest", + "minzoom": 0, + "maxzoom": 6, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": { + "stops": [ + [ + 5, + "#a5d47b" + ], + [ + 8, + "#bce398" + ] + ] + } + } + }, + { + "id": "hillshading", + "source": "dem", + "type": "hillshade", + "maxzoom": 12, + "paint": { + "hillshade-exaggeration": { + "stops": [ + [ + 4, + 0.15 + ], + [ + 12, + 0 + ] + ] + }, + "hillshade-shadow-color": "#000000" + } + }, + { + "id": "oc-waterway-river-ja", + "type": "line", + "source": "oceanus", + "source-layer": "oc-waterway", + "minzoom": 4, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "river" + ], + [ + "!=", + [ + "get", + "brunnel" + ], + "tunnel" + ], + [ + "has", + "jflag" + ] + ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-color": "#a0c8f0", + "line-width": [ + "interpolate", + [ + "exponential", + 1.2 + ], + [ + "zoom" + ], + 10, + 0.8, + 20, + 6 + ] + } + }, + { + "id": "oc-waterway-river", + "type": "line", + "source": "oceanus", + "source-layer": "oc-waterway", + "minzoom": 4, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "river" + ], + [ + "!=", + [ + "get", + "brunnel" + ], + "tunnel" + ] + ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-color": "#a0c8f0", + "line-width": [ + "interpolate", + [ + "exponential", + 1.2 + ], + [ + "zoom" + ], + 10, + 0.8, + 20, + 6 + ] + } + }, + { + "id": "oc-waterway-name-ja", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-waterway", + "minzoom": 6, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "has", + "name" + ], + [ + "has", + "jflag" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "line", + "symbol-spacing": 350, + "text-letter-spacing": 0.2 + }, + "paint": { + "text-color": "#74aee9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "oc-waterway-name", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-waterway", + "minzoom": 6, + "maxzoom": 6, + "filter": [ + "all", + [ + "has", + "name" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "line", + "symbol-spacing": 350, + "text-letter-spacing": 0.2 + }, + "paint": { + "text-color": "#74aee9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "oc-lake-ja", + "type": "fill", + "source": "oceanus", + "source-layer": "oc-water", + "minzoom": 4, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "lakes" + ], + [ + "has", + "jflag" + ] + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#65cbf9" + } + }, + { + "id": "oc-lake-blur", + "type": "line", + "source": "oceanus", + "source-layer": "oc-water", + "minzoom": 4, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "lakes" + ], + [ + "==", + [ + "has", + "jflag" + ], + false + ] + ], + "layout": { + "line-join": "round", + "line-round-limit": 0.5, + "visibility": "visible" + }, + "paint": { + "line-color": "#62cffc", + "line-width": 5, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + 0, + -2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0 + ], + [ + 17, + 0.8 + ] + ] + }, + "line-blur": 10 + } + }, + { + "id": "oc-lake", + "type": "fill", + "source": "oceanus", + "source-layer": "oc-water", + "minzoom": 4, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "lakes" + ] + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#65cbf9" + } + }, + { + "id": "oc-highway-outer-ja", + "type": "line", + "source": "oceanus", + "source-layer": "oc-road", + "minzoom": 5, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "highway" + ], + [ + "has", + "jflag" + ] + ], + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + "#59ad8c", + 8, + "#4ed19e" + ], + "line-opacity": 0.6, + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 1.5 + ], + [ + 20, + 17 + ] + ] + } + } + }, + { + "id": "oc-highway-outer", + "type": "line", + "source": "oceanus", + "source-layer": "oc-road", + "minzoom": 5, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "highway" + ] + ], + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + "#59ad8c", + 8, + "#4ed19e" + ], + "line-opacity": 0.6, + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 1.5 + ], + [ + 20, + 17 + ] + ] + } + } + }, + { + "id": "oc-highway-inner-ja", + "type": "line", + "source": "oceanus", + "source-layer": "oc-road", + "minzoom": 5, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "highway" + ], + [ + "has", + "jflag" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + "#59ad8c", + 8, + "#4ed19e" + ], + "line-opacity": 0.6, + "line-width": { + "base": 1.2, + "stops": [ + [ + 6.5, + 0 + ], + [ + 8, + 0.5 + ], + [ + 20, + 13 + ] + ] + } + } + }, + { + "id": "oc-highway-inner", + "type": "line", + "source": "oceanus", + "source-layer": "oc-road", + "minzoom": 5, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "highway" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + "#59ad8c", + 8, + "#4ed19e" + ], + "line-opacity": 0.6, + "line-width": { + "base": 1.2, + "stops": [ + [ + 6.5, + 0 + ], + [ + 8, + 0.8 + ], + [ + 20, + 13 + ] + ] + } + } + }, + { + "id": "oc-boundary-land-level-1-ja", + "type": "line", + "source": "oceanus", + "source-layer": "oc-boundary", + "minzoom": 4, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "admin_level" + ], + 1 + ], + [ + "has", + "jflag" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": { + "stops": [ + [ + 4, + "rgba(102,102,102,0.7)" + ], + [ + 7, + "rgba(136,136,136,0.7)" + ] + ] + }, + "line-dasharray": [ + 3, + 1, + 1, + 1 + ], + "line-width": { + "stops": [ + [ + 4, + 0.5 + ], + [ + 7, + 1.8 + ] + ] + } + } + }, + { + "id": "oc-boundary-land-level-1", + "type": "line", + "source": "oceanus", + "source-layer": "oc-boundary", + "minzoom": 4, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "admin_level" + ], + 1 + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#9e9cab", + "line-dasharray": [ + 3, + 1, + 1, + 1 + ], + "line-width": 1 + } + }, + { + "id": "oc-boundary-land-level-0", + "type": "line", + "source": "oceanus", + "source-layer": "oc-boundary", + "maxzoom": 6, + "filter": [ + "==", + [ + "get", + "admin_level" + ], + 0 + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#9e9cab", + "line-width": 1, + "line-blur": 0.4 + } + }, + { + "id": "oc-water-name-ocean", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-water_name", + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "geometry-type" + ], + "Point" + ], + [ + "==", + [ + "get", + "class" + ], + "ocean" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "point", + "symbol-spacing": 350, + "text-letter-spacing": 0.2 + }, + "paint": { + "text-color": "#74aee9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "oc-water-name-other", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-water", + "minzoom": 6, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "geometry-type" + ], + "Polygon" + ], + [ + "has", + "name" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 0, + 10, + 6, + 14 + ], + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "point", + "symbol-spacing": 350, + "text-letter-spacing": 0.2, + "visibility": "visible" + }, + "paint": { + "text-color": "#74aee9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "nt-water-name-ocean", + "type": "symbol", + "source": "oceanus", + "source-layer": "nt-water-name", + "minzoom": 8, + "filter": [ + "==", + [ + "get", + "class" + ], + "ocean" + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "point", + "symbol-spacing": 350, + "text-letter-spacing": 0.2 + }, + "paint": { + "text-color": "#74aee9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "nt-water-name-river", + "type": "symbol", + "source": "oceanus", + "source-layer": "nt-water-name", + "minzoom": 13, + "filter": [ + "==", + [ + "get", + "class" + ], + "river" + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "point", + "symbol-spacing": 350, + "text-letter-spacing": 0.2 + }, + "paint": { + "text-color": "#74aee9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "oc-label-country", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-label", + "maxzoom": 6, + "filter": [ + "==", + [ + "get", + "class" + ], + "country" + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 0, + 9 + ], + [ + 8, + 16 + ] + ] + }, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "text-color": "rgba(68, 68, 68, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "oc-label-pref-ja", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-label", + "minzoom": 5, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "pref" + ], + [ + "has", + "jflag" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 5, + 10 + ], + [ + 8, + 17 + ] + ] + }, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "text-color": "rgba(68, 68, 68, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "oc-label-pref", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-label", + "minzoom": 5, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "pref" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 5, + 12 + ], + [ + 8, + 14 + ] + ] + }, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "oc-label-town-ja", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-label", + "minzoom": 7, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "town" + ], + [ + "has", + "jflag" + ], + [ + "==", + [ + "has", + "pref-capital" + ], + false + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-image": "circle-stroked", + "icon-size": 0.8, + "text-field": "{name}", + "text-offset": [ + 0, + 0.6 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#333", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "oc-label-pref-capital-ja", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-label", + "minzoom": 6, + "maxzoom": 6, + "visibility": false, + "filter": [ + "all", + [ + "has", + "jflag" + ], + [ + "has", + "pref-capital" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "text-variable-anchor": [ + "top", + "bottom", + "left", + "right" + ], + "icon-image": "circle-stroked", + "icon-size": 0.8, + "icon-allow-overlap": true, + "text-field": "{name}", + "text-offset": [ + 0.6, + 0.6 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "rgba(71, 71, 71, 1)", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "oc-label-town", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-label", + "minzoom": 6, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "town" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-image": "circle", + "text-field": "{name}", + "text-offset": [ + 0, + 0.6 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "oc-airport", + "type": "symbol", + "source": "oceanus", + "source-layer": "oc-airport", + "minzoom": 5, + "maxzoom": 6, + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "airport" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-image": "airport", + "text-field": "{name}", + "text-offset": [ + 0, + 0.6 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "landuse-commercial", + "type": "fill", + "source": "geolonia", + "source-layer": "landuse", + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + [ + "==", + "class", + "commercial" + ] + ], + "paint": { + "fill-color": "hsla(0, 60%, 87%, 0.23)" + } + }, + { + "id": "landuse-industrial", + "type": "fill", + "source": "geolonia", + "source-layer": "landuse", + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + [ + "==", + "class", + "industrial" + ] + ], + "paint": { + "fill-color": "hsla(49, 100%, 88%, 0.34)" + } + }, + { + "id": "park", + "type": "fill", + "source": "geolonia", + "source-layer": "park", + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + [ + "!=", + "class", + "national_park" + ] + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "rgba(102, 170, 68, 1)", + "fill-opacity": { + "stops": [ + [ + 7, + 0 + ], + [ + 9, + 0.2 + ] + ] + } + } + }, + { + "id": "landuse-cemetery", + "type": "fill", + "source": "geolonia", + "source-layer": "landuse", + "filter": [ + "==", + "class", + "cemetery" + ], + "paint": { + "fill-color": "#e0e4dd" + } + }, + { + "id": "landuse-hospital", + "type": "fill", + "source": "geolonia", + "source-layer": "landuse", + "filter": [ + "==", + "class", + "hospital" + ], + "paint": { + "fill-color": "#fde" + } + }, + { + "id": "landuse-school", + "type": "fill", + "source": "geolonia", + "source-layer": "landuse", + "filter": [ + "==", + "class", + "school" + ], + "paint": { + "fill-color": "#f0e8f8" + } + }, + { + "id": "landuse-railway", + "type": "fill", + "source": "geolonia", + "source-layer": "landuse", + "filter": [ + "==", + "class", + "railway" + ], + "paint": { + "fill-color": "hsla(30, 19%, 90%, 0.4)" + } + }, + { + "id": "waterway_tunnel", + "type": "line", + "source": "geolonia", + "source-layer": "waterway", + "minzoom": 14, + "filter": [ + "all", + [ + "in", + "class", + "river", + "stream", + "canal" + ], + [ + "==", + "brunnel", + "tunnel" + ] + ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-color": "#65cbf9", + "line-width": { + "base": 1.3, + "stops": [ + [ + 13, + 0.5 + ], + [ + 20, + 6 + ] + ] + }, + "line-dasharray": [ + 2, + 4 + ] + } + }, + { + "id": "waterway-other", + "type": "line", + "source": "geolonia", + "source-layer": "waterway", + "filter": [ + "!in", + "class", + "canal", + "river", + "stream" + ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-color": "#65cbf9", + "line-width": { + "base": 1.3, + "stops": [ + [ + 13, + 0.5 + ], + [ + 20, + 2 + ] + ] + } + } + }, + { + "id": "waterway-stream-canal", + "type": "line", + "source": "geolonia", + "source-layer": "waterway", + "filter": [ + "all", + [ + "in", + "class", + "canal", + "stream" + ], + [ + "!=", + "brunnel", + "tunnel" + ] + ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-color": "#65cbf9", + "line-width": { + "base": 1.3, + "stops": [ + [ + 13, + 0.5 + ], + [ + 20, + 6 + ] + ] + } + } + }, + { + "id": "waterway-river", + "type": "line", + "source": "geolonia", + "source-layer": "waterway", + "filter": [ + "all", + [ + "==", + "class", + "river" + ], + [ + "!=", + "brunnel", + "tunnel" + ] + ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-color": "#65cbf9", + "line-width": { + "base": 1.2, + "stops": [ + [ + 10, + 0.8 + ], + [ + 20, + 6 + ] + ] + } + } + }, + { + "id": "waterway-name", + "type": "symbol", + "source": "geolonia", + "source-layer": "waterway", + "minzoom": 13, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "has", + "name" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "line", + "text-letter-spacing": 0.2, + "symbol-spacing": 350 + }, + "paint": { + "text-color": "#65cbf9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "water-name-lakeline", + "type": "symbol", + "source": "geolonia", + "source-layer": "water_name", + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "line", + "symbol-spacing": 350, + "text-letter-spacing": 0.2 + }, + "paint": { + "text-color": "#74aee9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "water-name-ocean", + "type": "symbol", + "source": "geolonia", + "source-layer": "water_name", + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "==", + "class", + "ocean" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "point", + "symbol-spacing": 350, + "text-letter-spacing": 0.2 + }, + "paint": { + "text-color": "#74aee9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "water-name-other", + "type": "symbol", + "source": "geolonia", + "source-layer": "water_name", + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "!in", + "class", + "ocean" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ], + [ + "!=", + "subclass", + "moat" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 0, + 10 + ], + [ + 6, + 14 + ] + ] + }, + "text-field": "{name}", + "text-max-width": 5, + "text-rotation-alignment": "map", + "symbol-placement": "point", + "symbol-spacing": 350, + "text-letter-spacing": 0.2, + "visibility": "visible" + }, + "paint": { + "text-color": "#74aee9", + "text-halo-width": 1.5, + "text-halo-color": "rgba(255,255,255,0.7)" + } + }, + { + "id": "ferry", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "in", + "class", + "ferry" + ] + ], + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(108, 159, 182, 1)", + "line-width": 1.1, + "line-dasharray": [ + 2, + 2 + ] + } + }, + { + "id": "bridge-area", + "type": "fill", + "source": "geolonia", + "source-layer": "landcover", + "filter": [ + "all", + [ + "==", + "class", + "bridge" + ] + ], + "paint": { + "fill-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + "#EDE6DD", + 10, + "#e6e5e3", + 16, + "#f5f5f5" + ] + } + }, + { + "id": "bridge-motorway-link-casing-blur", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "motorway_link" + ] + ], + "paint": { + "line-color": "#000000", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 1 + ], + [ + 13, + 3 + ], + [ + 14, + 4 + ], + [ + 20, + 20 + ] + ] + }, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + 5, + 2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0.2 + ], + [ + 17, + 0.8 + ] + ] + }, + "line-blur": { + "stops": [ + [ + 14, + 20 + ], + [ + 17, + 25 + ] + ] + } + } + }, + { + "id": "bridge-link-casing-blur", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "primary_link", + "secondary_link", + "tertiary_link", + "trunk_link" + ] + ], + "paint": { + "line-color": "#000000", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 1 + ], + [ + 13, + 3 + ], + [ + 14, + 5 + ], + [ + 20, + 20 + ] + ] + }, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + 5, + 2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0.2 + ], + [ + 17, + 0.8 + ] + ] + }, + "line-blur": { + "stops": [ + [ + 14, + 20 + ], + [ + 17, + 25 + ] + ] + } + } + }, + { + "id": "bridge-secondary-tertiary-casing-blur", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "secondary", + "tertiary" + ] + ], + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "paint": { + "line-color": "#000000", + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 1.5 + ], + [ + 20, + 15 + ] + ] + }, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + 5, + 2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0.2 + ], + [ + 17, + 0.8 + ] + ] + }, + "line-blur": { + "stops": [ + [ + 14, + 20 + ], + [ + 17, + 25 + ] + ] + } + } + }, + { + "id": "bridge-trunk-primary-casing-blur", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "primary", + "trunk" + ] + ], + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "paint": { + "line-color": "#000000", + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0.4 + ], + [ + 6, + 0.6 + ], + [ + 7, + 1.5 + ], + [ + 14, + 10 + ], + [ + 20, + 25 + ] + ] + }, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + 5, + 2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0.2 + ], + [ + 17, + 0.8 + ] + ] + }, + "line-blur": { + "stops": [ + [ + 14, + 20 + ], + [ + 17, + 25 + ] + ] + } + } + }, + { + "id": "bridge-path-casing-blur", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "path" + ] + ] + ], + "paint": { + "line-color": "#000000", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15, + 1.2 + ], + [ + 20, + 15 + ] + ] + }, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + 5, + 2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0.2 + ], + [ + 17, + 0.8 + ] + ] + }, + "line-blur": { + "stops": [ + [ + 14, + 20 + ], + [ + 17, + 25 + ] + ] + } + } + }, + { + "id": "bridge-motorway-casing-blur", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "motorway" + ] + ], + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "paint": { + "line-color": "#000000", + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0.4 + ], + [ + 6, + 0.6 + ], + [ + 7, + 1.5 + ], + [ + 15, + 14 + ], + [ + 20, + 18 + ] + ] + }, + "line-translate": { + "stops": [ + [ + 14, + [ + 0, + 0 + ] + ], + [ + 17, + [ + 5, + 2 + ] + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 14, + 0.2 + ], + [ + 17, + 0.6 + ] + ] + }, + "line-blur": { + "stops": [ + [ + 14, + 20 + ], + [ + 17, + 30 + ] + ] + } + } + }, + { + "id": "tunnel-railway", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "==", + "class", + "rail" + ], + [ + "!=", + "subclass", + "subway" + ] + ], + "paint": { + "line-color": "#A58043", + "line-opacity": 0.4, + "line-width": { + "base": 1.4, + "stops": [ + [ + 10, + 0.5 + ], + [ + 18, + 2 + ], + [ + 22, + 18 + ] + ] + }, + "line-dasharray": [ + 6, + 4 + ] + } + }, + { + "id": "tunnel-service-track-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "service", + "track" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#cfcdca", + "line-dasharray": [ + 0.5, + 0.25 + ], + "line-width": { + "base": 1.2, + "stops": [ + [ + 15, + 1 + ], + [ + 16, + 4 + ], + [ + 20, + 11 + ] + ] + } + } + }, + { + "id": "tunnel-minor-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "==", + "class", + "minor" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#cfcdca", + "line-opacity": { + "stops": [ + [ + 12, + 0 + ], + [ + 12.5, + 1 + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 0.5 + ], + [ + 13, + 1 + ], + [ + 14, + 4 + ], + [ + 20, + 15 + ] + ] + } + } + }, + { + "id": "tunnel-secondary-tertiary-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "secondary", + "tertiary" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#e9ac77", + "line-opacity": { + "stops": [ + [ + 12, + 0 + ], + [ + 13, + 1 + ] + ] + }, + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "tunnel-trunk-primary-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "primary", + "trunk" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#e9ac77", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "tunnel-motorway-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ] + ], + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#e9ac77", + "line-dasharray": [ + 0.5, + 0.25 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "tunnel-service-track", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "service", + "track" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15.5, + 0 + ], + [ + 16, + 2 + ], + [ + 20, + 7.5 + ] + ] + } + } + }, + { + "id": "tunnel-minor", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "==", + "class", + "minor_road" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#fff", + "line-opacity": 1, + "line-width": { + "base": 1.2, + "stops": [ + [ + 13.5, + 0 + ], + [ + 14, + 2.5 + ], + [ + 20, + 11.5 + ] + ] + } + } + }, + { + "id": "tunnel-secondary-tertiary", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "secondary", + "tertiary" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#fff4c6", + "line-opacity": { + "stops": [ + [ + 12, + 0 + ], + [ + 13, + 1 + ] + ] + }, + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "tunnel-trunk-primary", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "primary", + "trunk" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#fff4c6", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "tunnel-motorway", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ] + ], + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#ffdaa6", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "aeroway-taxiway-casing", + "type": "line", + "source": "geolonia", + "source-layer": "aeroway", + "minzoom": 12, + "filter": [ + "all", + [ + "in", + "class", + "taxiway" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(153, 153, 153, 1)", + "line-width": { + "base": 1.5, + "stops": [ + [ + 11, + 2 + ], + [ + 17, + 12 + ] + ] + }, + "line-opacity": 1 + } + }, + { + "id": "aeroway-runway-casing", + "type": "line", + "source": "geolonia", + "source-layer": "aeroway", + "minzoom": 12, + "filter": [ + "all", + [ + "in", + "class", + "runway" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(153, 153, 153, 1)", + "line-width": { + "base": 1.5, + "stops": [ + [ + 11, + 5 + ], + [ + 17, + 55 + ] + ] + }, + "line-opacity": 1 + } + }, + { + "id": "aeroway-area", + "type": "fill", + "source": "geolonia", + "source-layer": "aeroway", + "minzoom": 4, + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + [ + "in", + "class", + "runway", + "taxiway" + ] + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-opacity": { + "base": 1, + "stops": [ + [ + 13, + 0 + ], + [ + 14, + 1 + ] + ] + }, + "fill-color": "rgba(255, 255, 255, 1)" + } + }, + { + "id": "aeroway-taxiway", + "type": "line", + "source": "geolonia", + "source-layer": "aeroway", + "minzoom": 4, + "filter": [ + "all", + [ + "in", + "class", + "taxiway" + ], + [ + "==", + "$type", + "LineString" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(255, 255, 255, 1)", + "line-width": { + "base": 1.5, + "stops": [ + [ + 11, + 1 + ], + [ + 17, + 10 + ] + ] + }, + "line-opacity": { + "base": 1, + "stops": [ + [ + 11, + 0 + ], + [ + 12, + 1 + ] + ] + } + } + }, + { + "id": "aeroway-runway", + "type": "line", + "source": "geolonia", + "source-layer": "aeroway", + "minzoom": 4, + "filter": [ + "all", + [ + "in", + "class", + "runway" + ], + [ + "==", + "$type", + "LineString" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(255, 255, 255, 1)", + "line-width": { + "base": 1.5, + "stops": [ + [ + 11, + 4 + ], + [ + 17, + 50 + ] + ] + }, + "line-opacity": { + "base": 1, + "stops": [ + [ + 11, + 0 + ], + [ + 12, + 1 + ] + ] + } + } + }, + { + "id": "building", + "type": "fill", + "source": "geolonia", + "source-layer": "building", + "minzoom": 16, + "paint": { + "fill-color": "rgba(236, 236, 236, 0.9)", + "fill-outline-color": "#ccc", + "fill-antialias": true + } + }, + { + "id": "building-3d", + "type": "fill-extrusion", + "metadata": { + "visible-on-3d": true + }, + "source": "geolonia", + "source-layer": "building", + "minzoom": 15, + "layout": { + "visibility": "none" + }, + "paint": { + "fill-extrusion-color": "#D7D4D1", + "fill-extrusion-height": [ + "get", + "render_height" + ], + "fill-extrusion-base": [ + "get", + "render_min_height" + ], + "fill-extrusion-opacity": 0.5 + } + }, + { + "id": "highway-area", + "type": "fill", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "==", + "$type", + "Polygon" + ], + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "hsla(0, 0%, 89%, 0.56)", + "fill-outline-color": "#cfcdca", + "fill-opacity": 0.9, + "fill-antialias": false + } + }, + { + "id": "highway-motorway-link-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 12, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ], + [ + "==", + "ramp", + 1 + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": "#4ed19e", + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + 0.6, + 11, + 1 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "highway-link-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 13, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "primary_link", + "secondary_link", + "tertiary_link", + "trunk_link" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#e9ac77", + "line-opacity": 1, + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 1 + ], + [ + 13, + 3 + ], + [ + 14, + 4 + ], + [ + 20, + 15 + ] + ] + } + } + }, + { + "id": "highway-minor-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 13, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "all", + [ + "!=", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "minor", + "service", + "track" + ] + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": "rgba(222, 222, 222, 1)", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 13.5, + 0, + 14, + 1, + 16, + 3, + 20, + 20 + ] + } + }, + { + "id": "highway-secondary-tertiary-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "min-zoom": 8, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "secondary", + "tertiary" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(222, 222, 222, 1)", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "highway-primary-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 5, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "primary" + ] + ], + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#dedede", + "line-opacity": { + "stops": [ + [ + 7, + 0 + ], + [ + 8, + 1 + ] + ] + }, + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "highway-trunk-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 8, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "trunk" + ] + ], + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(222, 222, 222, 1)", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "highway-motorway-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 4, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ], + [ + "!has", + "ramp" + ] + ], + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#4ed19e", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + 0.6, + 11, + 1 + ] + } + }, + { + "id": "highway-path", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 15, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "path" + ] + ] + ], + "paint": { + "line-color": "#FFFFFF", + "line-width": { + "base": 3, + "stops": [ + [ + 15, + 2 + ], + [ + 17, + 3 + ] + ] + }, + "line-opacity": { + "base": 1, + "stops": [ + [ + 15, + 0.5 + ], + [ + 17, + 1 + ] + ] + } + } + }, + { + "id": "highway-motorway-link", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 12, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ], + [ + "==", + "ramp", + 1 + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + "#4ed19e", + 11, + "#9be0c5" + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + 0.6, + 11, + 1 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "highway-link", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 13, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "primary_link", + "secondary_link", + "tertiary_link", + "trunk_link" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fea", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12.5, + 0 + ], + [ + 13, + 1.5 + ], + [ + 14, + 2.5 + ], + [ + 20, + 11.5 + ] + ] + } + } + }, + { + "id": "highway-minor", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 13, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!=", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "minor", + "service", + "track" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": "#ffffff", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 13.5, + 0, + 14, + 1.2, + 16, + 2.2, + 20, + 16 + ] + } + }, + { + "id": "highway-secondary-tertiary", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "secondary", + "tertiary" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "highway-primary", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 8, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "primary" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": "#fff", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "highway-trunk", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 8, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "trunk" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": "#ffffff", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "highway-motorway", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 5, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ], + [ + "!has", + "ramp" + ] + ], + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + "#4ed19e", + 11, + "#9be0c5" + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + 0.6, + 11, + 1 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "bridge-motorway-link-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "motorway_link" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#e9ac77", + "line-opacity": 1, + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "bridge-link-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "primary_link", + "secondary_link", + "tertiary_link", + "trunk_link" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#e9ac77", + "line-opacity": 1, + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 1 + ], + [ + 13, + 3 + ], + [ + 14, + 4 + ], + [ + 20, + 15 + ] + ] + } + } + }, + { + "id": "bridge-secondary-tertiary-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "secondary", + "tertiary" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "rgba(222, 222, 222, 1)", + "line-opacity": 1, + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "bridge-trunk-primary-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "primary", + "trunk" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "rgba(222, 222, 222, 1)", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "bridge-path-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "path" + ] + ] + ], + "paint": { + "line-color": "#f8f4f0", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15, + 1.2 + ], + [ + 20, + 18 + ] + ] + } + } + }, + { + "id": "bridge-path", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "path" + ] + ] + ], + "paint": { + "line-color": "#cba", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15, + 1.2 + ], + [ + 20, + 4 + ] + ] + }, + "line-dasharray": [ + 1.5, + 0.75 + ] + } + }, + { + "id": "bridge-motorway-link", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "motorway_link" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#fc8", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "bridge-link", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "primary_link", + "secondary_link", + "tertiary_link", + "trunk_link" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#fea", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12.5, + 0 + ], + [ + 13, + 1.5 + ], + [ + 14, + 2.5 + ], + [ + 20, + 11.5 + ] + ] + } + } + }, + { + "id": "bridge-secondary-tertiary", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "secondary", + "tertiary" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "rgba(255, 255, 255, 1)", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "bridge-trunk-primary", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "primary", + "trunk" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "rgba(255, 255, 255, 1)", + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "bridge-motorway-casing", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "motorway" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#4ed19e", + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + 0, + 11, + 1 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.6, + 12, + 0.9, + 14, + 4, + 16, + 14, + 18, + 24, + 19, + 72, + 20, + 166 + ] + } + }, + { + "id": "bridge-motorway", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "motorway" + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + "#4ed19e", + 11, + "#9be0c5" + ], + "line-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + 0, + 11, + 1 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 0.9 + ], + [ + "zoom" + ], + 8, + 0, + 9, + 0.5, + 12, + 0.8, + 14, + 3, + 16, + 10, + 18, + 20, + 19, + 68, + 20, + 160 + ] + } + }, + { + "id": "railway", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "class", + "rail" + ], + [ + "!in", + "brunnel", + "tunnel" + ] + ], + "paint": { + "line-color": "#999999", + "line-width": { + "stops": [ + [ + 10, + 0.8 + ], + [ + 18, + 4 + ], + [ + 22, + 20 + ] + ] + } + } + }, + { + "id": "railway-hatching", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "class", + "rail" + ], + [ + "!in", + "brunnel", + "tunnel" + ] + ], + "paint": { + "line-color": "#ffffff", + "line-dasharray": [ + 6, + 4 + ], + "line-width": { + "stops": [ + [ + 10, + 0.5 + ], + [ + 18, + 2 + ], + [ + 22, + 18 + ] + ] + } + } + }, + { + "id": "railway-subway", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "filter": [ + "all", + [ + "==", + "class", + "rail" + ], + [ + "==", + "subclass", + "subway" + ] + ], + "paint": { + "line-offset": { + "stops": [ + [ + 14, + 1 + ], + [ + 15, + 1.5 + ], + [ + 16, + 2 + ], + [ + 17, + 8 + ] + ] + }, + "line-color": "#9dabdd", + "line-opacity": 1, + "line-width": 1.5 + } + }, + { + "id": "cablecar", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 13, + "filter": [ + "==", + "class", + "cable_car" + ], + "layout": { + "visibility": "visible", + "line-cap": "round" + }, + "paint": { + "line-color": "hsl(0, 0%, 70%)", + "line-width": { + "base": 1, + "stops": [ + [ + 11, + 1 + ], + [ + 19, + 2.5 + ] + ] + } + } + }, + { + "id": "cablecar-dash", + "type": "line", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 13, + "filter": [ + "==", + "class", + "cable_car" + ], + "layout": { + "visibility": "visible", + "line-cap": "round" + }, + "paint": { + "line-color": "hsl(0, 0%, 70%)", + "line-width": { + "base": 1, + "stops": [ + [ + 11, + 3 + ], + [ + 19, + 5.5 + ] + ] + }, + "line-dasharray": [ + 2, + 3 + ] + } + }, + { + "id": "boundary-land-level-2", + "type": "line", + "source": "geolonia", + "source-layer": "boundary", + "minzoom": 6, + "filter": [ + "all", + [ + "==", + "admin_level", + 2 + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#9e9cab", + "line-width": 1, + "line-blur": 0.4 + } + }, + { + "id": "boundary-land-level-4", + "type": "line", + "source": "geolonia", + "source-layer": "boundary", + "minzoom": 6, + "filter": [ + "all", + [ + "==", + "admin_level", + 4 + ] + ], + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "rgba(68,68,68,0.7)", + "line-dasharray": [ + 3, + 1, + 1, + 1 + ], + "line-width": { + "base": 1.4, + "stops": [ + [ + 8, + 1.2 + ], + [ + 12, + 2 + ] + ] + } + } + }, + { + "id": "railway-name", + "type": "symbol", + "source": "geolonia", + "source-layer": "transportation_name", + "minzoom": 8, + "filter": [ + "all", + [ + "==", + "class", + "rail" + ], + [ + "!in", + "brunnel", + "tunnel" + ], + [ + "!=", + "subclass", + "subway" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 12, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible", + "symbol-placement": "line", + "symbol-spacing": { + "base": 1000, + "stops": [ + [ + 10, + 1000 + ], + [ + 12, + 800 + ], + [ + 15, + 600 + ] + ] + } + }, + "paint": { + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "railway-subway-name", + "type": "symbol", + "source": "geolonia", + "source-layer": "transportation_name", + "minzoom": 8, + "filter": [ + "all", + [ + "==", + "class", + "rail" + ], + [ + "==", + "subclass", + "subway" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 11, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible", + "symbol-placement": "line", + "symbol-spacing": { + "base": 1000, + "stops": [ + [ + 10, + 1000 + ], + [ + 12, + 800 + ], + [ + 15, + 300 + ] + ] + } + }, + "paint": { + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "road_oneway", + "type": "symbol", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 16, + "filter": [ + "all", + [ + "==", + "oneway", + 1 + ], + [ + "in", + "class", + "motorway", + "trunk", + "primary", + "secondary", + "tertiary", + "minor", + "service" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "symbol-placement": "line", + "icon-image": "oneway", + "symbol-spacing": 250, + "icon-padding": 2, + "icon-rotation-alignment": "map", + "icon-rotate": 90, + "icon-size": { + "stops": [ + [ + 15, + 0.4 + ], + [ + 19, + 0.8 + ] + ] + } + }, + "paint": { + "icon-opacity": 0.4 + } + }, + { + "id": "road_oneway_opposite", + "type": "symbol", + "source": "geolonia", + "source-layer": "transportation", + "minzoom": 15, + "filter": [ + "all", + [ + "==", + "oneway", + -1 + ], + [ + "in", + "class", + "motorway", + "trunk", + "primary", + "secondary", + "tertiary", + "minor", + "service" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "symbol-placement": "line", + "icon-image": "oneway", + "symbol-spacing": 75, + "icon-padding": 2, + "icon-rotation-alignment": "map", + "icon-rotate": -90, + "icon-size": { + "stops": [ + [ + 15, + 0.5 + ], + [ + 19, + 1 + ] + ] + } + }, + "paint": { + "icon-opacity": 0.5 + } + }, + { + "id": "poi-z16", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 16, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": "circle-stroked", + "icon-size": 0.6, + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-z16-primary", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 16, + "filter": [ + "any", + [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "in", + "class", + "cemetery", + "restaurant", + "bar", + "cafe", + "sushi", + "restaurant_noodle", + "fast_food", + "ice_cream", + "restaurant_pizza", + "restaurant_seafood", + "beer", + "library", + "fuel", + "post", + "police", + "fire_station", + "entrance", + "bus", + "attraction", + "art_gallery" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + [ + "all", + [ + "in", + "subclass", + "community_centre" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + [ + "get", + "class" + ] + ], + [ + "image", + "circle-stroked" + ] + ], + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-z15", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 15, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "in", + "class", + "bank", + "parking", + "grocery", + "shop", + "school", + "hospital" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + [ + "get", + "class" + ] + ], + [ + "image", + "circle-stroked" + ] + ], + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-z14", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 14, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "in", + "class", + "college", + "castle", + "aquarium", + "cinema", + "theatre", + "zoo", + "convenience", + "lodging" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + [ + "get", + "class" + ] + ], + [ + "image", + "circle-stroked" + ] + ], + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-z11", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 11, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "in", + "class", + "stadium", + "landmark", + "monument", + "museum", + "town_hall", + "golf" + ], + [ + "!in", + "subclass", + "community_centre" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + [ + "get", + "class" + ] + ], + [ + "image", + "circle-stroked" + ] + ], + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-worship", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 16, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "!has", + "wikidata" + ], + [ + "in", + "class", + "place_of_worship" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + [ + "get", + "class" + ] + ], + [ + "image", + "circle-stroked" + ] + ], + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-worship-primary", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 14, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "has", + "wikidata" + ], + [ + "in", + "class", + "place_of_worship" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + [ + "get", + "class" + ] + ], + [ + "image", + "circle-stroked" + ] + ], + "text-field": "{name}", + "icon-padding": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 11, + 30, + 15, + 2 + ], + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-park", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 16, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "!has", + "wikidata" + ], + [ + "in", + "class", + "park" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + [ + "get", + "class" + ] + ], + [ + "image", + "circle-stroked" + ] + ], + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-park-primary", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 11, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "has", + "wikidata" + ], + [ + "in", + "class", + "park" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + [ + "get", + "class" + ] + ], + [ + "image", + "circle-stroked" + ] + ], + "icon-padding": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 11, + 15, + 15, + 2 + ], + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9 + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-railway", + "type": "symbol", + "source": "geolonia", + "source-layer": "poi", + "minzoom": 11, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "==", + "class", + "railway" + ], + [ + "==", + "subclass", + "station" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + [ + "get", + "class" + ] + ], + [ + "image", + "circle-stroked" + ] + ], + "icon-padding": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 11, + 30, + 15, + 2 + ], + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9, + "icon-optional": false, + "icon-ignore-placement": false, + "icon-allow-overlap": false, + "text-ignore-placement": false, + "text-allow-overlap": false, + "text-optional": true + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#415CBD", + "text-halo-width": 2, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-airport-primary", + "type": "symbol", + "source": "geolonia", + "source-layer": "aerodrome_label", + "minzoom": 10, + "filter": [ + "all", + [ + "has", + "iata" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-image": "airport", + "text-field": "{name}", + "text-offset": [ + 0, + 0.6 + ], + "text-size": 12, + "text-max-width": 9, + "visibility": "visible", + "icon-size": 1, + "text-optional": true + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "poi-mountain", + "type": "symbol", + "source": "geolonia", + "source-layer": "mountain_peak", + "minzoom": 8, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "has", + "name" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-padding": 2, + "text-font": [ + "Noto Sans Regular" + ], + "text-anchor": "top", + "icon-anchor": "bottom", + "icon-image": [ + "coalesce", + [ + "image", + "mountain" + ], + [ + "image", + "circle-stroked" + ] + ], + "icon-padding": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 8, + 50, + 11, + 100, + 20, + 2 + ], + "text-field": "{name}", + "text-offset": [ + 0, + 0.3 + ], + "text-size": 12, + "text-max-width": 9, + "visibility": "visible" + }, + "paint": { + "text-halo-blur": 0.5, + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "#ffffff" + } + }, + { + "id": "road_shield_prefectural", + "type": "symbol", + "metadata": {}, + "source": "geolonia", + "source-layer": "transportation_name", + "minzoom": 14, + "filter": [ + "all", + [ + "<=", + "ref_length", + 6 + ], + [ + "any", + [ + "==", + "class", + "primary" + ], + [ + "==", + "class", + "secondary" + ] + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "prefectural-JP_{ref_length}", + "icon-rotation-alignment": "viewport", + "symbol-placement": { + "base": 1, + "stops": [ + [ + 10, + "point" + ], + [ + 11, + "line" + ] + ] + }, + "symbol-spacing": 500, + "text-field": "{ref}", + "text-font": [ + "Noto Sans Regular" + ], + "text-offset": [ + 0, + -0.1 + ], + "text-rotation-alignment": "viewport", + "text-size": 10, + "icon-size": 1 + }, + "paint": { + "text-color": "#ffffff" + } + }, + { + "id": "road_shield_national", + "type": "symbol", + "metadata": {}, + "source": "geolonia", + "source-layer": "transportation_name", + "minzoom": 7, + "filter": [ + "all", + [ + "<=", + "ref_length", + 3 + ], + [ + "==", + "class", + "trunk" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "national-JP_{ref_length}", + "icon-rotation-alignment": "viewport", + "symbol-placement": { + "base": 1, + "stops": [ + [ + 10, + "point" + ], + [ + 11, + "line" + ] + ] + }, + "symbol-spacing": 500, + "text-field": "{ref}", + "text-font": [ + "Noto Sans Regular" + ], + "text-offset": [ + 0, + -0.1 + ], + "text-rotation-alignment": "viewport", + "text-size": 10, + "icon-size": 1 + }, + "paint": { + "text-color": "#ffffff" + } + }, + { + "id": "road_shield_highway", + "type": "symbol", + "metadata": {}, + "source": "geolonia", + "source-layer": "transportation_name", + "minzoom": 7, + "filter": [ + "all", + [ + "<=", + "ref_length", + 6 + ], + [ + "==", + "class", + "motorway" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "highway-JP_{ref_length}", + "icon-rotation-alignment": "viewport", + "symbol-placement": { + "base": 1, + "stops": [ + [ + 10, + "point" + ], + [ + 11, + "line" + ] + ] + }, + "symbol-spacing": 500, + "text-field": "{ref}", + "text-font": [ + "Noto Sans Regular" + ], + "text-offset": [ + 0, + -0.1 + ], + "text-rotation-alignment": "viewport", + "text-size": 10, + "icon-size": 1 + }, + "paint": { + "text-color": "#ffffff" + } + }, + { + "id": "nt-label-small", + "type": "symbol", + "source": "oceanus", + "source-layer": "nt-label", + "minzoom": 8, + "filter": [ + "in", + "subclass", + "19", + "20", + "21", + "22" + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "base": 1.2, + "stops": [ + [ + 10, + 12 + ], + [ + 15, + 22 + ] + ] + }, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "text-color": "#333", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "nt-label-large", + "type": "symbol", + "source": "oceanus", + "source-layer": "nt-label", + "minzoom": 13, + "filter": [ + "in", + "subclass", + "1", + "2", + "5", + "6", + "7", + "8", + "10", + "11", + "15", + "16", + "17" + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "base": 1.2, + "stops": [ + [ + 10, + 12 + ], + [ + 15, + 22 + ] + ] + }, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "text-color": "#333", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-village", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 9, + "filter": [ + "all", + [ + "==", + "class", + "village" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.3, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "base": 1.2, + "stops": [ + [ + 10, + 12 + ], + [ + 15, + 22 + ] + ] + }, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "#333", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-town", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 8.5, + "filter": [ + "all", + [ + "==", + "class", + "town" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.3, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 12, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-island-name", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "filter": [ + "all", + [ + "==", + [ + "get", + "class" + ], + "island" + ], + [ + "!=", + [ + "get", + "disputed" + ], + "japan_northern_territories" + ], + [ + "any", + [ + "!=", + [ + "get", + "subclass" + ], + "islet" + ], + [ + ">=", + [ + "zoom" + ], + 16 + ] + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 11, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-rank10", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 8, + "filter": [ + "all", + [ + "!=", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "==", + "rank", + 10 + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.3, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-rank9", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 8, + "filter": [ + "all", + [ + "!=", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "==", + "rank", + 9 + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.3, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-rank8", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 8, + "filter": [ + "all", + [ + "!=", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "==", + "rank", + 8 + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.3, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-rank7", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 8, + "filter": [ + "all", + [ + "!=", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "==", + "rank", + 7 + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.3, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-rank6", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 11, + "filter": [ + "all", + [ + "!=", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "==", + "rank", + 6 + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.3, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-rank5", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 10, + "filter": [ + "all", + [ + "!=", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "==", + "rank", + 5 + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.3, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-rank4", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 9, + "filter": [ + "all", + [ + "!=", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "==", + "rank", + 4 + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.3, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 14, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-rank3", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 8, + "filter": [ + "all", + [ + "!=", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "==", + "rank", + 3 + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle", + "icon-size": 0.4, + "text-anchor": "top", + "text-offset": [ + 0, + 0.1 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 16, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-rank2", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "minzoom": 8, + "filter": [ + "all", + [ + "!=", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "==", + "rank", + 2 + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "icon-image": "circle-stroked", + "icon-size": 0.8, + "text-anchor": "top", + "text-offset": [ + 0, + 0.2 + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 17, + "text-field": "{name}", + "text-max-width": 8, + "visibility": "visible" + }, + "paint": { + "icon-color": "#000000", + "icon-opacity": { + "stops": [ + [ + 11.9, + 1 + ], + [ + 12, + 0 + ] + ] + }, + "text-color": "rgba(68, 68, 68, 1)", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + }, + { + "id": "place-city-capital", + "type": "symbol", + "source": "geolonia", + "source-layer": "place", + "filter": [ + "all", + [ + "==", + "capital", + 2 + ], + [ + "==", + "class", + "city" + ], + [ + "!=", + "disputed", + "japan_northern_territories" + ] + ], + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 18, + "text-field": "{name}", + "text-max-width": 8, + "icon-image": "star", + "text-offset": [ + 0.4, + -0.1 + ], + "icon-size": 1, + "text-anchor": "left", + "visibility": "visible" + }, + "paint": { + "text-color": "#333", + "text-halo-width": 1.2, + "text-halo-color": "rgba(255,255,255,0.8)" + } + } + ] +} \ No newline at end of file diff --git a/layers/bridge-secondary-tertiary-casing-blur.yml b/layers/bridge-secondary-tertiary-casing-blur.yml index 397dca7..e403f26 100644 --- a/layers/bridge-secondary-tertiary-casing-blur.yml +++ b/layers/bridge-secondary-tertiary-casing-blur.yml @@ -35,7 +35,7 @@ paint: - 0.2 - - 17 - 0.8 - line-blur: + line-blur: stops: - - 14 - 20 diff --git a/layers/oc-label-country.yml b/layers/oc-label-country.yml index 8a3076b..1f91613 100644 --- a/layers/oc-label-country.yml +++ b/layers/oc-label-country.yml @@ -10,7 +10,7 @@ filter: - country layout: text-font: - - Noto Sans CJK JP Bold + - Noto Sans Regular text-size: stops: - - 0 diff --git a/layers/oc-label-pref-ja.yml b/layers/oc-label-pref-ja.yml index 7d4b8c3..98aae04 100644 --- a/layers/oc-label-pref-ja.yml +++ b/layers/oc-label-pref-ja.yml @@ -14,7 +14,7 @@ filter: - jflag layout: text-font: - - Noto Sans CJK JP Bold + - Noto Sans Regular text-size: stops: - - 5 diff --git a/layers/oc-label-pref.yml b/layers/oc-label-pref.yml index dba25d8..ad5db8b 100644 --- a/layers/oc-label-pref.yml +++ b/layers/oc-label-pref.yml @@ -12,7 +12,7 @@ filter: - pref layout: text-font: - - Noto Sans CJK JP Bold + - Noto Sans Regular text-size: stops: - - 5 diff --git a/layers/place-city-capital.yml b/layers/place-city-capital.yml index 6ade156..76e998a 100644 --- a/layers/place-city-capital.yml +++ b/layers/place-city-capital.yml @@ -15,7 +15,7 @@ filter: - japan_northern_territories layout: text-font: - - Noto Sans CJK JP Bold + - Noto Sans Regular text-size: 18 text-field: '{name}' text-max-width: 8 diff --git a/layers/place-city-rank2.yml b/layers/place-city-rank2.yml index ee2b127..26f2035 100644 --- a/layers/place-city-rank2.yml +++ b/layers/place-city-rank2.yml @@ -25,7 +25,7 @@ layout: - 0 - 0.2 text-font: - - Noto Sans CJK JP Bold + - Noto Sans Regular text-size: 17 text-field: '{name}' text-max-width: 8 diff --git a/layers/poi-railway.yml b/layers/poi-railway.yml index bc3627e..b322256 100644 --- a/layers/poi-railway.yml +++ b/layers/poi-railway.yml @@ -22,7 +22,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans CJK JP Bold + - Noto Sans Regular text-anchor: top icon-anchor: bottom icon-image: diff --git a/layers/road_shield_highway.yml b/layers/road_shield_highway.yml index 8979214..b4900ce 100644 --- a/layers/road_shield_highway.yml +++ b/layers/road_shield_highway.yml @@ -28,7 +28,7 @@ layout: symbol-spacing: 500 text-field: '{ref}' text-font: - - Noto Sans CJK JP Bold + - Noto Sans Regular text-offset: - 0 - -0.1 diff --git a/layers/road_shield_national.yml b/layers/road_shield_national.yml index c44d2a0..751cae7 100644 --- a/layers/road_shield_national.yml +++ b/layers/road_shield_national.yml @@ -28,7 +28,7 @@ layout: symbol-spacing: 500 text-field: '{ref}' text-font: - - Noto Sans CJK JP Bold + - Noto Sans Regular text-offset: - 0 - -0.1 diff --git a/layers/road_shield_prefectural.yml b/layers/road_shield_prefectural.yml index 1464681..af215ba 100644 --- a/layers/road_shield_prefectural.yml +++ b/layers/road_shield_prefectural.yml @@ -32,7 +32,7 @@ layout: symbol-spacing: 500 text-field: '{ref}' text-font: - - Noto Sans CJK JP Bold + - Noto Sans Regular text-offset: - 0 - -0.1 diff --git a/style.yml b/style.yml index fa0a7c5..45748be 100644 --- a/style.yml +++ b/style.yml @@ -21,7 +21,8 @@ sources: url: https://tileserver.geolonia.com/gsi-dem/tiles.json?key=YOUR-API-KEY attribution: © GSI Japan sprite: https://geoloniamaps.github.io/basic/basic -glyphs: https://glyphs.geolonia.com/{fontstack}/{range}.pbf +# glyphs: https://glyphs.geolonia.com/{fontstack}/{range}.pbf +glyphs: https://deploy-preview-12--geolonia-glyphs.netlify.app/{fontstack}/{range}.pbf layers: - !!inc/file layers/background.yml - !!inc/file layers/landcover-grass.yml From 30f0944faeb838a7b5e53e5f37162d1f54ae9cd4 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Fri, 3 Jun 2022 13:52:12 +0900 Subject: [PATCH 04/35] set minzoom 1 for boundary, country name, ocean name (#201) --- layers/oc-boundary-land-level-0.yml | 1 + layers/oc-label-country.yml | 1 + layers/oc-water-name-ocean.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/layers/oc-boundary-land-level-0.yml b/layers/oc-boundary-land-level-0.yml index 914ebde..4578951 100644 --- a/layers/oc-boundary-land-level-0.yml +++ b/layers/oc-boundary-land-level-0.yml @@ -2,6 +2,7 @@ id: oc-boundary-land-level-0 type: line source: oceanus source-layer: oc-boundary +minzoom: 1 maxzoom: 6 filter: - '==' diff --git a/layers/oc-label-country.yml b/layers/oc-label-country.yml index 1f91613..201b42e 100644 --- a/layers/oc-label-country.yml +++ b/layers/oc-label-country.yml @@ -2,6 +2,7 @@ id: oc-label-country type: symbol source: oceanus source-layer: oc-label +minzoom: 1 maxzoom: 6 filter: - '==' diff --git a/layers/oc-water-name-ocean.yml b/layers/oc-water-name-ocean.yml index e3541bd..845ca6d 100644 --- a/layers/oc-water-name-ocean.yml +++ b/layers/oc-water-name-ocean.yml @@ -2,6 +2,7 @@ id: oc-water-name-ocean type: symbol source: oceanus source-layer: oc-water_name +minzoom: 1 maxzoom: 6 filter: - all From 24ebed8335d56c3088efc4ad65b3c13d6e556457 Mon Sep 17 00:00:00 2001 From: naoki Date: Wed, 8 Jun 2022 10:44:41 +0900 Subject: [PATCH 05/35] some fix --- layers/oc-label-pref.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/layers/oc-label-pref.yml b/layers/oc-label-pref.yml index ad5db8b..97dd1b3 100644 --- a/layers/oc-label-pref.yml +++ b/layers/oc-label-pref.yml @@ -4,12 +4,12 @@ source: oceanus source-layer: oc-label minzoom: 5 maxzoom: 6 -filter: - - all - - - '==' - - - get - - class - - pref +# filter: +# - all +# - - '==' +# - - get +# - class +# - pref layout: text-font: - Noto Sans Regular From 05565194ebb6d7f3307bed7bd3410ef6715a06b0 Mon Sep 17 00:00:00 2001 From: naoki Date: Wed, 8 Jun 2022 10:49:20 +0900 Subject: [PATCH 06/35] some fix --- layers/oc-label-pref.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layers/oc-label-pref.yml b/layers/oc-label-pref.yml index 97dd1b3..b67f056 100644 --- a/layers/oc-label-pref.yml +++ b/layers/oc-label-pref.yml @@ -6,7 +6,7 @@ minzoom: 5 maxzoom: 6 # filter: # - all -# - - '==' + - - '==' # - - get # - class # - pref From 58d8ecb64ba5a7c7f491a64e434665fd3667ca16 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Wed, 8 Jun 2022 18:15:25 +0900 Subject: [PATCH 07/35] =?UTF-8?q?=E9=A6=96=E9=83=BD=E5=90=8D=E3=80=81?= =?UTF-8?q?=E5=B7=9E=E5=90=8D=E3=80=81=E5=B7=9E=E5=A2=83=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=20(#203)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 首都名、州名、州境を追加 --- layers/aeroway-area.yml | 25 ------------- layers/bridge-motorway-casing-blur.yml | 16 +------- layers/bridge-motorway-link-casing-blur.yml | 16 ++------ .../bridge-secondary-tertiary-casing-blur.yml | 8 +--- layers/bridge-trunk-primary-casing-blur.yml | 16 +------- layers/landcover-wood.yml | 8 +--- layers/oc-boundary-land-level-1-ja.yml | 2 +- layers/oc-boundary-land-level-1.yml | 2 +- layers/oc-label-capital.yml | 37 +++++++++++++++++++ layers/oc-label-pref.yml | 2 +- style.yml | 4 +- 11 files changed, 51 insertions(+), 85 deletions(-) delete mode 100644 layers/aeroway-area.yml create mode 100644 layers/oc-label-capital.yml diff --git a/layers/aeroway-area.yml b/layers/aeroway-area.yml deleted file mode 100644 index 60c84a2..0000000 --- a/layers/aeroway-area.yml +++ /dev/null @@ -1,25 +0,0 @@ -id: aeroway-area -type: fill -source: geolonia -source-layer: aeroway -minzoom: 4 -filter: - - all - - - '==' - - $type - - Polygon - - - in - - class - - runway - - taxiway -layout: - visibility: visible -paint: - fill-opacity: - base: 1 - stops: - - - 13 - - 0 - - - 14 - - 1 - fill-color: rgba(255, 255, 255, 1) diff --git a/layers/bridge-motorway-casing-blur.yml b/layers/bridge-motorway-casing-blur.yml index 61d5532..5396eb9 100644 --- a/layers/bridge-motorway-casing-blur.yml +++ b/layers/bridge-motorway-casing-blur.yml @@ -15,19 +15,7 @@ layout: line-cap: "round" paint: line-color: '#000000' - line-width: - base: 1.2 - stops: - - - 5 - - 0.4 - - - 6 - - 0.6 - - - 7 - - 1.5 - - - 15 - - 14 - - - 20 - - 18 + line-width: !!inc/file layers/components/broad-road-width-casing.yml line-translate: stops: - - 14 @@ -40,7 +28,7 @@ paint: - 0.2 - - 17 - 0.6 - line-blur: + line-blur: stops: - - 14 - 20 diff --git a/layers/bridge-motorway-link-casing-blur.yml b/layers/bridge-motorway-link-casing-blur.yml index a5d86a4..2b0da5d 100644 --- a/layers/bridge-motorway-link-casing-blur.yml +++ b/layers/bridge-motorway-link-casing-blur.yml @@ -12,17 +12,7 @@ filter: - motorway_link paint: line-color: '#000000' - line-width: - base: 1.2 - stops: - - - 12 - - 1 - - - 13 - - 3 - - - 14 - - 4 - - - 20 - - 20 + line-width: !!inc/file layers/components/broad-road-width-casing.yml line-translate: stops: - - 14 @@ -35,9 +25,9 @@ paint: - 0.2 - - 17 - 0.8 - line-blur: + line-blur: stops: - - 14 - 20 - - 17 - - 25 \ No newline at end of file + - 25 diff --git a/layers/bridge-secondary-tertiary-casing-blur.yml b/layers/bridge-secondary-tertiary-casing-blur.yml index e403f26..c639bf8 100644 --- a/layers/bridge-secondary-tertiary-casing-blur.yml +++ b/layers/bridge-secondary-tertiary-casing-blur.yml @@ -16,13 +16,7 @@ layout: line-cap: "round" paint: line-color: '#000000' - line-width: - base: 1.2 - stops: - - - 8 - - 1.5 - - - 20 - - 15 + line-width: !!inc/file layers/components/broad-road-width-casing.yml line-translate: stops: - - 14 diff --git a/layers/bridge-trunk-primary-casing-blur.yml b/layers/bridge-trunk-primary-casing-blur.yml index ee12124..689dd6f 100644 --- a/layers/bridge-trunk-primary-casing-blur.yml +++ b/layers/bridge-trunk-primary-casing-blur.yml @@ -16,19 +16,7 @@ layout: line-cap: "round" paint: line-color: '#000000' - line-width: - base: 1.2 - stops: - - - 5 - - 0.4 - - - 6 - - 0.6 - - - 7 - - 1.5 - - - 14 - - 10 - - - 20 - - 25 + line-width: !!inc/file layers/components/broad-road-width-casing.yml line-translate: stops: - - 14 @@ -41,7 +29,7 @@ paint: - 0.2 - - 17 - 0.8 - line-blur: + line-blur: stops: - - 14 - 20 diff --git a/layers/landcover-wood.yml b/layers/landcover-wood.yml index 8a01f95..8baeb8f 100644 --- a/layers/landcover-wood.yml +++ b/layers/landcover-wood.yml @@ -10,16 +10,10 @@ layout: visibility: visible paint: fill-color: '#bce398' - # fill-opacity: - # stops: - # - - 11 - # - 1 - # - - 12 - # - 0.4 fill-antialias: base: 1 stops: - - 0 - false - - 9 - - true \ No newline at end of file + - true diff --git a/layers/oc-boundary-land-level-1-ja.yml b/layers/oc-boundary-land-level-1-ja.yml index 3dd85de..558a02d 100644 --- a/layers/oc-boundary-land-level-1-ja.yml +++ b/layers/oc-boundary-land-level-1-ja.yml @@ -2,7 +2,7 @@ id: oc-boundary-land-level-1-ja type: line source: oceanus source-layer: oc-boundary -minzoom: 4 +minzoom: 3 maxzoom: 6 filter: - all diff --git a/layers/oc-boundary-land-level-1.yml b/layers/oc-boundary-land-level-1.yml index cd191db..2b0148c 100644 --- a/layers/oc-boundary-land-level-1.yml +++ b/layers/oc-boundary-land-level-1.yml @@ -2,7 +2,7 @@ id: oc-boundary-land-level-1 type: line source: oceanus source-layer: oc-boundary -minzoom: 4 +minzoom: 3 maxzoom: 6 filter: - all diff --git a/layers/oc-label-capital.yml b/layers/oc-label-capital.yml new file mode 100644 index 0000000..6067c9c --- /dev/null +++ b/layers/oc-label-capital.yml @@ -0,0 +1,37 @@ +id: oc-label-capital +type: symbol +source: oceanus +source-layer: oc-label +minzoom: 3 +maxzoom: 6 +filter: + - all + - - '==' + - - get + - class + - capital +layout: + icon-image: circle-stroked + icon-size: 0.8 + text-anchor: top + text-offset: + - 0 + - 0.2 + text-font: + - Noto Sans Regular + text-size: 15 + text-field: '{name}' + text-max-width: 8 + visibility: visible +paint: + icon-color: '#000000' + icon-opacity: + stops: + - - 11.9 + - 1 + - - 12 + - 0 + text-color: rgba(68, 68, 68, 1) + text-halo-width: 1.2 + text-halo-color: rgba(255,255,255,0.8) + diff --git a/layers/oc-label-pref.yml b/layers/oc-label-pref.yml index ad5db8b..6267df8 100644 --- a/layers/oc-label-pref.yml +++ b/layers/oc-label-pref.yml @@ -2,7 +2,7 @@ id: oc-label-pref type: symbol source: oceanus source-layer: oc-label -minzoom: 5 +minzoom: 3 maxzoom: 6 filter: - all diff --git a/style.yml b/style.yml index 45748be..58cf261 100644 --- a/style.yml +++ b/style.yml @@ -8,7 +8,7 @@ sources: oceanus: type: vector maxzoom: 5 - url: https://tileserver.geolonia.com/oceanus/tiles.json?key=YOUR-API-KEY + url: https://tileserver.geolonia.com/oceanus-pr-28/tiles.json?key=YOUR-API-KEY geolonia-water: type: vector url: https://tileserver.geolonia.com/water/tiles.json?key=YOUR-API-KEY @@ -61,6 +61,7 @@ layers: - !!inc/file layers/oc-label-town-ja.yml - !!inc/file layers/oc-label-pref-capital-ja.yml - !!inc/file layers/oc-label-town.yml + - !!inc/file layers/oc-label-capital.yml - !!inc/file layers/oc-airport.yml - !!inc/file layers/landuse-commercial.yml - !!inc/file layers/landuse-industrial.yml @@ -98,7 +99,6 @@ layers: - !!inc/file layers/tunnel-motorway.yml - !!inc/file layers/aeroway-taxiway-casing.yml - !!inc/file layers/aeroway-runway-casing.yml - - !!inc/file layers/aeroway-area.yml - !!inc/file layers/aeroway-taxiway.yml - !!inc/file layers/aeroway-runway.yml - !!inc/file layers/building.yml From 1fcd7c65c4ffafcf403a920d1d95d63b2ade8bf8 Mon Sep 17 00:00:00 2001 From: naoki Date: Thu, 9 Jun 2022 14:05:52 +0900 Subject: [PATCH 08/35] use oceanus v0.1.5 --- layers/oc-label-pref.yml | 10 +++++----- style.yml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/layers/oc-label-pref.yml b/layers/oc-label-pref.yml index acaab97..6267df8 100644 --- a/layers/oc-label-pref.yml +++ b/layers/oc-label-pref.yml @@ -4,12 +4,12 @@ source: oceanus source-layer: oc-label minzoom: 3 maxzoom: 6 -# filter: -# - all +filter: + - all - - '==' -# - - get -# - class -# - pref + - - get + - class + - pref layout: text-font: - Noto Sans Regular diff --git a/style.yml b/style.yml index 58cf261..e6a8067 100644 --- a/style.yml +++ b/style.yml @@ -8,7 +8,7 @@ sources: oceanus: type: vector maxzoom: 5 - url: https://tileserver.geolonia.com/oceanus-pr-28/tiles.json?key=YOUR-API-KEY + url: https://tileserver.geolonia.com/oceanus-v0-1-5/tiles.json?key=YOUR-API-KEY geolonia-water: type: vector url: https://tileserver.geolonia.com/water/tiles.json?key=YOUR-API-KEY From c5c547884ee70a53f2fbab0994bfb13cfd2e47b1 Mon Sep 17 00:00:00 2001 From: Mai Kosoba Date: Tue, 14 Jun 2022 10:47:04 +0900 Subject: [PATCH 09/35] =?UTF-8?q?=E5=9C=B0=E4=B8=8B=E9=89=84=E3=81=AE?= =?UTF-8?q?=E8=AA=BF=E6=95=B4=20(#206)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layers/railway-subway.yml | 20 +++++++++++++++----- style.yml | 2 +- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/layers/railway-subway.yml b/layers/railway-subway.yml index c0e34cb..5307c6a 100644 --- a/layers/railway-subway.yml +++ b/layers/railway-subway.yml @@ -14,13 +14,23 @@ paint: line-offset: stops: - - 14 - - 1 + - 2 - - 15 - - 1.5 + - 2.5 - - 16 - - 2 + - 2.5 - - 17 - 8 + line-opacity: + stops: + - - 14 + - 0.5 + - - 17 + - 0.3 line-color: '#9dabdd' - line-opacity: 1 - line-width: 1.5 \ No newline at end of file + line-width: + stops: + - - 14 + - 1.5 + - - 17 + - 2 diff --git a/style.yml b/style.yml index e6a8067..56834e6 100644 --- a/style.yml +++ b/style.yml @@ -139,7 +139,7 @@ layers: - !!inc/file layers/boundary-land-level-2.yml - !!inc/file layers/boundary-land-level-4.yml - !!inc/file layers/railway-name.yml - - !!inc/file layers/railway-subway-name.yml + # - !!inc/file layers/railway-subway-name.yml - !!inc/file layers/road_oneway.yml - !!inc/file layers/road_oneway_opposite.yml - !!inc/file layers/poi-z16.yml From d1f1c731351325c0da3bcd70976675869b362a4c Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Wed, 15 Jun 2022 14:21:35 +0900 Subject: [PATCH 10/35] fix capital style (#207) --- layers/oc-label-capital.yml | 4 ++-- layers/oc-label-country.yml | 2 +- style.yml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/layers/oc-label-capital.yml b/layers/oc-label-capital.yml index 6067c9c..bcacd5f 100644 --- a/layers/oc-label-capital.yml +++ b/layers/oc-label-capital.yml @@ -12,14 +12,14 @@ filter: - capital layout: icon-image: circle-stroked - icon-size: 0.8 + icon-size: 0.5 text-anchor: top text-offset: - 0 - 0.2 text-font: - Noto Sans Regular - text-size: 15 + text-size: 12 text-field: '{name}' text-max-width: 8 visibility: visible diff --git a/layers/oc-label-country.yml b/layers/oc-label-country.yml index 201b42e..8bdcb77 100644 --- a/layers/oc-label-country.yml +++ b/layers/oc-label-country.yml @@ -22,6 +22,6 @@ layout: text-max-width: 8 visibility: visible paint: - text-color: rgba(68, 68, 68, 1) + text-color: rgba(0, 0, 0, 1) text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/style.yml b/style.yml index 56834e6..05a0975 100644 --- a/style.yml +++ b/style.yml @@ -8,7 +8,7 @@ sources: oceanus: type: vector maxzoom: 5 - url: https://tileserver.geolonia.com/oceanus-v0-1-5/tiles.json?key=YOUR-API-KEY + url: https://tileserver.geolonia.com/oceanus-v0-1-6/tiles.json?key=YOUR-API-KEY geolonia-water: type: vector url: https://tileserver.geolonia.com/water/tiles.json?key=YOUR-API-KEY @@ -49,7 +49,7 @@ layers: - !!inc/file layers/oc-highway-inner-ja.yml - !!inc/file layers/oc-highway-inner.yml - !!inc/file layers/oc-boundary-land-level-1-ja.yml - - !!inc/file layers/oc-boundary-land-level-1.yml + # - !!inc/file layers/oc-boundary-land-level-1.yml - !!inc/file layers/oc-boundary-land-level-0.yml - !!inc/file layers/oc-water-name-ocean.yml - !!inc/file layers/oc-water-name-other.yml @@ -57,7 +57,7 @@ layers: - !!inc/file layers/nt-water-name-river.yml - !!inc/file layers/oc-label-country.yml - !!inc/file layers/oc-label-pref-ja.yml - - !!inc/file layers/oc-label-pref.yml + # - !!inc/file layers/oc-label-pref.yml - !!inc/file layers/oc-label-town-ja.yml - !!inc/file layers/oc-label-pref-capital-ja.yml - !!inc/file layers/oc-label-town.yml From deacde3d4059e20486fbc6ac2c1683b5692b1db1 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Wed, 15 Jun 2022 14:43:34 +0900 Subject: [PATCH 11/35] =?UTF-8?q?=E5=9B=BD=E5=A2=83=E3=81=AE=E3=82=B9?= =?UTF-8?q?=E3=82=BF=E3=82=A4=E3=83=AB=E3=82=92=E4=BF=AE=E6=AD=A3=20(#209)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix country boundary --- layers/oc-boundary-land-level-0.yml | 11 +++++++++-- layers/oc-label-country.yml | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/layers/oc-boundary-land-level-0.yml b/layers/oc-boundary-land-level-0.yml index 4578951..650e2cd 100644 --- a/layers/oc-boundary-land-level-0.yml +++ b/layers/oc-boundary-land-level-0.yml @@ -12,6 +12,13 @@ filter: layout: line-join: round paint: - line-color: '#9e9cab' - line-width: 1 + line-color: '#85848c' + line-width: + - interpolate + - - linear + - - zoom + - 0 + - 0.5 + - 6 + - 1.5 line-blur: 0.4 diff --git a/layers/oc-label-country.yml b/layers/oc-label-country.yml index 8bdcb77..506372f 100644 --- a/layers/oc-label-country.yml +++ b/layers/oc-label-country.yml @@ -16,7 +16,7 @@ layout: stops: - - 0 - 9 - - - 8 + - - 6 - 16 text-field: '{name}' text-max-width: 8 From 4c7e53cf08db4117c1dcc6c246232c2f9b3c938e Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Wed, 15 Jun 2022 16:04:56 +0900 Subject: [PATCH 12/35] fix pref border (#211) --- layers/oc-boundary-land-level-1-ja.yml | 27 +++++++++++++------------- layers/oc-boundary-land-level-1.yml | 15 +++++++++++--- style.yml | 2 +- 3 files changed, 26 insertions(+), 18 deletions(-) diff --git a/layers/oc-boundary-land-level-1-ja.yml b/layers/oc-boundary-land-level-1-ja.yml index 558a02d..95e2576 100644 --- a/layers/oc-boundary-land-level-1-ja.yml +++ b/layers/oc-boundary-land-level-1-ja.yml @@ -15,20 +15,19 @@ filter: layout: line-join: round paint: - line-color: - stops: - - - 4 - - 'rgba(102,102,102,0.7)' - - - 7 - - 'rgba(136,136,136,0.7)' + line-color: '#9e9cab' line-dasharray: + stops: + - - 3 + - [1, 2] + - - 6 + - [5, 5] + line-width: 1 + line-blur: + - interpolate + - - linear + - - zoom - 3 - 1 - - 1 - - 1 - line-width: - stops: - - - 4 - - 0.5 - - - 7 - - 1.8 + - 6 + - 0 diff --git a/layers/oc-boundary-land-level-1.yml b/layers/oc-boundary-land-level-1.yml index 2b0148c..a24f54c 100644 --- a/layers/oc-boundary-land-level-1.yml +++ b/layers/oc-boundary-land-level-1.yml @@ -15,8 +15,17 @@ layout: paint: line-color: '#9e9cab' line-dasharray: + stops: + - - 3 + - [1, 2] + - - 6 + - [5, 5] + line-width: 1 + line-blur: + - interpolate + - - linear + - - zoom - 3 - 1 - - 1 - - 1 - line-width: 1 + - 6 + - 0 diff --git a/style.yml b/style.yml index 05a0975..770815d 100644 --- a/style.yml +++ b/style.yml @@ -49,7 +49,7 @@ layers: - !!inc/file layers/oc-highway-inner-ja.yml - !!inc/file layers/oc-highway-inner.yml - !!inc/file layers/oc-boundary-land-level-1-ja.yml - # - !!inc/file layers/oc-boundary-land-level-1.yml + - !!inc/file layers/oc-boundary-land-level-1.yml - !!inc/file layers/oc-boundary-land-level-0.yml - !!inc/file layers/oc-water-name-ocean.yml - !!inc/file layers/oc-water-name-other.yml From 4791ead6e93194ffa506e3691ea6d0ac1a609af8 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Wed, 15 Jun 2022 16:30:51 +0900 Subject: [PATCH 13/35] fix pref name (#213) --- layers/oc-label-pref-ja.yml | 14 +++++++++++--- layers/oc-label-pref.yml | 14 +++++++++++--- style.yml | 10 +++++----- 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/layers/oc-label-pref-ja.yml b/layers/oc-label-pref-ja.yml index 98aae04..d0a4024 100644 --- a/layers/oc-label-pref-ja.yml +++ b/layers/oc-label-pref-ja.yml @@ -17,11 +17,19 @@ layout: - Noto Sans Regular text-size: stops: - - - 5 + - - 3 - 10 - - - 8 - - 17 + - - 6 + - 12 text-field: '{name}' + text-padding: + - interpolate + - - linear + - - zoom + - 3 + - 10 + - 6 + - 25 text-max-width: 8 visibility: visible paint: diff --git a/layers/oc-label-pref.yml b/layers/oc-label-pref.yml index 6267df8..8766426 100644 --- a/layers/oc-label-pref.yml +++ b/layers/oc-label-pref.yml @@ -15,11 +15,19 @@ layout: - Noto Sans Regular text-size: stops: - - - 5 + - - 3 + - 10 + - - 6 - 12 - - - 8 - - 14 text-field: '{name}' + text-padding: + - interpolate + - - linear + - - zoom + - 3 + - 10 + - 6 + - 25 text-max-width: 8 visibility: visible paint: diff --git a/style.yml b/style.yml index 770815d..5ae337a 100644 --- a/style.yml +++ b/style.yml @@ -55,14 +55,14 @@ layers: - !!inc/file layers/oc-water-name-other.yml - !!inc/file layers/nt-water-name-ocean.yml - !!inc/file layers/nt-water-name-river.yml - - !!inc/file layers/oc-label-country.yml - - !!inc/file layers/oc-label-pref-ja.yml - # - !!inc/file layers/oc-label-pref.yml + - !!inc/file layers/oc-airport.yml - !!inc/file layers/oc-label-town-ja.yml - - !!inc/file layers/oc-label-pref-capital-ja.yml - !!inc/file layers/oc-label-town.yml + - !!inc/file layers/oc-label-pref-capital-ja.yml + - !!inc/file layers/oc-label-pref-ja.yml + - !!inc/file layers/oc-label-pref.yml - !!inc/file layers/oc-label-capital.yml - - !!inc/file layers/oc-airport.yml + - !!inc/file layers/oc-label-country.yml - !!inc/file layers/landuse-commercial.yml - !!inc/file layers/landuse-industrial.yml - !!inc/file layers/park.yml From 2a121ac43c1f60f56c49dfc44b26c4ee735bbcba Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Wed, 15 Jun 2022 16:41:23 +0900 Subject: [PATCH 14/35] fix twon name (#215) --- layers/oc-label-town.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/layers/oc-label-town.yml b/layers/oc-label-town.yml index 24ed52f..ff7c81c 100644 --- a/layers/oc-label-town.yml +++ b/layers/oc-label-town.yml @@ -2,7 +2,7 @@ id: oc-label-town type: symbol source: oceanus source-layer: oc-label -minzoom: 6 +minzoom: 4 maxzoom: 6 filter: - all @@ -11,7 +11,7 @@ filter: - class - town layout: - text-padding: 2 + text-padding: 30 text-font: - Noto Sans Regular text-anchor: top @@ -20,10 +20,11 @@ layout: text-offset: - 0 - 0.6 - text-size: 12 + text-size: 10 text-max-width: 9 + icon-size: 0.5 paint: text-halo-blur: 0.5 - text-color: '#666' + text-color: '#000000' text-halo-width: 1 text-halo-color: '#ffffff' From 3840f1fc56b5a56008b21f54ee5a634678c977dd Mon Sep 17 00:00:00 2001 From: naoki Date: Wed, 15 Jun 2022 17:01:22 +0900 Subject: [PATCH 15/35] fix pref name padding in japan --- layers/oc-label-pref-ja.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/layers/oc-label-pref-ja.yml b/layers/oc-label-pref-ja.yml index d0a4024..90d15a4 100644 --- a/layers/oc-label-pref-ja.yml +++ b/layers/oc-label-pref-ja.yml @@ -22,14 +22,6 @@ layout: - - 6 - 12 text-field: '{name}' - text-padding: - - interpolate - - - linear - - - zoom - - 3 - - 10 - - 6 - - 25 text-max-width: 8 visibility: visible paint: From 5c74b73dc26a01d58c8f4e978abf5b05064e3c3d Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Thu, 16 Jun 2022 16:21:04 +0900 Subject: [PATCH 16/35] fix capital than zoom 6 (#220) --- layers/place-city-capital.yml | 27 +++++++++++++++++++++------ style.yml | 2 +- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/layers/place-city-capital.yml b/layers/place-city-capital.yml index 76e998a..54d010e 100644 --- a/layers/place-city-capital.yml +++ b/layers/place-city-capital.yml @@ -2,6 +2,7 @@ id: place-city-capital type: symbol source: geolonia source-layer: place +minzoom: 6 filter: - all - - '==' @@ -16,15 +17,29 @@ filter: layout: text-font: - Noto Sans Regular - text-size: 18 + text-size: + - interpolate + - - linear + - - zoom + - 6 + - 12 + - 16 + - 23 text-field: '{name}' text-max-width: 8 - icon-image: star + icon-image: circle-stroked text-offset: - - 0.4 - - -0.1 - icon-size: 1 - text-anchor: left + - 0 + - 0.2 + icon-size: + - interpolate + - - linear + - - zoom + - 6 + - 0.5 + - 16 + - 1 + text-anchor: top visibility: visible paint: text-color: '#333' diff --git a/style.yml b/style.yml index 5ae337a..0d88dab 100644 --- a/style.yml +++ b/style.yml @@ -136,7 +136,7 @@ layers: - !!inc/file layers/railway-subway.yml - !!inc/file layers/cablecar.yml - !!inc/file layers/cablecar-dash.yml - - !!inc/file layers/boundary-land-level-2.yml + # - !!inc/file layers/boundary-land-level-2.yml - !!inc/file layers/boundary-land-level-4.yml - !!inc/file layers/railway-name.yml # - !!inc/file layers/railway-subway-name.yml From 348783de9abf5706c3035e510ddd034024021e58 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Thu, 16 Jun 2022 17:09:36 +0900 Subject: [PATCH 17/35] fix osme state capital style (#223) --- layers/place-city-rank2.yml | 25 ++++++++++++++++++------- style.yml | 2 +- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/layers/place-city-rank2.yml b/layers/place-city-rank2.yml index 26f2035..33d7185 100644 --- a/layers/place-city-rank2.yml +++ b/layers/place-city-rank2.yml @@ -2,7 +2,8 @@ id: place-city-rank2 type: symbol source: geolonia source-layer: place -minzoom: 8 +minzoom: 6 +maxzoom: 13 filter: - all - - '!=' @@ -18,15 +19,25 @@ filter: - disputed - japan_northern_territories layout: - icon-image: circle-stroked - icon-size: 0.8 + icon-image: circle + icon-size: 0.5 text-anchor: top text-offset: - - 0 - - 0.2 + stops: + - - 6 + - [0, 0.2] + - - 12 + - [0, 0] text-font: - Noto Sans Regular - text-size: 17 + text-size: + - interpolate + - - linear + - - zoom + - 6 + - 14 + - 13 + - 26 text-field: '{name}' text-max-width: 8 visibility: visible @@ -34,7 +45,7 @@ paint: icon-color: '#000000' icon-opacity: stops: - - - 11.9 + - - 10 - 1 - - 12 - 0 diff --git a/style.yml b/style.yml index 0d88dab..1d9bbd9 100644 --- a/style.yml +++ b/style.yml @@ -57,7 +57,7 @@ layers: - !!inc/file layers/nt-water-name-river.yml - !!inc/file layers/oc-airport.yml - !!inc/file layers/oc-label-town-ja.yml - - !!inc/file layers/oc-label-town.yml + # - !!inc/file layers/oc-label-town.yml - !!inc/file layers/oc-label-pref-capital-ja.yml - !!inc/file layers/oc-label-pref-ja.yml - !!inc/file layers/oc-label-pref.yml From 3f2572ecc5acee88eae924a8327bd6e15169f288 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Wed, 22 Jun 2022 15:01:35 +0900 Subject: [PATCH 18/35] =?UTF-8?q?=E7=9C=8C=E3=83=BB=E5=B8=82=E5=8C=BA?= =?UTF-8?q?=E7=94=BA=E6=9D=91=E5=90=8D=E3=81=AE=E3=82=B9=E3=82=BF=E3=82=A4?= =?UTF-8?q?=E3=83=AB=E3=82=92=E4=BF=AE=E6=AD=A3=20(#226)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layers/place-city-capital.yml | 4 ++-- layers/place-city-rank10.yml | 11 ++++++++++- layers/place-city-rank2.yml | 12 ++++++++++-- layers/place-city-rank3.yml | 26 +++++++++++++++++++++----- layers/place-city-rank4.yml | 22 +++++++++++++++++++--- layers/place-city-rank5.yml | 22 +++++++++++++++++++--- layers/place-city-rank6.yml | 23 ++++++++++++++++++++--- layers/place-city-rank7.yml | 20 ++++++++++++++++++-- layers/place-city-rank8.yml | 11 ++++++++++- layers/place-city-rank9.yml | 11 ++++++++++- layers/place-town.yml | 20 ++++++++++++++++++-- layers/place-village.yml | 22 +++++++++++----------- 12 files changed, 168 insertions(+), 36 deletions(-) diff --git a/layers/place-city-capital.yml b/layers/place-city-capital.yml index 54d010e..e2a5342 100644 --- a/layers/place-city-capital.yml +++ b/layers/place-city-capital.yml @@ -22,7 +22,7 @@ layout: - - linear - - zoom - 6 - - 12 + - 18 - 16 - 23 text-field: '{name}' @@ -42,6 +42,6 @@ layout: text-anchor: top visibility: visible paint: - text-color: '#333' + text-color: rgba(68, 68, 68, 1) text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/place-city-rank10.yml b/layers/place-city-rank10.yml index c287d78..50a608e 100644 --- a/layers/place-city-rank10.yml +++ b/layers/place-city-rank10.yml @@ -3,6 +3,7 @@ type: symbol source: geolonia source-layer: place minzoom: 8 +maxzoom: 13 filter: - all - - '!=' @@ -20,6 +21,14 @@ filter: layout: icon-image: circle icon-size: 0.3 + icon-padding: + - interpolate + - - linear + - - zoom + - 8 + - 60 + - 13 + - 0 text-anchor: top text-offset: - 0 @@ -38,6 +47,6 @@ paint: - 1 - - 12 - 0 - text-color: rgba(102, 102, 102, 1) + text-color: '#000000' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/place-city-rank2.yml b/layers/place-city-rank2.yml index 33d7185..81e8cbe 100644 --- a/layers/place-city-rank2.yml +++ b/layers/place-city-rank2.yml @@ -21,6 +21,14 @@ filter: layout: icon-image: circle icon-size: 0.5 + icon-padding: + - interpolate + - - linear + - - zoom + - 6 + - 100 + - 13 + - 0 text-anchor: top text-offset: stops: @@ -37,7 +45,7 @@ layout: - 6 - 14 - 13 - - 26 + - 24 text-field: '{name}' text-max-width: 8 visibility: visible @@ -49,6 +57,6 @@ paint: - 1 - - 12 - 0 - text-color: rgba(68, 68, 68, 1) + text-color: '#000000' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/place-city-rank3.yml b/layers/place-city-rank3.yml index 9c74094..9dc1a06 100644 --- a/layers/place-city-rank3.yml +++ b/layers/place-city-rank3.yml @@ -2,7 +2,8 @@ id: place-city-rank3 type: symbol source: geolonia source-layer: place -minzoom: 8 +minzoom: 6 +maxzoom: 13 filter: - all - - '!=' @@ -20,13 +21,28 @@ filter: layout: icon-image: circle icon-size: 0.4 + icon-padding: + - interpolate + - - linear + - - zoom + - 6 + - 100 + - 13 + - 0 text-anchor: top text-offset: - 0 - 0.1 text-font: - Noto Sans Regular - text-size: 16 + text-size: + - interpolate + - - linear + - - zoom + - 6 + - 14 + - 13 + - 24 text-field: '{name}' text-max-width: 8 visibility: visible @@ -34,10 +50,10 @@ paint: icon-color: '#000000' icon-opacity: stops: - - - 11.9 + - - 6 - 1 - - - 12 + - - 8 - 0 - text-color: rgba(102, 102, 102, 1) + text-color: '#000000' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/place-city-rank4.yml b/layers/place-city-rank4.yml index 0e3de97..e513506 100644 --- a/layers/place-city-rank4.yml +++ b/layers/place-city-rank4.yml @@ -2,7 +2,8 @@ id: place-city-rank4 type: symbol source: geolonia source-layer: place -minzoom: 9 +minzoom: 6 +maxzoom: 13 filter: - all - - '!=' @@ -20,13 +21,28 @@ filter: layout: icon-image: circle icon-size: 0.3 + icon-padding: + - interpolate + - - linear + - - zoom + - 6 + - 100 + - 13 + - 0 text-anchor: top text-offset: - 0 - 0.1 text-font: - Noto Sans Regular - text-size: 14 + text-size: + - interpolate + - - linear + - - zoom + - 6 + - 14 + - 13 + - 24 text-field: '{name}' text-max-width: 8 visibility: visible @@ -38,6 +54,6 @@ paint: - 1 - - 12 - 0 - text-color: rgba(102, 102, 102, 1) + text-color: '#000000' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/place-city-rank5.yml b/layers/place-city-rank5.yml index 6c11c27..8896f6d 100644 --- a/layers/place-city-rank5.yml +++ b/layers/place-city-rank5.yml @@ -2,7 +2,8 @@ id: place-city-rank5 type: symbol source: geolonia source-layer: place -minzoom: 10 +minzoom: 7 +maxzoom: 13 filter: - all - - '!=' @@ -20,13 +21,28 @@ filter: layout: icon-image: circle icon-size: 0.3 + icon-padding: + - interpolate + - - linear + - - zoom + - 7 + - 60 + - 13 + - 0 text-anchor: top text-offset: - 0 - 0.1 text-font: - Noto Sans Regular - text-size: 14 + text-size: + - interpolate + - - linear + - - zoom + - 7 + - 13 + - 13 + - 20 text-field: '{name}' text-max-width: 8 visibility: visible @@ -38,6 +54,6 @@ paint: - 1 - - 12 - 0 - text-color: rgba(102, 102, 102, 1) + text-color: '#000000' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/place-city-rank6.yml b/layers/place-city-rank6.yml index 2c1bb99..be6015e 100644 --- a/layers/place-city-rank6.yml +++ b/layers/place-city-rank6.yml @@ -2,7 +2,8 @@ id: place-city-rank6 type: symbol source: geolonia source-layer: place -minzoom: 11 +minzoom: 7 +maxzoom: 13 filter: - all - - '!=' @@ -20,13 +21,28 @@ filter: layout: icon-image: circle icon-size: 0.3 + icon-padding: + - interpolate + - - linear + - - zoom + - 7 + - 60 + - 13 + - 0 text-anchor: top text-offset: - 0 - 0.1 text-font: - Noto Sans Regular - text-size: 14 + text-size: + - interpolate + - - linear + - - zoom + - 7 + - 13 + - 13 + - 20 text-field: '{name}' text-max-width: 8 visibility: visible @@ -38,6 +54,7 @@ paint: - 1 - - 12 - 0 - text-color: rgba(102, 102, 102, 1) + text-color: '#000000' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) + diff --git a/layers/place-city-rank7.yml b/layers/place-city-rank7.yml index 3298047..01497b5 100644 --- a/layers/place-city-rank7.yml +++ b/layers/place-city-rank7.yml @@ -3,6 +3,7 @@ type: symbol source: geolonia source-layer: place minzoom: 8 +maxzoom: 13 filter: - all - - '!=' @@ -20,13 +21,28 @@ filter: layout: icon-image: circle icon-size: 0.3 + icon-padding: + - interpolate + - - linear + - - zoom + - 8 + - 60 + - 13 + - 0 text-anchor: top text-offset: - 0 - 0.1 text-font: - Noto Sans Regular - text-size: 14 + text-size: + - interpolate + - - linear + - - zoom + - 8 + - 11 + - 13 + - 19 text-field: '{name}' text-max-width: 8 visibility: visible @@ -38,6 +54,6 @@ paint: - 1 - - 12 - 0 - text-color: rgba(102, 102, 102, 1) + text-color: '#000000' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/place-city-rank8.yml b/layers/place-city-rank8.yml index c47b806..e7fbdae 100644 --- a/layers/place-city-rank8.yml +++ b/layers/place-city-rank8.yml @@ -3,6 +3,7 @@ type: symbol source: geolonia source-layer: place minzoom: 8 +maxzoom: 13 filter: - all - - '!=' @@ -20,6 +21,14 @@ filter: layout: icon-image: circle icon-size: 0.3 + icon-padding: + - interpolate + - - linear + - - zoom + - 8 + - 60 + - 13 + - 0 text-anchor: top text-offset: - 0 @@ -38,6 +47,6 @@ paint: - 1 - - 12 - 0 - text-color: rgba(102, 102, 102, 1) + text-color: '#000000' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/place-city-rank9.yml b/layers/place-city-rank9.yml index 22b0b80..2ee24ac 100644 --- a/layers/place-city-rank9.yml +++ b/layers/place-city-rank9.yml @@ -3,6 +3,7 @@ type: symbol source: geolonia source-layer: place minzoom: 8 +maxzoom: 13 filter: - all - - '!=' @@ -20,6 +21,14 @@ filter: layout: icon-image: circle icon-size: 0.3 + icon-padding: + - interpolate + - - linear + - - zoom + - 8 + - 60 + - 13 + - 0 text-anchor: top text-offset: - 0 @@ -38,6 +47,6 @@ paint: - 1 - - 12 - 0 - text-color: rgba(102, 102, 102, 1) + text-color: '#000000' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/place-town.yml b/layers/place-town.yml index 682c402..f886eee 100644 --- a/layers/place-town.yml +++ b/layers/place-town.yml @@ -2,7 +2,8 @@ id: place-town type: symbol source: geolonia source-layer: place -minzoom: 8.5 +minzoom: 7 +maxzoom: 14 filter: - all - - '==' @@ -12,6 +13,14 @@ filter: - disputed - japan_northern_territories layout: + icon-padding: + - interpolate + - - linear + - - zoom + - 7 + - 60 + - 14 + - 0 icon-image: circle icon-size: 0.3 text-anchor: top @@ -20,7 +29,14 @@ layout: - 0.1 text-font: - Noto Sans Regular - text-size: 12 + text-size: + - interpolate + - - linear + - - zoom + - 7 + - 11 + - 14 + - 18 text-field: '{name}' text-max-width: 8 visibility: visible diff --git a/layers/place-village.yml b/layers/place-village.yml index 622cbb0..b8656e4 100644 --- a/layers/place-village.yml +++ b/layers/place-village.yml @@ -2,7 +2,8 @@ id: place-village type: symbol source: geolonia source-layer: place -minzoom: 9 +minzoom: 10 +maxzoom: 15 filter: - all - - '==' @@ -12,9 +13,15 @@ filter: - disputed - japan_northern_territories layout: - icon-image: circle - icon-size: 0.3 text-anchor: top + text-padding: + - interpolate + - - linear + - - zoom + - 10 + - 60 + - 15 + - 0 text-offset: - 0 - 0.1 @@ -26,18 +33,11 @@ layout: - - 10 - 12 - - 15 - - 22 + - 18 text-field: '{name}' text-max-width: 8 visibility: visible paint: - icon-color: '#000000' - icon-opacity: - stops: - - - 11.9 - - 1 - - - 12 - - 0 text-color: '#333' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) From d233b678023ac1937fed0bb1e64ba6687bea73b7 Mon Sep 17 00:00:00 2001 From: naoki Date: Fri, 24 Jun 2022 14:39:00 +0900 Subject: [PATCH 19/35] use Noto Sans Universal Regular --- docs/style.json | 100 ++++++++++++++-------------- layers/nt-label-large.yml | 2 +- layers/nt-label-small.yml | 2 +- layers/nt-water-name-ocean.yml | 2 +- layers/nt-water-name-river.yml | 2 +- layers/oc-airport.yml | 2 +- layers/oc-label-capital.yml | 2 +- layers/oc-label-country.yml | 2 +- layers/oc-label-pref-capital-ja.yml | 2 +- layers/oc-label-pref-ja.yml | 2 +- layers/oc-label-pref.yml | 2 +- layers/oc-label-town-ja.yml | 2 +- layers/oc-label-town.yml | 2 +- layers/oc-water-name-ocean.yml | 2 +- layers/oc-water-name-other.yml | 2 +- layers/oc-waterway-name-ja.yml | 2 +- layers/oc-waterway-name.yml | 2 +- layers/place-city-capital.yml | 2 +- layers/place-city-rank10.yml | 2 +- layers/place-city-rank2.yml | 2 +- layers/place-city-rank3.yml | 2 +- layers/place-city-rank4.yml | 2 +- layers/place-city-rank5.yml | 2 +- layers/place-city-rank6.yml | 2 +- layers/place-city-rank7.yml | 2 +- layers/place-city-rank8.yml | 2 +- layers/place-city-rank9.yml | 2 +- layers/place-island-name.yml | 2 +- layers/place-town.yml | 2 +- layers/place-village.yml | 2 +- layers/poi-airport-primary.yml | 2 +- layers/poi-mountain.yml | 4 +- layers/poi-park-primary.yml | 4 +- layers/poi-park.yml | 4 +- layers/poi-railway.yml | 2 +- layers/poi-worship-primary.yml | 4 +- layers/poi-worship.yml | 4 +- layers/poi-z11.yml | 6 +- layers/poi-z14.yml | 4 +- layers/poi-z15.yml | 4 +- layers/poi-z16-primary.yml | 4 +- layers/poi-z16.yml | 4 +- layers/railway-name.yml | 2 +- layers/railway-subway-name.yml | 2 +- layers/road_shield_highway.yml | 2 +- layers/road_shield_national.yml | 2 +- layers/road_shield_prefectural.yml | 2 +- layers/water-name-lakeline.yml | 2 +- layers/water-name-ocean.yml | 2 +- layers/water-name-other.yml | 2 +- layers/waterway-name.yml | 2 +- 51 files changed, 111 insertions(+), 111 deletions(-) diff --git a/docs/style.json b/docs/style.json index bfa64c4..f3baf42 100644 --- a/docs/style.json +++ b/docs/style.json @@ -555,7 +555,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -587,7 +587,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -1091,7 +1091,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -1130,7 +1130,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": [ "interpolate", @@ -1175,7 +1175,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -1207,7 +1207,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -1239,7 +1239,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": { "stops": [ @@ -1287,7 +1287,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": { "stops": [ @@ -1331,7 +1331,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": { "stops": [ @@ -1388,7 +1388,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-image": "circle-stroked", @@ -1430,7 +1430,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "text-variable-anchor": [ @@ -1478,7 +1478,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-image": "circle", @@ -1518,7 +1518,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-image": "airport", @@ -1853,7 +1853,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -1889,7 +1889,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -1930,7 +1930,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -1976,7 +1976,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": { "stops": [ @@ -5313,7 +5313,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 12, "text-field": "{name}", @@ -5365,7 +5365,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 11, "text-field": "{name}", @@ -5530,7 +5530,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -5617,7 +5617,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -5686,7 +5686,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -5757,7 +5757,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -5831,7 +5831,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -5899,7 +5899,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -5967,7 +5967,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -6048,7 +6048,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -6116,7 +6116,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -6198,7 +6198,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -6271,7 +6271,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-image": "airport", @@ -6319,7 +6319,7 @@ "layout": { "text-padding": 2, "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-anchor": "top", "icon-anchor": "bottom", @@ -6417,7 +6417,7 @@ "symbol-spacing": 500, "text-field": "{ref}", "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-offset": [ 0, @@ -6475,7 +6475,7 @@ "symbol-spacing": 500, "text-field": "{ref}", "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-offset": [ 0, @@ -6533,7 +6533,7 @@ "symbol-spacing": 500, "text-field": "{ref}", "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-offset": [ 0, @@ -6563,7 +6563,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": { "base": 1.2, @@ -6611,7 +6611,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": { "base": 1.2, @@ -6664,7 +6664,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": { "base": 1.2, @@ -6730,7 +6730,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 12, "text-field": "{name}", @@ -6800,7 +6800,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 11, "text-field": "{name}", @@ -6851,7 +6851,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -6915,7 +6915,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -6979,7 +6979,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -7043,7 +7043,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -7107,7 +7107,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -7171,7 +7171,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -7235,7 +7235,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 14, "text-field": "{name}", @@ -7299,7 +7299,7 @@ 0.1 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 16, "text-field": "{name}", @@ -7363,7 +7363,7 @@ 0.2 ], "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 17, "text-field": "{name}", @@ -7414,7 +7414,7 @@ ], "layout": { "text-font": [ - "Noto Sans Regular" + "Noto Sans Universal Regular" ], "text-size": 18, "text-field": "{name}", @@ -7435,4 +7435,4 @@ } } ] -} \ No newline at end of file +} diff --git a/layers/nt-label-large.yml b/layers/nt-label-large.yml index 94cbcde..ee192b7 100644 --- a/layers/nt-label-large.yml +++ b/layers/nt-label-large.yml @@ -19,7 +19,7 @@ filter: - '17' layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: base: 1.2 stops: diff --git a/layers/nt-label-small.yml b/layers/nt-label-small.yml index cd3d7e4..76ca18f 100644 --- a/layers/nt-label-small.yml +++ b/layers/nt-label-small.yml @@ -12,7 +12,7 @@ filter: - '22' layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: base: 1.2 stops: diff --git a/layers/nt-water-name-ocean.yml b/layers/nt-water-name-ocean.yml index b621c70..0481ecd 100644 --- a/layers/nt-water-name-ocean.yml +++ b/layers/nt-water-name-ocean.yml @@ -10,7 +10,7 @@ filter: - ocean layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 5 diff --git a/layers/nt-water-name-river.yml b/layers/nt-water-name-river.yml index 8300272..32bb170 100644 --- a/layers/nt-water-name-river.yml +++ b/layers/nt-water-name-river.yml @@ -10,7 +10,7 @@ filter: - river layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 5 diff --git a/layers/oc-airport.yml b/layers/oc-airport.yml index bf49b86..203fc49 100644 --- a/layers/oc-airport.yml +++ b/layers/oc-airport.yml @@ -13,7 +13,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-image: airport text-field: '{name}' diff --git a/layers/oc-label-capital.yml b/layers/oc-label-capital.yml index bcacd5f..3ec6240 100644 --- a/layers/oc-label-capital.yml +++ b/layers/oc-label-capital.yml @@ -18,7 +18,7 @@ layout: - 0 - 0.2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 12 text-field: '{name}' text-max-width: 8 diff --git a/layers/oc-label-country.yml b/layers/oc-label-country.yml index 506372f..8ca7b2f 100644 --- a/layers/oc-label-country.yml +++ b/layers/oc-label-country.yml @@ -11,7 +11,7 @@ filter: - country layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: stops: - - 0 diff --git a/layers/oc-label-pref-capital-ja.yml b/layers/oc-label-pref-capital-ja.yml index 6f368d8..7932900 100644 --- a/layers/oc-label-pref-capital-ja.yml +++ b/layers/oc-label-pref-capital-ja.yml @@ -14,7 +14,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top text-variable-anchor: - top diff --git a/layers/oc-label-pref-ja.yml b/layers/oc-label-pref-ja.yml index 90d15a4..35887c6 100644 --- a/layers/oc-label-pref-ja.yml +++ b/layers/oc-label-pref-ja.yml @@ -14,7 +14,7 @@ filter: - jflag layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: stops: - - 3 diff --git a/layers/oc-label-pref.yml b/layers/oc-label-pref.yml index 8766426..927040b 100644 --- a/layers/oc-label-pref.yml +++ b/layers/oc-label-pref.yml @@ -12,7 +12,7 @@ filter: - pref layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: stops: - - 3 diff --git a/layers/oc-label-town-ja.yml b/layers/oc-label-town-ja.yml index 9b9c541..38fd10e 100644 --- a/layers/oc-label-town-ja.yml +++ b/layers/oc-label-town-ja.yml @@ -19,7 +19,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-image: circle-stroked icon-size: 0.8 diff --git a/layers/oc-label-town.yml b/layers/oc-label-town.yml index ff7c81c..789e22e 100644 --- a/layers/oc-label-town.yml +++ b/layers/oc-label-town.yml @@ -13,7 +13,7 @@ filter: layout: text-padding: 30 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-image: circle text-field: '{name}' diff --git a/layers/oc-water-name-ocean.yml b/layers/oc-water-name-ocean.yml index 845ca6d..5b4bdcd 100644 --- a/layers/oc-water-name-ocean.yml +++ b/layers/oc-water-name-ocean.yml @@ -15,7 +15,7 @@ filter: - ocean layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 5 diff --git a/layers/oc-water-name-other.yml b/layers/oc-water-name-other.yml index be065d0..a423db4 100644 --- a/layers/oc-water-name-other.yml +++ b/layers/oc-water-name-other.yml @@ -13,7 +13,7 @@ filter: - name layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: - interpolate - - linear diff --git a/layers/oc-waterway-name-ja.yml b/layers/oc-waterway-name-ja.yml index 8059331..89e6ba0 100644 --- a/layers/oc-waterway-name-ja.yml +++ b/layers/oc-waterway-name-ja.yml @@ -15,7 +15,7 @@ filter: - jflag layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 5 diff --git a/layers/oc-waterway-name.yml b/layers/oc-waterway-name.yml index a9dc4a0..36ab3d0 100644 --- a/layers/oc-waterway-name.yml +++ b/layers/oc-waterway-name.yml @@ -10,7 +10,7 @@ filter: - name layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 5 diff --git a/layers/place-city-capital.yml b/layers/place-city-capital.yml index e2a5342..031caa9 100644 --- a/layers/place-city-capital.yml +++ b/layers/place-city-capital.yml @@ -16,7 +16,7 @@ filter: - japan_northern_territories layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: - interpolate - - linear diff --git a/layers/place-city-rank10.yml b/layers/place-city-rank10.yml index 50a608e..60be47b 100644 --- a/layers/place-city-rank10.yml +++ b/layers/place-city-rank10.yml @@ -34,7 +34,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 8 diff --git a/layers/place-city-rank2.yml b/layers/place-city-rank2.yml index 81e8cbe..b102f14 100644 --- a/layers/place-city-rank2.yml +++ b/layers/place-city-rank2.yml @@ -37,7 +37,7 @@ layout: - - 12 - [0, 0] text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: - interpolate - - linear diff --git a/layers/place-city-rank3.yml b/layers/place-city-rank3.yml index 9dc1a06..be0a27b 100644 --- a/layers/place-city-rank3.yml +++ b/layers/place-city-rank3.yml @@ -34,7 +34,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: - interpolate - - linear diff --git a/layers/place-city-rank4.yml b/layers/place-city-rank4.yml index e513506..dd640f4 100644 --- a/layers/place-city-rank4.yml +++ b/layers/place-city-rank4.yml @@ -34,7 +34,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: - interpolate - - linear diff --git a/layers/place-city-rank5.yml b/layers/place-city-rank5.yml index 8896f6d..47229b1 100644 --- a/layers/place-city-rank5.yml +++ b/layers/place-city-rank5.yml @@ -34,7 +34,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: - interpolate - - linear diff --git a/layers/place-city-rank6.yml b/layers/place-city-rank6.yml index be6015e..1d47a23 100644 --- a/layers/place-city-rank6.yml +++ b/layers/place-city-rank6.yml @@ -34,7 +34,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: - interpolate - - linear diff --git a/layers/place-city-rank7.yml b/layers/place-city-rank7.yml index 01497b5..e24c700 100644 --- a/layers/place-city-rank7.yml +++ b/layers/place-city-rank7.yml @@ -34,7 +34,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: - interpolate - - linear diff --git a/layers/place-city-rank8.yml b/layers/place-city-rank8.yml index e7fbdae..d0513c8 100644 --- a/layers/place-city-rank8.yml +++ b/layers/place-city-rank8.yml @@ -34,7 +34,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 8 diff --git a/layers/place-city-rank9.yml b/layers/place-city-rank9.yml index 2ee24ac..bffb0f9 100644 --- a/layers/place-city-rank9.yml +++ b/layers/place-city-rank9.yml @@ -34,7 +34,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 8 diff --git a/layers/place-island-name.yml b/layers/place-island-name.yml index e9732c6..c8cc7ee 100644 --- a/layers/place-island-name.yml +++ b/layers/place-island-name.yml @@ -22,7 +22,7 @@ filter: - 16 layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 11 text-field: '{name}' text-max-width: 8 diff --git a/layers/place-town.yml b/layers/place-town.yml index f886eee..79a0b3a 100644 --- a/layers/place-town.yml +++ b/layers/place-town.yml @@ -28,7 +28,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: - interpolate - - linear diff --git a/layers/place-village.yml b/layers/place-village.yml index b8656e4..8f8d39d 100644 --- a/layers/place-village.yml +++ b/layers/place-village.yml @@ -26,7 +26,7 @@ layout: - 0 - 0.1 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: base: 1.2 stops: diff --git a/layers/poi-airport-primary.yml b/layers/poi-airport-primary.yml index 354e168..e4fc4e4 100644 --- a/layers/poi-airport-primary.yml +++ b/layers/poi-airport-primary.yml @@ -13,7 +13,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-image: airport text-field: '{name}' diff --git a/layers/poi-mountain.yml b/layers/poi-mountain.yml index 3720e82..71291da 100644 --- a/layers/poi-mountain.yml +++ b/layers/poi-mountain.yml @@ -16,7 +16,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: @@ -46,4 +46,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/poi-park-primary.yml b/layers/poi-park-primary.yml index 552163e..fc7c98f 100644 --- a/layers/poi-park-primary.yml +++ b/layers/poi-park-primary.yml @@ -21,7 +21,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: @@ -49,4 +49,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/poi-park.yml b/layers/poi-park.yml index bdd94c6..11b16f4 100644 --- a/layers/poi-park.yml +++ b/layers/poi-park.yml @@ -21,7 +21,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: @@ -41,4 +41,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/poi-railway.yml b/layers/poi-railway.yml index b322256..f60ca41 100644 --- a/layers/poi-railway.yml +++ b/layers/poi-railway.yml @@ -22,7 +22,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: diff --git a/layers/poi-worship-primary.yml b/layers/poi-worship-primary.yml index 479ab5b..bf64591 100644 --- a/layers/poi-worship-primary.yml +++ b/layers/poi-worship-primary.yml @@ -21,7 +21,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: @@ -49,4 +49,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/poi-worship.yml b/layers/poi-worship.yml index d6605dd..6739a25 100644 --- a/layers/poi-worship.yml +++ b/layers/poi-worship.yml @@ -21,7 +21,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: @@ -41,4 +41,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/poi-z11.yml b/layers/poi-z11.yml index 3e131b4..237a0dd 100644 --- a/layers/poi-z11.yml +++ b/layers/poi-z11.yml @@ -20,14 +20,14 @@ filter: - golf - - '!in' - subclass - - community_centre # class town_hall内でも + - community_centre # class town_hall内でも - - '!=' - disputed - japan_northern_territories layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: @@ -47,4 +47,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/poi-z14.yml b/layers/poi-z14.yml index 46c22f9..5fd3b62 100644 --- a/layers/poi-z14.yml +++ b/layers/poi-z14.yml @@ -26,7 +26,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: @@ -46,4 +46,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/poi-z15.yml b/layers/poi-z15.yml index 44d8270..0b4de1c 100644 --- a/layers/poi-z15.yml +++ b/layers/poi-z15.yml @@ -24,7 +24,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: @@ -44,4 +44,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/poi-z16-primary.yml b/layers/poi-z16-primary.yml index d1d11ec..dfd94c9 100644 --- a/layers/poi-z16-primary.yml +++ b/layers/poi-z16-primary.yml @@ -46,7 +46,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: @@ -66,4 +66,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/poi-z16.yml b/layers/poi-z16.yml index f39fb3c..6ff3663 100644 --- a/layers/poi-z16.yml +++ b/layers/poi-z16.yml @@ -16,7 +16,7 @@ filter: layout: text-padding: 2 text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-anchor: top icon-anchor: bottom icon-image: circle-stroked @@ -31,4 +31,4 @@ paint: text-halo-blur: 0.5 text-color: '#666' text-halo-width: 1 - text-halo-color: '#ffffff' \ No newline at end of file + text-halo-color: '#ffffff' diff --git a/layers/railway-name.yml b/layers/railway-name.yml index df587c0..07e4bac 100644 --- a/layers/railway-name.yml +++ b/layers/railway-name.yml @@ -16,7 +16,7 @@ filter: - subway layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 12 text-field: '{name}' text-max-width: 8 diff --git a/layers/railway-subway-name.yml b/layers/railway-subway-name.yml index dc349f2..a58ba0e 100644 --- a/layers/railway-subway-name.yml +++ b/layers/railway-subway-name.yml @@ -13,7 +13,7 @@ filter: - subway layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 11 text-field: '{name}' text-max-width: 8 diff --git a/layers/road_shield_highway.yml b/layers/road_shield_highway.yml index b4900ce..fb1c007 100644 --- a/layers/road_shield_highway.yml +++ b/layers/road_shield_highway.yml @@ -28,7 +28,7 @@ layout: symbol-spacing: 500 text-field: '{ref}' text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-offset: - 0 - -0.1 diff --git a/layers/road_shield_national.yml b/layers/road_shield_national.yml index 751cae7..186a4c0 100644 --- a/layers/road_shield_national.yml +++ b/layers/road_shield_national.yml @@ -28,7 +28,7 @@ layout: symbol-spacing: 500 text-field: '{ref}' text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-offset: - 0 - -0.1 diff --git a/layers/road_shield_prefectural.yml b/layers/road_shield_prefectural.yml index af215ba..079cdb0 100644 --- a/layers/road_shield_prefectural.yml +++ b/layers/road_shield_prefectural.yml @@ -32,7 +32,7 @@ layout: symbol-spacing: 500 text-field: '{ref}' text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-offset: - 0 - -0.1 diff --git a/layers/water-name-lakeline.yml b/layers/water-name-lakeline.yml index 366a438..4dcae27 100644 --- a/layers/water-name-lakeline.yml +++ b/layers/water-name-lakeline.yml @@ -12,7 +12,7 @@ filter: - japan_northern_territories layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 5 diff --git a/layers/water-name-ocean.yml b/layers/water-name-ocean.yml index c3a0ad1..4ae602a 100644 --- a/layers/water-name-ocean.yml +++ b/layers/water-name-ocean.yml @@ -15,7 +15,7 @@ filter: - japan_northern_territories layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 5 diff --git a/layers/water-name-other.yml b/layers/water-name-other.yml index 7d096c4..dc0fb5b 100644 --- a/layers/water-name-other.yml +++ b/layers/water-name-other.yml @@ -18,7 +18,7 @@ filter: - moat layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: stops: - - 0 diff --git a/layers/waterway-name.yml b/layers/waterway-name.yml index 24dc8ab..dbcd200 100644 --- a/layers/waterway-name.yml +++ b/layers/waterway-name.yml @@ -15,7 +15,7 @@ filter: - japan_northern_territories layout: text-font: - - Noto Sans Regular + - Noto Sans Universal Regular text-size: 14 text-field: '{name}' text-max-width: 5 From c5acfc7c65ddd963f8fab67bccdf081ef2d6be5d Mon Sep 17 00:00:00 2001 From: naoki Date: Mon, 27 Jun 2022 12:01:20 +0900 Subject: [PATCH 20/35] hide country, prefcture border on sea --- layers/boundary-land-level-2.yml | 2 ++ layers/boundary-land-level-4.yml | 2 ++ style.yml | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/layers/boundary-land-level-2.yml b/layers/boundary-land-level-2.yml index 50d6468..cf096fc 100644 --- a/layers/boundary-land-level-2.yml +++ b/layers/boundary-land-level-2.yml @@ -8,6 +8,8 @@ filter: - - '==' - admin_level - 2 + - - '!has' + - 'maritime' layout: line-join: round paint: diff --git a/layers/boundary-land-level-4.yml b/layers/boundary-land-level-4.yml index e9b461a..c5f5830 100644 --- a/layers/boundary-land-level-4.yml +++ b/layers/boundary-land-level-4.yml @@ -8,6 +8,8 @@ filter: - - '==' - admin_level - 4 + - - '!has' + - 'maritime' layout: line-join: round paint: diff --git a/style.yml b/style.yml index 1d9bbd9..0a0bd8f 100644 --- a/style.yml +++ b/style.yml @@ -136,7 +136,7 @@ layers: - !!inc/file layers/railway-subway.yml - !!inc/file layers/cablecar.yml - !!inc/file layers/cablecar-dash.yml - # - !!inc/file layers/boundary-land-level-2.yml + - !!inc/file layers/boundary-land-level-2.yml - !!inc/file layers/boundary-land-level-4.yml - !!inc/file layers/railway-name.yml # - !!inc/file layers/railway-subway-name.yml From 131f3789857bea05b42da866579d41c87ebc2081 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Wed, 29 Jun 2022 15:48:00 +0900 Subject: [PATCH 21/35] =?UTF-8?q?z6=E4=BB=A5=E4=B8=8A=E3=81=AE=E5=9B=BD?= =?UTF-8?q?=E5=A2=83=E3=81=A8=E5=B7=9E=E5=A2=83=E3=81=AE=E3=82=B9=E3=82=BF?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=82=92=E4=BF=AE=E6=AD=A3=20(#229)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layers/boundary-land-level-2.yml | 12 ++++++++++-- layers/boundary-land-level-4.yml | 26 +++++++++++++++----------- style.yml | 2 +- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/layers/boundary-land-level-2.yml b/layers/boundary-land-level-2.yml index 50d6468..c11eb6b 100644 --- a/layers/boundary-land-level-2.yml +++ b/layers/boundary-land-level-2.yml @@ -8,9 +8,17 @@ filter: - - '==' - admin_level - 2 + - - '!has' + - 'maritime' layout: line-join: round paint: line-color: '#9e9cab' - line-width: 1 - line-blur: 0.4 + line-width: + - interpolate + - - linear + - - zoom + - 6 + - 2 + - 14 + - 2.5 diff --git a/layers/boundary-land-level-4.yml b/layers/boundary-land-level-4.yml index e9b461a..e6aa43b 100644 --- a/layers/boundary-land-level-4.yml +++ b/layers/boundary-land-level-4.yml @@ -8,19 +8,23 @@ filter: - - '==' - admin_level - 4 + - - '!has' + - 'maritime' layout: line-join: round paint: - line-color: 'rgba(68,68,68,0.7)' + line-color: '#9e9cab' line-dasharray: - - 3 - - 1 - - 1 - - 1 - line-width: - base: 1.4 stops: - - - 8 - - 1.2 - - - 12 - - 2 + - - 6 + - [2, 2] + - - 14 + - [1, 1] + line-width: + - interpolate + - - linear + - - zoom + - 6 + - 1 + - 14 + - 2 diff --git a/style.yml b/style.yml index 1d9bbd9..0a0bd8f 100644 --- a/style.yml +++ b/style.yml @@ -136,7 +136,7 @@ layers: - !!inc/file layers/railway-subway.yml - !!inc/file layers/cablecar.yml - !!inc/file layers/cablecar-dash.yml - # - !!inc/file layers/boundary-land-level-2.yml + - !!inc/file layers/boundary-land-level-2.yml - !!inc/file layers/boundary-land-level-4.yml - !!inc/file layers/railway-name.yml # - !!inc/file layers/railway-subway-name.yml From c7edb955e120b0e1e456a259a50796c53064403b Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Wed, 29 Jun 2022 18:18:38 +0900 Subject: [PATCH 22/35] =?UTF-8?q?=E9=AB=98=E9=80=9F=E3=81=AE=E3=82=B9?= =?UTF-8?q?=E3=82=BF=E3=82=A4=E3=83=AB=E3=82=92=E4=BF=AE=E6=AD=A3=20(#232)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layers/bridge-motorway-casing.yml | 2 +- layers/bridge-motorway-link-casing.yml | 2 +- layers/bridge-motorway-link.yml | 2 +- layers/bridge-motorway.yml | 9 +-------- layers/components/broad-road-width-casing.yml | 10 ++++------ layers/components/broad-road-width.yml | 6 ++---- layers/highway-motorway-casing.yml | 8 ++++---- layers/highway-motorway-link-casing.yml | 2 +- layers/highway-motorway-link.yml | 9 +-------- layers/highway-motorway.yml | 15 ++++----------- layers/oc-highway-inner.yml | 19 ++----------------- layers/oc-highway-outer-ja.yml | 17 ++--------------- layers/oc-highway-outer.yml | 17 ++--------------- 13 files changed, 26 insertions(+), 92 deletions(-) diff --git a/layers/bridge-motorway-casing.yml b/layers/bridge-motorway-casing.yml index 4b7c6c2..793746b 100644 --- a/layers/bridge-motorway-casing.yml +++ b/layers/bridge-motorway-casing.yml @@ -13,7 +13,7 @@ filter: layout: line-join: round paint: - line-color: '#4ed19e' + line-color: '#ffffff' line-opacity: - interpolate - - linear diff --git a/layers/bridge-motorway-link-casing.yml b/layers/bridge-motorway-link-casing.yml index 6d4ac6e..66368af 100644 --- a/layers/bridge-motorway-link-casing.yml +++ b/layers/bridge-motorway-link-casing.yml @@ -13,6 +13,6 @@ filter: layout: line-join: round paint: - line-color: '#e9ac77' + line-color: '#ffffff' line-opacity: 1 line-width: !!inc/file layers/components/broad-road-width-casing.yml diff --git a/layers/bridge-motorway-link.yml b/layers/bridge-motorway-link.yml index 66dc528..666434d 100644 --- a/layers/bridge-motorway-link.yml +++ b/layers/bridge-motorway-link.yml @@ -13,5 +13,5 @@ filter: layout: line-join: round paint: - line-color: '#fc8' + line-color: '#f0762d' line-width: !!inc/file layers/components/broad-road-width.yml diff --git a/layers/bridge-motorway.yml b/layers/bridge-motorway.yml index f56b774..15a896d 100644 --- a/layers/bridge-motorway.yml +++ b/layers/bridge-motorway.yml @@ -13,14 +13,7 @@ filter: layout: line-join: round paint: - line-color: - - interpolate - - - linear - - - zoom - - 8 - - '#4ed19e' - - 11 - - '#9be0c5' + line-color: '#f0762d' line-opacity: - interpolate - - linear diff --git a/layers/components/broad-road-width-casing.yml b/layers/components/broad-road-width-casing.yml index c7a0b53..bd35121 100644 --- a/layers/components/broad-road-width-casing.yml +++ b/layers/components/broad-road-width-casing.yml @@ -2,12 +2,10 @@ - - exponential - 0.9 # カーブが大きい - - zoom - - 8 # zl 8 - - 0 # 0 から始めて - - 9 # zl 9 から本格的に描画 - - 0.6 - - 12 # zl - - 0.9 + - 6 # zl 8 + - 0.5 # 0 から始めて + - 12 # zl 10 まで太くしない + - 1.5 - 14 # zl - 4 - 16 # zl 16 で building の表示が始まり、太さコントロールが必要になる diff --git a/layers/components/broad-road-width.yml b/layers/components/broad-road-width.yml index fbb6946..07c7359 100644 --- a/layers/components/broad-road-width.yml +++ b/layers/components/broad-road-width.yml @@ -2,12 +2,10 @@ - - exponential - 0.9 # カーブが大きい - - zoom - - 8 # zl 8 - - 0 # 0 から始めて - - 9 # zl 9 から本格的に描画 + - 6 # zl 9 から本格的に描画 - 0.5 - 12 # zl 10 まで太くしない - - 0.8 + - 1.5 - 14 - 3 - 16 # zl 16 で building の表示が始まり、太さコントロールが必要になる diff --git a/layers/highway-motorway-casing.yml b/layers/highway-motorway-casing.yml index bbb6db2..a142b5f 100644 --- a/layers/highway-motorway-casing.yml +++ b/layers/highway-motorway-casing.yml @@ -2,7 +2,7 @@ id: highway-motorway-casing type: line source: geolonia source-layer: transportation -minzoom: 4 +minzoom: 6 filter: - all - - '==' @@ -22,13 +22,13 @@ layout: line-join: round visibility: visible paint: - line-color: '#4ed19e' + line-color: '#ffffff' line-width: !!inc/file layers/components/broad-road-width-casing.yml line-opacity: - interpolate - - linear - - zoom - - 8 + - 6 - 0.6 - - 11 + - 12 - 1 diff --git a/layers/highway-motorway-link-casing.yml b/layers/highway-motorway-link-casing.yml index 07573b0..bd7f813 100644 --- a/layers/highway-motorway-link-casing.yml +++ b/layers/highway-motorway-link-casing.yml @@ -19,7 +19,7 @@ layout: line-cap: round line-join: round paint: - line-color: '#4ed19e' + line-color: '#ffffff' line-opacity: - interpolate - - linear diff --git a/layers/highway-motorway-link.yml b/layers/highway-motorway-link.yml index ca645a0..9d34949 100644 --- a/layers/highway-motorway-link.yml +++ b/layers/highway-motorway-link.yml @@ -19,14 +19,7 @@ layout: line-cap: round line-join: round paint: - line-color: - - interpolate - - - linear - - - zoom - - 8 - - '#4ed19e' - - 11 - - '#9be0c5' + line-color: '#f0762d' line-opacity: - interpolate - - linear diff --git a/layers/highway-motorway.yml b/layers/highway-motorway.yml index ab77858..2142064 100644 --- a/layers/highway-motorway.yml +++ b/layers/highway-motorway.yml @@ -2,7 +2,7 @@ id: highway-motorway type: line source: geolonia source-layer: transportation -minzoom: 5 +minzoom: 6 filter: - all - - '==' @@ -21,20 +21,13 @@ layout: line-cap: round line-join: round paint: - line-color: - - interpolate - - - linear - - - zoom - - 8 - - '#4ed19e' - - 11 - - '#9be0c5' + line-color: '#f0762d' line-opacity: - interpolate - - linear - - zoom - - 8 + - 6 - 0.6 - - 11 + - 12 - 1 line-width: !!inc/file layers/components/broad-road-width.yml diff --git a/layers/oc-highway-inner.yml b/layers/oc-highway-inner.yml index 029f0b7..6e9e1fe 100644 --- a/layers/oc-highway-inner.yml +++ b/layers/oc-highway-inner.yml @@ -15,21 +15,6 @@ layout: line-join: round visibility: visible paint: - line-color: - - interpolate - - - linear - - - zoom - - 5 - - '#59ad8c' - - 8 - - '#4ed19e' + line-color: '#f0762d' line-opacity: 0.6 - line-width: - base: 1.2 - stops: - - - 6.5 - - 0 - - - 8 - - 0.8 - - - 20 - - 13 + line-width: 1.5 diff --git a/layers/oc-highway-outer-ja.yml b/layers/oc-highway-outer-ja.yml index 534d5e0..4241ed4 100644 --- a/layers/oc-highway-outer-ja.yml +++ b/layers/oc-highway-outer-ja.yml @@ -17,19 +17,6 @@ layout: line-join: round visibility: visible paint: - line-color: - - interpolate - - - linear - - - zoom - - 5 - - '#59ad8c' - - 8 - - '#4ed19e' + line-color: '#ffffff' line-opacity: 0.6 - line-width: - base: 1.2 - stops: - - - 8 - - 1.5 - - - 20 - - 17 + line-width: 3 diff --git a/layers/oc-highway-outer.yml b/layers/oc-highway-outer.yml index f1f9137..a7ce561 100644 --- a/layers/oc-highway-outer.yml +++ b/layers/oc-highway-outer.yml @@ -15,19 +15,6 @@ layout: line-join: round visibility: visible paint: - line-color: - - interpolate - - - linear - - - zoom - - 5 - - '#59ad8c' - - 8 - - '#4ed19e' + line-color: '#ffffff' line-opacity: 0.6 - line-width: - base: 1.2 - stops: - - - 8 - - 1.5 - - - 20 - - 17 + line-width: 3 From 6dc5de66e91bdd818f9a7bd7426f26cb10576152 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Thu, 30 Jun 2022 15:03:07 +0900 Subject: [PATCH 23/35] Fix railway style (#233) --- layers/poi-railway.yml | 2 +- layers/railway-hatching.yml | 25 ++++++++++++++++--------- layers/railway-subway.yml | 11 ++++++----- layers/railway.yml | 19 +++++++++++++------ layers/road_shield_highway.yml | 2 +- layers/road_shield_national.yml | 2 +- 6 files changed, 38 insertions(+), 23 deletions(-) diff --git a/layers/poi-railway.yml b/layers/poi-railway.yml index f60ca41..2f6c1e0 100644 --- a/layers/poi-railway.yml +++ b/layers/poi-railway.yml @@ -2,7 +2,7 @@ id: poi-railway type: symbol source: geolonia source-layer: poi -minzoom: 11 +minzoom: 12 filter: - all - - '==' diff --git a/layers/railway-hatching.yml b/layers/railway-hatching.yml index fe405fb..7d35352 100644 --- a/layers/railway-hatching.yml +++ b/layers/railway-hatching.yml @@ -2,6 +2,7 @@ id: railway-hatching type: line source: geolonia source-layer: transportation +minzoom: 14 filter: - all - - '==' @@ -11,15 +12,21 @@ filter: - brunnel - tunnel paint: - line-color: '#ffffff' + line-color: '#999999' line-dasharray: - - 6 - - 4 + - 0.2 + - 1.5 line-width: stops: - - - 10 - - 0.5 - - - 18 - - 2 - - - 22 - - 18 + - - 14 + - 0.3 + - - 20 + - 4 + line-opacity: + - interpolate + - - linear + - - zoom + - 14 + - 0.1 + - 20 + - 1 diff --git a/layers/railway-subway.yml b/layers/railway-subway.yml index 5307c6a..5c1d132 100644 --- a/layers/railway-subway.yml +++ b/layers/railway-subway.yml @@ -2,6 +2,7 @@ id: railway-subway type: line source: geolonia source-layer: transportation +minzoom: 14 filter: - all - - '==' @@ -11,7 +12,7 @@ filter: - subclass - subway paint: - line-offset: + line-offset: stops: - - 14 - 2 @@ -24,13 +25,13 @@ paint: line-opacity: stops: - - 14 - - 0.5 + - 0.1 - - 17 - - 0.3 + - 1 line-color: '#9dabdd' - line-width: + line-width: stops: - - 14 - 1.5 - - 17 - - 2 + - 1 diff --git a/layers/railway.yml b/layers/railway.yml index 24d8a93..735a629 100644 --- a/layers/railway.yml +++ b/layers/railway.yml @@ -2,6 +2,7 @@ id: railway type: line source: geolonia source-layer: transportation +minzoom: 14 filter: - all - - '==' @@ -14,9 +15,15 @@ paint: line-color: '#999999' line-width: stops: - - - 10 - - 0.8 - - - 18 - - 4 - - - 22 - - 20 + - - 14 + - 0.1 + - - 15 + - 1 + line-opacity: + - interpolate + - - linear + - - zoom + - 14 + - 0.1 + - 20 + - 1 diff --git a/layers/road_shield_highway.yml b/layers/road_shield_highway.yml index fb1c007..e7b26ce 100644 --- a/layers/road_shield_highway.yml +++ b/layers/road_shield_highway.yml @@ -3,7 +3,7 @@ type: symbol metadata: {} source: geolonia source-layer: transportation_name -minzoom: 7 +minzoom: 6 filter: - all - - <= diff --git a/layers/road_shield_national.yml b/layers/road_shield_national.yml index 186a4c0..57271a6 100644 --- a/layers/road_shield_national.yml +++ b/layers/road_shield_national.yml @@ -3,7 +3,7 @@ type: symbol metadata: {} source: geolonia source-layer: transportation_name -minzoom: 7 +minzoom: 6 filter: - all - - <= From 20e66ff91bf21f19133374fcbee2c904bc1a3359 Mon Sep 17 00:00:00 2001 From: naoki Date: Thu, 30 Jun 2022 15:20:54 +0900 Subject: [PATCH 24/35] remove ferry --- layers/ferry.yml | 18 ------------------ style.yml | 1 - 2 files changed, 19 deletions(-) delete mode 100644 layers/ferry.yml diff --git a/layers/ferry.yml b/layers/ferry.yml deleted file mode 100644 index e7f9eee..0000000 --- a/layers/ferry.yml +++ /dev/null @@ -1,18 +0,0 @@ -id: ferry -type: line -source: geolonia -source-layer: transportation -filter: - - all - - - in - - class - - ferry -layout: - line-join: round - visibility: visible -paint: - line-color: rgba(108, 159, 182, 1) - line-width: 1.1 - line-dasharray: - - 2 - - 2 diff --git a/style.yml b/style.yml index 0a0bd8f..270c530 100644 --- a/style.yml +++ b/style.yml @@ -78,7 +78,6 @@ layers: - !!inc/file layers/water-name-lakeline.yml - !!inc/file layers/water-name-ocean.yml - !!inc/file layers/water-name-other.yml - - !!inc/file layers/ferry.yml - !!inc/file layers/bridge-area.yml - !!inc/file layers/bridge-motorway-link-casing-blur.yml - !!inc/file layers/bridge-link-casing-blur.yml From 6c0ad2aa44fb3dd332ce6283540afaab8a1c4fa4 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Fri, 1 Jul 2022 15:00:49 +0900 Subject: [PATCH 25/35] revert icon design for golobal (#236) --- icons/bank.svg | 13 ++++++++++++- icons/castle.svg | 11 ++++++++++- icons/cemetery.svg | 5 ++++- icons/college.svg | 4 +++- icons/fire_station.svg | 4 +++- icons/hospital.svg | 4 +--- icons/landmark.svg | 3 ++- icons/police.svg | 5 ++++- icons/post.svg | 5 ++++- icons/school.svg | 2 +- 10 files changed, 44 insertions(+), 12 deletions(-) diff --git a/icons/bank.svg b/icons/bank.svg index 5e3d4d5..6b5c0a5 100644 --- a/icons/bank.svg +++ b/icons/bank.svg @@ -1 +1,12 @@ -bank-JP-11.svg \ No newline at end of file +bank-11.svg \ No newline at end of file diff --git a/icons/castle.svg b/icons/castle.svg index 112c607..7ae8c81 100644 --- a/icons/castle.svg +++ b/icons/castle.svg @@ -1 +1,10 @@ -castle-JP-11.svg \ No newline at end of file +castle-11.svg \ No newline at end of file diff --git a/icons/cemetery.svg b/icons/cemetery.svg index 01f6eed..a72764e 100644 --- a/icons/cemetery.svg +++ b/icons/cemetery.svg @@ -1 +1,4 @@ -cemetery-JP-11.svg \ No newline at end of file +cemetery-11.svg \ No newline at end of file diff --git a/icons/college.svg b/icons/college.svg index 54fdcb9..5113167 100644 --- a/icons/college.svg +++ b/icons/college.svg @@ -1 +1,3 @@ -college-JP-11.svg \ No newline at end of file +college-11.svg \ No newline at end of file diff --git a/icons/fire_station.svg b/icons/fire_station.svg index e9dae55..8698296 100644 --- a/icons/fire_station.svg +++ b/icons/fire_station.svg @@ -1 +1,3 @@ -fire-station-JP-11.svg \ No newline at end of file +fire-station-11.svg \ No newline at end of file diff --git a/icons/hospital.svg b/icons/hospital.svg index e0cedc5..1cd0401 100644 --- a/icons/hospital.svg +++ b/icons/hospital.svg @@ -1,3 +1 @@ -hospital-11.svg \ No newline at end of file +hospital-JP-11.svg \ No newline at end of file diff --git a/icons/landmark.svg b/icons/landmark.svg index b72dae4..b36ba88 100644 --- a/icons/landmark.svg +++ b/icons/landmark.svg @@ -1 +1,2 @@ -landmark-JP-11.svg \ No newline at end of file +landmark-11.svg \ No newline at end of file diff --git a/icons/police.svg b/icons/police.svg index f84dfa8..fd2741d 100644 --- a/icons/police.svg +++ b/icons/police.svg @@ -1 +1,4 @@ -police-JP-11.svg \ No newline at end of file +police-11.svg \ No newline at end of file diff --git a/icons/post.svg b/icons/post.svg index fab8286..bafb5fe 100644 --- a/icons/post.svg +++ b/icons/post.svg @@ -1 +1,4 @@ -post-JP-11.svg \ No newline at end of file +post-11.svg \ No newline at end of file diff --git a/icons/school.svg b/icons/school.svg index 1a64e52..0fed446 100644 --- a/icons/school.svg +++ b/icons/school.svg @@ -1 +1 @@ -school-JP-11.svg \ No newline at end of file +school-11.svg \ No newline at end of file From e4389b898063d599436cc04d695761e75d62af4a Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Fri, 1 Jul 2022 15:34:53 +0900 Subject: [PATCH 26/35] fix road icon to default (#237) --- layers/road_shield_highway.yml | 6 ++---- layers/road_shield_national.yml | 6 ++---- layers/road_shield_prefectural.yml | 6 ++---- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/layers/road_shield_highway.yml b/layers/road_shield_highway.yml index e7b26ce..f41b245 100644 --- a/layers/road_shield_highway.yml +++ b/layers/road_shield_highway.yml @@ -16,7 +16,7 @@ filter: - disputed - japan_northern_territories layout: - icon-image: highway-JP_{ref_length} + icon-image: default_{ref_length} icon-rotation-alignment: viewport symbol-placement: base: 1 @@ -31,9 +31,7 @@ layout: - Noto Sans Universal Regular text-offset: - 0 - - -0.1 + - 0 text-rotation-alignment: viewport text-size: 10 icon-size: 1 -paint: - text-color: '#ffffff' diff --git a/layers/road_shield_national.yml b/layers/road_shield_national.yml index 57271a6..10901ed 100644 --- a/layers/road_shield_national.yml +++ b/layers/road_shield_national.yml @@ -16,7 +16,7 @@ filter: - disputed - japan_northern_territories layout: - icon-image: national-JP_{ref_length} + icon-image: default_{ref_length} icon-rotation-alignment: viewport symbol-placement: base: 1 @@ -31,9 +31,7 @@ layout: - Noto Sans Universal Regular text-offset: - 0 - - -0.1 + - 0 text-rotation-alignment: viewport text-size: 10 icon-size: 1 -paint: - text-color: '#ffffff' diff --git a/layers/road_shield_prefectural.yml b/layers/road_shield_prefectural.yml index 079cdb0..f5de472 100644 --- a/layers/road_shield_prefectural.yml +++ b/layers/road_shield_prefectural.yml @@ -20,7 +20,7 @@ filter: - disputed - japan_northern_territories layout: - icon-image: prefectural-JP_{ref_length} + icon-image: default_{ref_length} icon-rotation-alignment: viewport symbol-placement: base: 1 @@ -35,9 +35,7 @@ layout: - Noto Sans Universal Regular text-offset: - 0 - - -0.1 + - 0 text-rotation-alignment: viewport text-size: 10 icon-size: 1 -paint: - text-color: '#ffffff' From 44e031b92312d3b72e204b34221d8c2961e91ad3 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Tue, 5 Jul 2022 12:14:25 +0900 Subject: [PATCH 27/35] =?UTF-8?q?poi=20=E3=81=AE=20=E3=82=BA=E3=83=BC?= =?UTF-8?q?=E3=83=A0=E3=83=AC=E3=83=99=E3=83=AB=E3=82=92=E5=A4=89=E6=9B=B4?= =?UTF-8?q?=20(#241)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layers/building.yml | 4 +--- layers/poi-airport-primary.yml | 3 +-- layers/poi-park-primary.yml | 2 +- layers/poi-railway.yml | 1 + layers/poi-z11.yml | 4 ++-- layers/poi-z12.yml | 42 ++++++++++++++++++++++++++++++++++ layers/poi-z14.yml | 1 - layers/poi-z15.yml | 2 +- style.yml | 11 +++++---- 9 files changed, 55 insertions(+), 15 deletions(-) create mode 100644 layers/poi-z12.yml diff --git a/layers/building.yml b/layers/building.yml index a282f67..c13103b 100644 --- a/layers/building.yml +++ b/layers/building.yml @@ -2,9 +2,7 @@ id: building type: fill source: geolonia source-layer: building -minzoom: 16 -# layout: -# visibility: none +minzoom: 15 paint: fill-color: 'rgba(236, 236, 236, 0.9)' fill-outline-color: '#ccc' diff --git a/layers/poi-airport-primary.yml b/layers/poi-airport-primary.yml index e4fc4e4..7e8d9f4 100644 --- a/layers/poi-airport-primary.yml +++ b/layers/poi-airport-primary.yml @@ -2,7 +2,7 @@ id: poi-airport-primary type: symbol source: geolonia source-layer: aerodrome_label -minzoom: 10 +minzoom: 8 filter: - all - - has @@ -24,7 +24,6 @@ layout: text-max-width: 9 visibility: visible icon-size: 1 - text-optional: true paint: text-halo-blur: 0.5 text-color: '#666' diff --git a/layers/poi-park-primary.yml b/layers/poi-park-primary.yml index fc7c98f..64ac848 100644 --- a/layers/poi-park-primary.yml +++ b/layers/poi-park-primary.yml @@ -36,7 +36,7 @@ layout: - - linear - - zoom - 11 - - 15 + - 50 - 15 - 2 text-field: '{name}' diff --git a/layers/poi-railway.yml b/layers/poi-railway.yml index 2f6c1e0..6220d8f 100644 --- a/layers/poi-railway.yml +++ b/layers/poi-railway.yml @@ -57,3 +57,4 @@ paint: text-color: '#415CBD' text-halo-width: 2 text-halo-color: '#ffffff' + text-opacity: ['step', ['zoom'], 0, 12, 0, 14, 1] diff --git a/layers/poi-z11.yml b/layers/poi-z11.yml index 237a0dd..c41871a 100644 --- a/layers/poi-z11.yml +++ b/layers/poi-z11.yml @@ -12,12 +12,12 @@ filter: - name - - 'in' - class + - college - stadium - landmark - - monument - - museum - town_hall - golf + - hospital - - '!in' - subclass - community_centre # class town_hall内でも diff --git a/layers/poi-z12.yml b/layers/poi-z12.yml new file mode 100644 index 0000000..832ba16 --- /dev/null +++ b/layers/poi-z12.yml @@ -0,0 +1,42 @@ +id: poi-z12 +type: symbol +source: geolonia +source-layer: poi +minzoom: 12 +filter: + - all + - - '==' + - $type + - Point + - - has + - name + - - 'in' + - class + - museum + - - '!=' + - disputed + - japan_northern_territories +layout: + text-padding: 2 + text-font: + - Noto Sans Universal Regular + text-anchor: top + icon-anchor: bottom + icon-image: + - coalesce + - - image + - - get + - class + - - image + - circle-stroked + text-field: '{name}' + text-offset: + - 0 + - 0.3 + text-size: 12 + text-max-width: 9 +paint: + text-halo-blur: 0.5 + text-color: '#666' + text-halo-width: 1 + text-halo-color: '#ffffff' diff --git a/layers/poi-z14.yml b/layers/poi-z14.yml index 5fd3b62..1e18d4b 100644 --- a/layers/poi-z14.yml +++ b/layers/poi-z14.yml @@ -12,7 +12,6 @@ filter: - name - - 'in' - class - - college - castle - aquarium - cinema diff --git a/layers/poi-z15.yml b/layers/poi-z15.yml index 0b4de1c..4c1aa17 100644 --- a/layers/poi-z15.yml +++ b/layers/poi-z15.yml @@ -17,7 +17,7 @@ filter: - grocery - shop - school - - hospital + - monument - - '!=' - disputed - japan_northern_territories diff --git a/style.yml b/style.yml index 270c530..ec8ef00 100644 --- a/style.yml +++ b/style.yml @@ -141,18 +141,19 @@ layers: # - !!inc/file layers/railway-subway-name.yml - !!inc/file layers/road_oneway.yml - !!inc/file layers/road_oneway_opposite.yml + - !!inc/file layers/poi-worship.yml + - !!inc/file layers/poi-worship-primary.yml + - !!inc/file layers/poi-park.yml + - !!inc/file layers/poi-park-primary.yml - !!inc/file layers/poi-z16.yml - !!inc/file layers/poi-z16-primary.yml - !!inc/file layers/poi-z15.yml - !!inc/file layers/poi-z14.yml + - !!inc/file layers/poi-z12.yml - !!inc/file layers/poi-z11.yml - - !!inc/file layers/poi-worship.yml - - !!inc/file layers/poi-worship-primary.yml - - !!inc/file layers/poi-park.yml - - !!inc/file layers/poi-park-primary.yml - !!inc/file layers/poi-railway.yml - !!inc/file layers/poi-airport-primary.yml - - !!inc/file layers/poi-mountain.yml + # - !!inc/file layers/poi-mountain.yml - !!inc/file layers/road_shield_prefectural.yml - !!inc/file layers/road_shield_national.yml - !!inc/file layers/road_shield_highway.yml From b8cf31758a50e501a511d1ad522f0151b30b5ce4 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Fri, 8 Jul 2022 14:11:22 +0900 Subject: [PATCH 28/35] add subrub (#248) --- layers/place-island-name.yml | 1 + layers/place-suburb.yml | 33 +++++++++++++++++++++++++++++++++ style.yml | 3 ++- 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 layers/place-suburb.yml diff --git a/layers/place-island-name.yml b/layers/place-island-name.yml index c8cc7ee..d778f31 100644 --- a/layers/place-island-name.yml +++ b/layers/place-island-name.yml @@ -2,6 +2,7 @@ id: place-island-name type: symbol source: geolonia source-layer: place +minzoom: 13 filter: - all - - '==' diff --git a/layers/place-suburb.yml b/layers/place-suburb.yml new file mode 100644 index 0000000..910c154 --- /dev/null +++ b/layers/place-suburb.yml @@ -0,0 +1,33 @@ +id: place-suburb +type: symbol +source: geolonia +source-layer: place +minzoom: 11 +maxzoom: 15 +filter: + - all + - - '==' + - class + - suburb + - - '!=' + - disputed + - japan_northern_territories +layout: + text-font: + - Noto Sans Universal Regular + text-size: + - interpolate + - - linear + - - zoom + - 11 + - 10 + - 15 + - 16 + text-field: ['upcase', ['get', 'name']] + text-letter-spacing: 0.2 + visibility: visible +paint: + text-color: '#888888' + text-halo-width: 2 + text-halo-blur: 1 + text-halo-color: rgba(255,255,255,1) diff --git a/style.yml b/style.yml index ec8ef00..58eb3b1 100644 --- a/style.yml +++ b/style.yml @@ -159,9 +159,10 @@ layers: - !!inc/file layers/road_shield_highway.yml - !!inc/file layers/nt-label-small.yml - !!inc/file layers/nt-label-large.yml + - !!inc/file layers/place-island-name.yml + - !!inc/file layers/place-suburb.yml - !!inc/file layers/place-village.yml - !!inc/file layers/place-town.yml - - !!inc/file layers/place-island-name.yml - !!inc/file layers/place-city-rank10.yml - !!inc/file layers/place-city-rank9.yml - !!inc/file layers/place-city-rank8.yml From b2a165dbc911bae36a9825c462cfb9af8ebcc946 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Fri, 15 Jul 2022 14:17:08 +0900 Subject: [PATCH 29/35] Add street name (#252) --- layers/highway-minor-casing.yml | 6 +-- layers/highway-minor.yml | 14 ++++--- layers/poi-z11.yml | 1 - layers/poi-z12.yml | 42 ------------------- layers/poi-z14.yml | 2 + layers/poi-z15.yml | 18 ++++++++ layers/poi-z16-primary.yml | 10 ----- .../{railway-name.yml => road_name-minor.yml} | 16 ++++--- layers/road_name.yml | 41 ++++++++++++++++++ layers/tunnel-railway.yml | 30 ------------- style.yml | 7 +--- 11 files changed, 84 insertions(+), 103 deletions(-) delete mode 100644 layers/poi-z12.yml rename layers/{railway-name.yml => road_name-minor.yml} (77%) create mode 100644 layers/road_name.yml delete mode 100644 layers/tunnel-railway.yml diff --git a/layers/highway-minor-casing.yml b/layers/highway-minor-casing.yml index 2e4b126..88d2865 100644 --- a/layers/highway-minor-casing.yml +++ b/layers/highway-minor-casing.yml @@ -24,15 +24,15 @@ paint: line-color: 'rgba(222, 222, 222, 1)' line-width: - interpolate - - - exponential + - - linear - 0.9 # カーブが大きい - - zoom - 13.5 # zl 8 - 0 # 0 から始めて - 14 # zl 9 から本格的に描画 - - 1 + - 4 - 16 # zl 16 で building の表示が始まり、太さコントロールが必要になる - - 3 + - 10 - 20 # 最大zl, つまり20で - 20 # はみ出さないギリギリの太さ diff --git a/layers/highway-minor.yml b/layers/highway-minor.yml index b6d22bd..0367016 100644 --- a/layers/highway-minor.yml +++ b/layers/highway-minor.yml @@ -2,7 +2,7 @@ id: highway-minor type: line source: geolonia source-layer: transportation -minzoom: 13 +minzoom: 11 filter: - all - - '==' @@ -23,15 +23,17 @@ paint: line-color: '#ffffff' line-width: - interpolate - - - exponential + - - linear - 0.9 # カーブが大きい - - zoom - - 13.5 # zl 8 - - 0 # 0 から始めて + - 11 # zl 8 + - 0.2 # 0 から始めて + - 13 # zl 8 + - 0.5 # 0 から始めて - 14 # zl 9 から本格的に描画 - - 1.2 + - 2 - 16 # zl 16 で building の表示が始まり、太さコントロールが必要になる - - 2.2 + - 6 - 20 # 最大zl, つまり20で - 16 # 太さ20 ならはみ出さない diff --git a/layers/poi-z11.yml b/layers/poi-z11.yml index c41871a..f4c4faa 100644 --- a/layers/poi-z11.yml +++ b/layers/poi-z11.yml @@ -16,7 +16,6 @@ filter: - stadium - landmark - town_hall - - golf - hospital - - '!in' - subclass diff --git a/layers/poi-z12.yml b/layers/poi-z12.yml deleted file mode 100644 index 832ba16..0000000 --- a/layers/poi-z12.yml +++ /dev/null @@ -1,42 +0,0 @@ -id: poi-z12 -type: symbol -source: geolonia -source-layer: poi -minzoom: 12 -filter: - - all - - - '==' - - $type - - Point - - - has - - name - - - 'in' - - class - - museum - - - '!=' - - disputed - - japan_northern_territories -layout: - text-padding: 2 - text-font: - - Noto Sans Universal Regular - text-anchor: top - icon-anchor: bottom - icon-image: - - coalesce - - - image - - - get - - class - - - image - - circle-stroked - text-field: '{name}' - text-offset: - - 0 - - 0.3 - text-size: 12 - text-max-width: 9 -paint: - text-halo-blur: 0.5 - text-color: '#666' - text-halo-width: 1 - text-halo-color: '#ffffff' diff --git a/layers/poi-z14.yml b/layers/poi-z14.yml index 1e18d4b..106c9ce 100644 --- a/layers/poi-z14.yml +++ b/layers/poi-z14.yml @@ -19,6 +19,8 @@ filter: - zoo - convenience - lodging + - museum + - golf - - '!=' - disputed - japan_northern_territories diff --git a/layers/poi-z15.yml b/layers/poi-z15.yml index 4c1aa17..c3bdd45 100644 --- a/layers/poi-z15.yml +++ b/layers/poi-z15.yml @@ -18,6 +18,16 @@ filter: - shop - school - monument + - restaurant + - bar + - cafe + - sushi + - restaurant_noodle + - fast_food + - ice_cream + - restaurant_pizza + - restaurant_seafood + - beer - - '!=' - disputed - japan_northern_territories @@ -34,6 +44,14 @@ layout: - class - - image - circle-stroked + icon-padding: + - interpolate + - - linear + - - zoom + - 15 + - 30 + - 16 + - 0 text-field: '{name}' text-offset: - 0 diff --git a/layers/poi-z16-primary.yml b/layers/poi-z16-primary.yml index dfd94c9..7f63eaa 100644 --- a/layers/poi-z16-primary.yml +++ b/layers/poi-z16-primary.yml @@ -14,16 +14,6 @@ filter: - - 'in' - class - cemetery - - restaurant - - bar - - cafe - - sushi - - restaurant_noodle - - fast_food - - ice_cream - - restaurant_pizza - - restaurant_seafood - - beer - library - fuel - post diff --git a/layers/railway-name.yml b/layers/road_name-minor.yml similarity index 77% rename from layers/railway-name.yml rename to layers/road_name-minor.yml index 07e4bac..364aaf4 100644 --- a/layers/railway-name.yml +++ b/layers/road_name-minor.yml @@ -1,4 +1,4 @@ -id: railway-name +id: road_name-minor type: symbol source: geolonia source-layer: transportation_name @@ -6,20 +6,24 @@ minzoom: 8 filter: - all - - '==' + - network + - road + - - in - class - - rail + - minor + - service + - track + - path - - '!in' - brunnel - tunnel - - - '!=' - - subclass - - subway layout: text-font: - Noto Sans Universal Regular text-size: 12 text-field: '{name}' text-max-width: 8 + text-padding: 50 visibility: visible symbol-placement: line symbol-spacing: @@ -32,6 +36,6 @@ layout: - - 15 - 600 paint: - text-color: rgba(102, 102, 102, 1) + text-color: '#666666' text-halo-width: 1.2 text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/road_name.yml b/layers/road_name.yml new file mode 100644 index 0000000..968b0ae --- /dev/null +++ b/layers/road_name.yml @@ -0,0 +1,41 @@ +id: road_name +type: symbol +source: geolonia +source-layer: transportation_name +minzoom: 8 +filter: + - all + - - '==' + - network + - road + - - in + - class + - trunk + - primary + - secondary + - tertiary + - - '!in' + - brunnel + - tunnel +layout: + text-font: + - Noto Sans Universal Regular + text-size: 13 + text-field: '{name}' + text-max-width: 8 + text-padding: 50 + visibility: visible + symbol-placement: line + symbol-spacing: + base: 1000 + stops: + - - 10 + - 1000 + - - 12 + - 800 + - - 15 + - 600 +paint: + text-color: '#666666' + text-halo-width: 1.2 + text-halo-color: rgba(255,255,255,0.8) diff --git a/layers/tunnel-railway.yml b/layers/tunnel-railway.yml deleted file mode 100644 index 022e4f0..0000000 --- a/layers/tunnel-railway.yml +++ /dev/null @@ -1,30 +0,0 @@ -id: tunnel-railway -type: line -source: geolonia -source-layer: transportation -filter: - - all - - - '==' - - brunnel - - tunnel - - - '==' - - class - - rail - - - '!=' - - subclass - - subway -paint: - line-color: '#A58043' - line-opacity: 0.4 - line-width: - base: 1.4 - stops: - - - 10 - - 0.5 - - - 18 - - 2 - - - 22 - - 18 - line-dasharray: - - 6 - - 4 diff --git a/style.yml b/style.yml index 58eb3b1..2363e82 100644 --- a/style.yml +++ b/style.yml @@ -85,7 +85,6 @@ layers: - !!inc/file layers/bridge-trunk-primary-casing-blur.yml - !!inc/file layers/bridge-path-casing-blur.yml - !!inc/file layers/bridge-motorway-casing-blur.yml - - !!inc/file layers/tunnel-railway.yml - !!inc/file layers/tunnel-service-track-casing.yml - !!inc/file layers/tunnel-minor-casing.yml - !!inc/file layers/tunnel-secondary-tertiary-casing.yml @@ -137,8 +136,6 @@ layers: - !!inc/file layers/cablecar-dash.yml - !!inc/file layers/boundary-land-level-2.yml - !!inc/file layers/boundary-land-level-4.yml - - !!inc/file layers/railway-name.yml - # - !!inc/file layers/railway-subway-name.yml - !!inc/file layers/road_oneway.yml - !!inc/file layers/road_oneway_opposite.yml - !!inc/file layers/poi-worship.yml @@ -149,14 +146,14 @@ layers: - !!inc/file layers/poi-z16-primary.yml - !!inc/file layers/poi-z15.yml - !!inc/file layers/poi-z14.yml - - !!inc/file layers/poi-z12.yml - !!inc/file layers/poi-z11.yml - !!inc/file layers/poi-railway.yml - !!inc/file layers/poi-airport-primary.yml - # - !!inc/file layers/poi-mountain.yml - !!inc/file layers/road_shield_prefectural.yml - !!inc/file layers/road_shield_national.yml - !!inc/file layers/road_shield_highway.yml + - !!inc/file layers/road_name-minor.yml + - !!inc/file layers/road_name.yml - !!inc/file layers/nt-label-small.yml - !!inc/file layers/nt-label-large.yml - !!inc/file layers/place-island-name.yml From 0fe72896a906e097c289fc2dda619e30ffac4df6 Mon Sep 17 00:00:00 2001 From: Naoki Ohashi Date: Fri, 15 Jul 2022 15:18:07 +0900 Subject: [PATCH 30/35] Fix minzoom (#253) --- layers/place-suburb.yml | 8 +++++++ layers/poi-z12.yml | 49 +++++++++++++++++++++++++++++++++++++++++ style.yml | 2 +- 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 layers/poi-z12.yml diff --git a/layers/place-suburb.yml b/layers/place-suburb.yml index 910c154..9b05a22 100644 --- a/layers/place-suburb.yml +++ b/layers/place-suburb.yml @@ -25,6 +25,14 @@ layout: - 16 text-field: ['upcase', ['get', 'name']] text-letter-spacing: 0.2 + text-padding: + - interpolate + - - linear + - - zoom + - 11 + - 20 + - 15 + - 0 visibility: visible paint: text-color: '#888888' diff --git a/layers/poi-z12.yml b/layers/poi-z12.yml new file mode 100644 index 0000000..afb6dff --- /dev/null +++ b/layers/poi-z12.yml @@ -0,0 +1,49 @@ +id: poi-z12 +type: symbol +source: geolonia +source-layer: poi +minzoom: 12 +filter: + - all + - - '==' + - $type + - Point + - - has + - name + - - 'in' + - class + - college + - stadium + - landmark + - town_hall + - hospital + - - '!in' + - subclass + - community_centre # class town_hall内でも + - - '!=' + - disputed + - japan_northern_territories +layout: + text-padding: 2 + text-font: + - Noto Sans Universal Regular + text-anchor: top + icon-anchor: bottom + icon-image: + - coalesce + - - image + - - get + - class + - - image + - circle-stroked + text-field: '{name}' + text-offset: + - 0 + - 0.3 + text-size: 12 + text-max-width: 9 +paint: + text-halo-blur: 0.5 + text-color: '#666' + text-halo-width: 1 + text-halo-color: '#ffffff' diff --git a/style.yml b/style.yml index 2363e82..d139e8f 100644 --- a/style.yml +++ b/style.yml @@ -146,7 +146,7 @@ layers: - !!inc/file layers/poi-z16-primary.yml - !!inc/file layers/poi-z15.yml - !!inc/file layers/poi-z14.yml - - !!inc/file layers/poi-z11.yml + - !!inc/file layers/poi-z12.yml - !!inc/file layers/poi-railway.yml - !!inc/file layers/poi-airport-primary.yml - !!inc/file layers/road_shield_prefectural.yml From 9c8cda1392f285405fc892338edfbc016cdf3925 Mon Sep 17 00:00:00 2001 From: Mai Kosoba Date: Thu, 21 Jul 2022 10:11:04 +0900 Subject: [PATCH 31/35] =?UTF-8?q?=E9=AB=98=E9=80=9F=E9=81=93=E8=B7=AF?= =?UTF-8?q?=E3=81=AE=E8=89=B2=E5=91=B3=E3=81=AE=E8=AA=BF=E6=95=B4=20#243?= =?UTF-8?q?=20(#256)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layers/bridge-motorway-link.yml | 21 ++++++++++++++++++++- layers/bridge-motorway.yml | 13 ++++++++++++- layers/highway-motorway-link.yml | 13 ++++++++----- layers/highway-motorway.yml | 13 ++++++++++++- layers/oc-highway-inner.yml | 14 ++++++++++++-- 5 files changed, 64 insertions(+), 10 deletions(-) diff --git a/layers/bridge-motorway-link.yml b/layers/bridge-motorway-link.yml index 666434d..0329f74 100644 --- a/layers/bridge-motorway-link.yml +++ b/layers/bridge-motorway-link.yml @@ -13,5 +13,24 @@ filter: layout: line-join: round paint: - line-color: '#f0762d' + line-color: + - interpolate + - - linear + - - zoom + - 8 + - '#f0762d' + - 12 + - '#FF8D48' + - 14 + - '#FF9D62' + - 16 + - '#FFB98E' + line-opacity: + - interpolate + - - linear + - - zoom + - 8 + - 0 + - 11 + - 1 line-width: !!inc/file layers/components/broad-road-width.yml diff --git a/layers/bridge-motorway.yml b/layers/bridge-motorway.yml index 15a896d..9419e35 100644 --- a/layers/bridge-motorway.yml +++ b/layers/bridge-motorway.yml @@ -13,7 +13,18 @@ filter: layout: line-join: round paint: - line-color: '#f0762d' + line-color: + - interpolate + - - linear + - - zoom + - 8 + - '#f0762d' + - 12 + - '#FF8D48' + - 14 + - '#FF9D62' + - 16 + - '#FFB98E' line-opacity: - interpolate - - linear diff --git a/layers/highway-motorway-link.yml b/layers/highway-motorway-link.yml index 9d34949..6a51eae 100644 --- a/layers/highway-motorway-link.yml +++ b/layers/highway-motorway-link.yml @@ -19,13 +19,16 @@ layout: line-cap: round line-join: round paint: - line-color: '#f0762d' - line-opacity: + line-color: - interpolate - - linear - - zoom - 8 - - 0.6 - - 11 - - 1 + - '#f0762d' + - 12 + - '#FF8D48' + - 14 + - '#FF9D62' + - 16 + - '#FFB98E' line-width: !!inc/file layers/components/broad-road-width.yml diff --git a/layers/highway-motorway.yml b/layers/highway-motorway.yml index 2142064..22a246a 100644 --- a/layers/highway-motorway.yml +++ b/layers/highway-motorway.yml @@ -21,7 +21,18 @@ layout: line-cap: round line-join: round paint: - line-color: '#f0762d' + line-color: + - interpolate + - - linear + - - zoom + - 8 + - '#f0762d' + - 12 + - '#FF8D48' + - 14 + - '#FF9D62' + - 16 + - '#FFB98E' line-opacity: - interpolate - - linear diff --git a/layers/oc-highway-inner.yml b/layers/oc-highway-inner.yml index 6e9e1fe..ba7fa37 100644 --- a/layers/oc-highway-inner.yml +++ b/layers/oc-highway-inner.yml @@ -15,6 +15,16 @@ layout: line-join: round visibility: visible paint: - line-color: '#f0762d' - line-opacity: 0.6 + line-color: + - interpolate + - - linear + - - zoom + - 8 + - '#f0762d' + - 12 + - '#FF8D48' + - 14 + - '#FF9D62' + - 16 + - '#FFB98E' line-width: 1.5 From f1b18d86303f0a20ccd568e53503be6ee974e6fb Mon Sep 17 00:00:00 2001 From: naoki Date: Thu, 21 Jul 2022 14:33:09 +0900 Subject: [PATCH 32/35] fix watername order --- style.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/style.yml b/style.yml index d139e8f..f0e5897 100644 --- a/style.yml +++ b/style.yml @@ -74,10 +74,6 @@ layers: - !!inc/file layers/waterway-other.yml - !!inc/file layers/waterway-stream-canal.yml - !!inc/file layers/waterway-river.yml - - !!inc/file layers/waterway-name.yml - - !!inc/file layers/water-name-lakeline.yml - - !!inc/file layers/water-name-ocean.yml - - !!inc/file layers/water-name-other.yml - !!inc/file layers/bridge-area.yml - !!inc/file layers/bridge-motorway-link-casing-blur.yml - !!inc/file layers/bridge-link-casing-blur.yml @@ -136,6 +132,10 @@ layers: - !!inc/file layers/cablecar-dash.yml - !!inc/file layers/boundary-land-level-2.yml - !!inc/file layers/boundary-land-level-4.yml + - !!inc/file layers/waterway-name.yml + - !!inc/file layers/water-name-lakeline.yml + - !!inc/file layers/water-name-ocean.yml + - !!inc/file layers/water-name-other.yml - !!inc/file layers/road_oneway.yml - !!inc/file layers/road_oneway_opposite.yml - !!inc/file layers/poi-worship.yml From 9b3c9c0530f52666b3ce3fb02be97cbf5e4af2b7 Mon Sep 17 00:00:00 2001 From: naoki Date: Thu, 21 Jul 2022 16:34:18 +0900 Subject: [PATCH 33/35] use ja as main label --- layers/components/place-label.yml | 6 ++++++ layers/nt-label-large.yml | 2 +- layers/nt-label-small.yml | 2 +- layers/nt-water-name-ocean.yml | 2 +- layers/nt-water-name-river.yml | 2 +- layers/oc-airport.yml | 2 +- layers/oc-label-capital.yml | 2 +- layers/oc-label-country.yml | 2 +- layers/oc-label-pref-capital-ja.yml | 2 +- layers/oc-label-pref-ja.yml | 2 +- layers/oc-label-pref.yml | 2 +- layers/oc-label-town-ja.yml | 2 +- layers/oc-label-town.yml | 2 +- layers/oc-water-name-ocean.yml | 2 +- layers/oc-water-name-other.yml | 2 +- layers/oc-waterway-name-ja.yml | 2 +- layers/oc-waterway-name.yml | 2 +- layers/place-city-capital.yml | 2 +- layers/place-city-rank10.yml | 2 +- layers/place-city-rank2.yml | 2 +- layers/place-city-rank3.yml | 2 +- layers/place-city-rank4.yml | 2 +- layers/place-city-rank5.yml | 2 +- layers/place-city-rank6.yml | 2 +- layers/place-city-rank7.yml | 2 +- layers/place-city-rank8.yml | 2 +- layers/place-city-rank9.yml | 2 +- layers/place-island-name.yml | 2 +- layers/place-town.yml | 2 +- layers/place-village.yml | 2 +- layers/poi-airport-primary.yml | 2 +- layers/poi-mountain.yml | 2 +- layers/poi-park-primary.yml | 2 +- layers/poi-park.yml | 2 +- layers/poi-railway.yml | 2 +- layers/poi-worship-primary.yml | 2 +- layers/poi-worship.yml | 2 +- layers/poi-z11.yml | 2 +- layers/poi-z12.yml | 2 +- layers/poi-z14.yml | 2 +- layers/poi-z15.yml | 2 +- layers/poi-z16-primary.yml | 2 +- layers/poi-z16.yml | 2 +- layers/railway-subway-name.yml | 2 +- layers/road_name-minor.yml | 2 +- layers/road_name.yml | 2 +- layers/water-name-lakeline.yml | 2 +- layers/water-name-ocean.yml | 2 +- layers/water-name-other.yml | 2 +- layers/waterway-name.yml | 2 +- 50 files changed, 55 insertions(+), 49 deletions(-) create mode 100644 layers/components/place-label.yml diff --git a/layers/components/place-label.yml b/layers/components/place-label.yml new file mode 100644 index 0000000..806edda --- /dev/null +++ b/layers/components/place-label.yml @@ -0,0 +1,6 @@ +[ + 'case', + ['==', ["string", ["get", "name:ja"], ["get", "name"]], ["get", "name"]], + ["string", ["get", "name:ja"], ["get", "name"]], + ["concat", ["get", "name:ja"], "\n", ["get", "name"]] +] diff --git a/layers/nt-label-large.yml b/layers/nt-label-large.yml index ee192b7..540c5ab 100644 --- a/layers/nt-label-large.yml +++ b/layers/nt-label-large.yml @@ -27,7 +27,7 @@ layout: - 12 - - 15 - 22 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/nt-label-small.yml b/layers/nt-label-small.yml index 76ca18f..6a2c18f 100644 --- a/layers/nt-label-small.yml +++ b/layers/nt-label-small.yml @@ -20,7 +20,7 @@ layout: - 12 - - 15 - 22 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/nt-water-name-ocean.yml b/layers/nt-water-name-ocean.yml index 0481ecd..fc54035 100644 --- a/layers/nt-water-name-ocean.yml +++ b/layers/nt-water-name-ocean.yml @@ -12,7 +12,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: point diff --git a/layers/nt-water-name-river.yml b/layers/nt-water-name-river.yml index 32bb170..f6593bc 100644 --- a/layers/nt-water-name-river.yml +++ b/layers/nt-water-name-river.yml @@ -12,7 +12,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: point diff --git a/layers/oc-airport.yml b/layers/oc-airport.yml index 203fc49..510a892 100644 --- a/layers/oc-airport.yml +++ b/layers/oc-airport.yml @@ -16,7 +16,7 @@ layout: - Noto Sans Universal Regular text-anchor: top icon-image: airport - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.6 diff --git a/layers/oc-label-capital.yml b/layers/oc-label-capital.yml index 3ec6240..9946bc6 100644 --- a/layers/oc-label-capital.yml +++ b/layers/oc-label-capital.yml @@ -20,7 +20,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 12 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/oc-label-country.yml b/layers/oc-label-country.yml index 8ca7b2f..95b6bd2 100644 --- a/layers/oc-label-country.yml +++ b/layers/oc-label-country.yml @@ -18,7 +18,7 @@ layout: - 9 - - 6 - 16 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/oc-label-pref-capital-ja.yml b/layers/oc-label-pref-capital-ja.yml index 7932900..e9eaa3b 100644 --- a/layers/oc-label-pref-capital-ja.yml +++ b/layers/oc-label-pref-capital-ja.yml @@ -24,7 +24,7 @@ layout: icon-image: circle-stroked icon-size: 0.8 icon-allow-overlap: true - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0.6 - 0.6 diff --git a/layers/oc-label-pref-ja.yml b/layers/oc-label-pref-ja.yml index 35887c6..0aec703 100644 --- a/layers/oc-label-pref-ja.yml +++ b/layers/oc-label-pref-ja.yml @@ -21,7 +21,7 @@ layout: - 10 - - 6 - 12 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/oc-label-pref.yml b/layers/oc-label-pref.yml index 927040b..0812afd 100644 --- a/layers/oc-label-pref.yml +++ b/layers/oc-label-pref.yml @@ -19,7 +19,7 @@ layout: - 10 - - 6 - 12 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-padding: - interpolate - - linear diff --git a/layers/oc-label-town-ja.yml b/layers/oc-label-town-ja.yml index 38fd10e..bd5bc5c 100644 --- a/layers/oc-label-town-ja.yml +++ b/layers/oc-label-town-ja.yml @@ -23,7 +23,7 @@ layout: text-anchor: top icon-image: circle-stroked icon-size: 0.8 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.6 diff --git a/layers/oc-label-town.yml b/layers/oc-label-town.yml index 789e22e..9a2fe42 100644 --- a/layers/oc-label-town.yml +++ b/layers/oc-label-town.yml @@ -16,7 +16,7 @@ layout: - Noto Sans Universal Regular text-anchor: top icon-image: circle - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.6 diff --git a/layers/oc-water-name-ocean.yml b/layers/oc-water-name-ocean.yml index 5b4bdcd..4c1832e 100644 --- a/layers/oc-water-name-ocean.yml +++ b/layers/oc-water-name-ocean.yml @@ -17,7 +17,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: point diff --git a/layers/oc-water-name-other.yml b/layers/oc-water-name-other.yml index a423db4..35f53de 100644 --- a/layers/oc-water-name-other.yml +++ b/layers/oc-water-name-other.yml @@ -22,7 +22,7 @@ layout: - 10 - 6 - 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: point diff --git a/layers/oc-waterway-name-ja.yml b/layers/oc-waterway-name-ja.yml index 89e6ba0..c1e725e 100644 --- a/layers/oc-waterway-name-ja.yml +++ b/layers/oc-waterway-name-ja.yml @@ -17,7 +17,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: line diff --git a/layers/oc-waterway-name.yml b/layers/oc-waterway-name.yml index 36ab3d0..1a62f2e 100644 --- a/layers/oc-waterway-name.yml +++ b/layers/oc-waterway-name.yml @@ -12,7 +12,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: line diff --git a/layers/place-city-capital.yml b/layers/place-city-capital.yml index 031caa9..24a649c 100644 --- a/layers/place-city-capital.yml +++ b/layers/place-city-capital.yml @@ -25,7 +25,7 @@ layout: - 18 - 16 - 23 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 icon-image: circle-stroked text-offset: diff --git a/layers/place-city-rank10.yml b/layers/place-city-rank10.yml index 60be47b..f392806 100644 --- a/layers/place-city-rank10.yml +++ b/layers/place-city-rank10.yml @@ -36,7 +36,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-city-rank2.yml b/layers/place-city-rank2.yml index b102f14..18eccb2 100644 --- a/layers/place-city-rank2.yml +++ b/layers/place-city-rank2.yml @@ -46,7 +46,7 @@ layout: - 14 - 13 - 24 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-city-rank3.yml b/layers/place-city-rank3.yml index be0a27b..760855d 100644 --- a/layers/place-city-rank3.yml +++ b/layers/place-city-rank3.yml @@ -43,7 +43,7 @@ layout: - 14 - 13 - 24 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-city-rank4.yml b/layers/place-city-rank4.yml index dd640f4..19d17ee 100644 --- a/layers/place-city-rank4.yml +++ b/layers/place-city-rank4.yml @@ -43,7 +43,7 @@ layout: - 14 - 13 - 24 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-city-rank5.yml b/layers/place-city-rank5.yml index 47229b1..4ce96e9 100644 --- a/layers/place-city-rank5.yml +++ b/layers/place-city-rank5.yml @@ -43,7 +43,7 @@ layout: - 13 - 13 - 20 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-city-rank6.yml b/layers/place-city-rank6.yml index 1d47a23..683510b 100644 --- a/layers/place-city-rank6.yml +++ b/layers/place-city-rank6.yml @@ -43,7 +43,7 @@ layout: - 13 - 13 - 20 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-city-rank7.yml b/layers/place-city-rank7.yml index e24c700..9b5cefa 100644 --- a/layers/place-city-rank7.yml +++ b/layers/place-city-rank7.yml @@ -43,7 +43,7 @@ layout: - 11 - 13 - 19 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-city-rank8.yml b/layers/place-city-rank8.yml index d0513c8..745b1fc 100644 --- a/layers/place-city-rank8.yml +++ b/layers/place-city-rank8.yml @@ -36,7 +36,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-city-rank9.yml b/layers/place-city-rank9.yml index bffb0f9..169d92e 100644 --- a/layers/place-city-rank9.yml +++ b/layers/place-city-rank9.yml @@ -36,7 +36,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-island-name.yml b/layers/place-island-name.yml index d778f31..814c11b 100644 --- a/layers/place-island-name.yml +++ b/layers/place-island-name.yml @@ -25,7 +25,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 11 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-town.yml b/layers/place-town.yml index 79a0b3a..430edc1 100644 --- a/layers/place-town.yml +++ b/layers/place-town.yml @@ -37,7 +37,7 @@ layout: - 11 - 14 - 18 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/place-village.yml b/layers/place-village.yml index 8f8d39d..8c1b2f1 100644 --- a/layers/place-village.yml +++ b/layers/place-village.yml @@ -34,7 +34,7 @@ layout: - 12 - - 15 - 18 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible paint: diff --git a/layers/poi-airport-primary.yml b/layers/poi-airport-primary.yml index 7e8d9f4..4db7e48 100644 --- a/layers/poi-airport-primary.yml +++ b/layers/poi-airport-primary.yml @@ -16,7 +16,7 @@ layout: - Noto Sans Universal Regular text-anchor: top icon-image: airport - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.6 diff --git a/layers/poi-mountain.yml b/layers/poi-mountain.yml index 71291da..e08127e 100644 --- a/layers/poi-mountain.yml +++ b/layers/poi-mountain.yml @@ -35,7 +35,7 @@ layout: - 100 - 20 - 2 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-park-primary.yml b/layers/poi-park-primary.yml index 64ac848..958ba4c 100644 --- a/layers/poi-park-primary.yml +++ b/layers/poi-park-primary.yml @@ -39,7 +39,7 @@ layout: - 50 - 15 - 2 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-park.yml b/layers/poi-park.yml index 11b16f4..d461920 100644 --- a/layers/poi-park.yml +++ b/layers/poi-park.yml @@ -31,7 +31,7 @@ layout: - class - - image - circle-stroked - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-railway.yml b/layers/poi-railway.yml index 6220d8f..699e971 100644 --- a/layers/poi-railway.yml +++ b/layers/poi-railway.yml @@ -40,7 +40,7 @@ layout: - 30 - 15 - 2 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-worship-primary.yml b/layers/poi-worship-primary.yml index bf64591..9e9da1c 100644 --- a/layers/poi-worship-primary.yml +++ b/layers/poi-worship-primary.yml @@ -31,7 +31,7 @@ layout: - class - - image - circle-stroked - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml icon-padding: - interpolate - - linear diff --git a/layers/poi-worship.yml b/layers/poi-worship.yml index 6739a25..0001050 100644 --- a/layers/poi-worship.yml +++ b/layers/poi-worship.yml @@ -31,7 +31,7 @@ layout: - class - - image - circle-stroked - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z11.yml b/layers/poi-z11.yml index f4c4faa..c3fad6d 100644 --- a/layers/poi-z11.yml +++ b/layers/poi-z11.yml @@ -36,7 +36,7 @@ layout: - class - - image - circle-stroked - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z12.yml b/layers/poi-z12.yml index afb6dff..e741542 100644 --- a/layers/poi-z12.yml +++ b/layers/poi-z12.yml @@ -36,7 +36,7 @@ layout: - class - - image - circle-stroked - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z14.yml b/layers/poi-z14.yml index 106c9ce..d618d6e 100644 --- a/layers/poi-z14.yml +++ b/layers/poi-z14.yml @@ -37,7 +37,7 @@ layout: - class - - image - circle-stroked - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z15.yml b/layers/poi-z15.yml index c3bdd45..9bb0943 100644 --- a/layers/poi-z15.yml +++ b/layers/poi-z15.yml @@ -52,7 +52,7 @@ layout: - 30 - 16 - 0 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z16-primary.yml b/layers/poi-z16-primary.yml index 7f63eaa..5d0871e 100644 --- a/layers/poi-z16-primary.yml +++ b/layers/poi-z16-primary.yml @@ -46,7 +46,7 @@ layout: - class - - image - circle-stroked - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z16.yml b/layers/poi-z16.yml index 6ff3663..c0b244c 100644 --- a/layers/poi-z16.yml +++ b/layers/poi-z16.yml @@ -21,7 +21,7 @@ layout: icon-anchor: bottom icon-image: circle-stroked icon-size: 0.6 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-offset: - 0 - 0.3 diff --git a/layers/railway-subway-name.yml b/layers/railway-subway-name.yml index a58ba0e..e2e015f 100644 --- a/layers/railway-subway-name.yml +++ b/layers/railway-subway-name.yml @@ -15,7 +15,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 11 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 visibility: visible symbol-placement: line diff --git a/layers/road_name-minor.yml b/layers/road_name-minor.yml index 364aaf4..1d55a77 100644 --- a/layers/road_name-minor.yml +++ b/layers/road_name-minor.yml @@ -21,7 +21,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 12 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 text-padding: 50 visibility: visible diff --git a/layers/road_name.yml b/layers/road_name.yml index 968b0ae..0a80c85 100644 --- a/layers/road_name.yml +++ b/layers/road_name.yml @@ -21,7 +21,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 13 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 8 text-padding: 50 visibility: visible diff --git a/layers/water-name-lakeline.yml b/layers/water-name-lakeline.yml index 4dcae27..e22eb18 100644 --- a/layers/water-name-lakeline.yml +++ b/layers/water-name-lakeline.yml @@ -14,7 +14,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: line diff --git a/layers/water-name-ocean.yml b/layers/water-name-ocean.yml index 4ae602a..e3df901 100644 --- a/layers/water-name-ocean.yml +++ b/layers/water-name-ocean.yml @@ -17,7 +17,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: point diff --git a/layers/water-name-other.yml b/layers/water-name-other.yml index dc0fb5b..a4025c8 100644 --- a/layers/water-name-other.yml +++ b/layers/water-name-other.yml @@ -25,7 +25,7 @@ layout: - 10 - - 6 - 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: point diff --git a/layers/waterway-name.yml b/layers/waterway-name.yml index dbcd200..e625148 100644 --- a/layers/waterway-name.yml +++ b/layers/waterway-name.yml @@ -17,7 +17,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 14 - text-field: '{name}' + text-field: !!inc/file layers/components/place-label.yml text-max-width: 5 text-rotation-alignment: map symbol-placement: line From 31a8ac1978fdc02894f58ece2b894b8ac686cd50 Mon Sep 17 00:00:00 2001 From: naoki Date: Thu, 21 Jul 2022 17:44:38 +0900 Subject: [PATCH 34/35] some fix --- layers/components/place-label.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/layers/components/place-label.yml b/layers/components/place-label.yml index 806edda..73e6538 100644 --- a/layers/components/place-label.yml +++ b/layers/components/place-label.yml @@ -1,6 +1,7 @@ [ - 'case', - ['==', ["string", ["get", "name:ja"], ["get", "name"]], ["get", "name"]], + "case", + ["==", ["string", ["get", "name:ja"], ["get", "name"]], ["get", "name"]], ["string", ["get", "name:ja"], ["get", "name"]], ["concat", ["get", "name:ja"], "\n", ["get", "name"]] ] + From 5618d4ac5d8193d843f015e9e7ddbacf789568e9 Mon Sep 17 00:00:00 2001 From: naoki Date: Mon, 29 Aug 2022 17:49:47 +0900 Subject: [PATCH 35/35] update lang format --- layers/components/place-label-poi.yml | 1 + layers/components/place-label-upper.yml | 1 + layers/components/place-label.yml | 8 +------- layers/place-suburb.yml | 2 +- layers/poi-airport-primary.yml | 2 +- layers/poi-mountain.yml | 2 +- layers/poi-park-primary.yml | 2 +- layers/poi-park.yml | 2 +- layers/poi-railway.yml | 2 +- layers/poi-worship-primary.yml | 2 +- layers/poi-worship.yml | 2 +- layers/poi-z11.yml | 2 +- layers/poi-z12.yml | 2 +- layers/poi-z14.yml | 2 +- layers/poi-z15.yml | 2 +- layers/poi-z16-primary.yml | 2 +- layers/poi-z16.yml | 2 +- layers/road_name-minor.yml | 2 +- layers/road_name.yml | 2 +- 19 files changed, 19 insertions(+), 23 deletions(-) create mode 100644 layers/components/place-label-poi.yml create mode 100644 layers/components/place-label-upper.yml diff --git a/layers/components/place-label-poi.yml b/layers/components/place-label-poi.yml new file mode 100644 index 0000000..71afc89 --- /dev/null +++ b/layers/components/place-label-poi.yml @@ -0,0 +1 @@ +["string", ["get", "name:ja"], ["get", "name"]] diff --git a/layers/components/place-label-upper.yml b/layers/components/place-label-upper.yml new file mode 100644 index 0000000..014ca99 --- /dev/null +++ b/layers/components/place-label-upper.yml @@ -0,0 +1 @@ +['upcase', ["string", ["get", "name:ja"], ["get", "name:en"], ["get", "name"]]] diff --git a/layers/components/place-label.yml b/layers/components/place-label.yml index 73e6538..c1f187c 100644 --- a/layers/components/place-label.yml +++ b/layers/components/place-label.yml @@ -1,7 +1 @@ -[ - "case", - ["==", ["string", ["get", "name:ja"], ["get", "name"]], ["get", "name"]], - ["string", ["get", "name:ja"], ["get", "name"]], - ["concat", ["get", "name:ja"], "\n", ["get", "name"]] -] - +["string", ["get", "name:ja"], ["get", "name:en"], ["get", "name"]] diff --git a/layers/place-suburb.yml b/layers/place-suburb.yml index 9b05a22..407e641 100644 --- a/layers/place-suburb.yml +++ b/layers/place-suburb.yml @@ -23,7 +23,7 @@ layout: - 10 - 15 - 16 - text-field: ['upcase', ['get', 'name']] + text-field: !!inc/file layers/components/place-label-upper.yml text-letter-spacing: 0.2 text-padding: - interpolate diff --git a/layers/poi-airport-primary.yml b/layers/poi-airport-primary.yml index 4db7e48..02c69a1 100644 --- a/layers/poi-airport-primary.yml +++ b/layers/poi-airport-primary.yml @@ -16,7 +16,7 @@ layout: - Noto Sans Universal Regular text-anchor: top icon-image: airport - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.6 diff --git a/layers/poi-mountain.yml b/layers/poi-mountain.yml index e08127e..9784ed6 100644 --- a/layers/poi-mountain.yml +++ b/layers/poi-mountain.yml @@ -35,7 +35,7 @@ layout: - 100 - 20 - 2 - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-park-primary.yml b/layers/poi-park-primary.yml index 958ba4c..5e2bdbc 100644 --- a/layers/poi-park-primary.yml +++ b/layers/poi-park-primary.yml @@ -39,7 +39,7 @@ layout: - 50 - 15 - 2 - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-park.yml b/layers/poi-park.yml index d461920..3804739 100644 --- a/layers/poi-park.yml +++ b/layers/poi-park.yml @@ -31,7 +31,7 @@ layout: - class - - image - circle-stroked - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-railway.yml b/layers/poi-railway.yml index 699e971..06d5fa1 100644 --- a/layers/poi-railway.yml +++ b/layers/poi-railway.yml @@ -40,7 +40,7 @@ layout: - 30 - 15 - 2 - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-worship-primary.yml b/layers/poi-worship-primary.yml index 9e9da1c..6e6e107 100644 --- a/layers/poi-worship-primary.yml +++ b/layers/poi-worship-primary.yml @@ -31,7 +31,7 @@ layout: - class - - image - circle-stroked - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml icon-padding: - interpolate - - linear diff --git a/layers/poi-worship.yml b/layers/poi-worship.yml index 0001050..3e80c5b 100644 --- a/layers/poi-worship.yml +++ b/layers/poi-worship.yml @@ -31,7 +31,7 @@ layout: - class - - image - circle-stroked - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z11.yml b/layers/poi-z11.yml index c3fad6d..21ca25d 100644 --- a/layers/poi-z11.yml +++ b/layers/poi-z11.yml @@ -36,7 +36,7 @@ layout: - class - - image - circle-stroked - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z12.yml b/layers/poi-z12.yml index e741542..0a0371b 100644 --- a/layers/poi-z12.yml +++ b/layers/poi-z12.yml @@ -36,7 +36,7 @@ layout: - class - - image - circle-stroked - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z14.yml b/layers/poi-z14.yml index d618d6e..2acfd37 100644 --- a/layers/poi-z14.yml +++ b/layers/poi-z14.yml @@ -37,7 +37,7 @@ layout: - class - - image - circle-stroked - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z15.yml b/layers/poi-z15.yml index 9bb0943..463cb50 100644 --- a/layers/poi-z15.yml +++ b/layers/poi-z15.yml @@ -52,7 +52,7 @@ layout: - 30 - 16 - 0 - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z16-primary.yml b/layers/poi-z16-primary.yml index 5d0871e..6af04b0 100644 --- a/layers/poi-z16-primary.yml +++ b/layers/poi-z16-primary.yml @@ -46,7 +46,7 @@ layout: - class - - image - circle-stroked - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/poi-z16.yml b/layers/poi-z16.yml index c0b244c..86aef00 100644 --- a/layers/poi-z16.yml +++ b/layers/poi-z16.yml @@ -21,7 +21,7 @@ layout: icon-anchor: bottom icon-image: circle-stroked icon-size: 0.6 - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-offset: - 0 - 0.3 diff --git a/layers/road_name-minor.yml b/layers/road_name-minor.yml index 1d55a77..f17636f 100644 --- a/layers/road_name-minor.yml +++ b/layers/road_name-minor.yml @@ -21,7 +21,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 12 - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-max-width: 8 text-padding: 50 visibility: visible diff --git a/layers/road_name.yml b/layers/road_name.yml index 0a80c85..7d1d525 100644 --- a/layers/road_name.yml +++ b/layers/road_name.yml @@ -21,7 +21,7 @@ layout: text-font: - Noto Sans Universal Regular text-size: 13 - text-field: !!inc/file layers/components/place-label.yml + text-field: !!inc/file layers/components/place-label-poi.yml text-max-width: 8 text-padding: 50 visibility: visible