{
  "version": 8,
  "name": "Dark Gray GSI",
  "sources": {
    "oceanus": {
      "type": "vector",
      "url": "https://tileserver.geolonia.com/oceanus/tiles.json?key=YOUR-API-KEY"
    },
    "gsi-japan": {
      "type": "vector",
      "url": "https://tileserver.geolonia.com/gsi_experimental_bvmap/tiles.json?key=YOUR-API-KEY",
      "minzoom": 5
    },
    "geolonia-water": {
      "type": "vector",
      "url": "https://tileserver.geolonia.com/water/tiles.json?key=YOUR-API-KEY"
    },
    "geolonia-gsi-custom": {
      "type": "vector",
      "url": "https://tileserver.geolonia.com/gsi-extra-v2/tiles.json?key=YOUR-API-KEY"
    },
    "dem": {
      "type": "raster-dem",
      "url": "https://tileserver.geolonia.com/gsi-dem/tiles.json?key=YOUR-API-KEY"
    }
  },
  "sprite": "",
  "glyphs": "https://glyphs.geolonia.com/{fontstack}/{range}.pbf",
  "layers": [
    {
      "id": "background",
      "type": "background",
      "paint": {
        "background-color": "#2c2c2c"
      }
    },
    {
      "id": "landcover-grass",
      "type": "fill",
      "source": "geolonia-gsi-custom",
      "source-layer": "landcover",
      "filter": [
        "==",
        "class",
        "grass"
      ],
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "rgba(255,255,255,0.04)",
        "fill-opacity": 1
      }
    },
    {
      "id": "landcover-wood-blur",
      "type": "line",
      "source": "geolonia-gsi-custom",
      "source-layer": "landcover",
      "filter": [
        "==",
        "class",
        "wood"
      ],
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "line-color": "rgba(255,255,255,0.04)",
        "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-gsi-custom",
      "source-layer": "landcover",
      "filter": [
        "==",
        "class",
        "wood"
      ],
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "rgba(255,255,255,0.04)",
        "fill-antialias": {
          "base": 1,
          "stops": [
            [
              0,
              false
            ],
            [
              9,
              true
            ]
          ]
        }
      }
    },
    {
      "id": "landcover-grass-park",
      "type": "fill",
      "source": "geolonia-gsi-custom",
      "source-layer": "park",
      "filter": [
        "==",
        "class",
        "public_park"
      ],
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "rgba(255,255,255,0.04)",
        "fill-opacity": 0.8
      }
    },
    {
      "id": "geolonia-water-ocean",
      "type": "fill",
      "source": "geolonia-water",
      "source-layer": "water",
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "#262626"
      }
    },
    {
      "id": "water-blur",
      "type": "line",
      "source": "geolonia-water",
      "source-layer": "water",
      "minzoom": 17,
      "layout": {
        "line-join": "round",
        "visibility": "visible"
      },
      "paint": {
        "line-color": "#262626",
        "line-width": {
          "stops": [
            [
              17,
              3
            ],
            [
              20,
              5
            ]
          ]
        },
        "line-translate": {
          "stops": [
            [
              17,
              [
                1,
                1
              ]
            ],
            [
              20,
              [
                -2,
                -2
              ]
            ]
          ]
        },
        "line-blur": 2
      }
    },
    {
      "id": "water-blur-gsi",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "river",
      "minzoom": 17,
      "layout": {
        "line-join": "round",
        "visibility": "visible"
      },
      "paint": {
        "line-color": "#262626",
        "line-width": {
          "stops": [
            [
              17,
              3
            ],
            [
              20,
              5
            ]
          ]
        },
        "line-translate": {
          "stops": [
            [
              17,
              [
                1,
                1
              ]
            ],
            [
              20,
              [
                -2,
                -2
              ]
            ]
          ]
        },
        "line-blur": 2
      }
    },
    {
      "id": "water-gsi",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "river",
      "minzoom": 16,
      "filter": [
        "all",
        [
          "!=",
          "ftCode",
          5322
        ]
      ],
      "layout": {
        "line-join": "round",
        "line-round-limit": 0.5,
        "visibility": "visible"
      },
      "paint": {
        "line-color": "#262626",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          16,
          1,
          20,
          5
        ]
      }
    },
    {
      "id": "water",
      "type": "fill",
      "source": "gsi-japan",
      "source-layer": "waterarea",
      "filter": [
        "all"
      ],
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "#262626"
      }
    },
    {
      "id": "oc-ocean",
      "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": "#262626"
      }
    },
    {
      "id": "oc-glacier",
      "type": "fill",
      "source": "oceanus",
      "source-layer": "oc-glacier",
      "maxzoom": 8,
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "#262626"
      }
    },
    {
      "id": "oc-landuse-commercial-ja",
      "type": "fill",
      "source": "oceanus",
      "source-layer": "oc-landuse",
      "minzoom": 5,
      "maxzoom": 8,
      "filter": [
        "all",
        [
          "==",
          [
            "geometry-type"
          ],
          "Polygon"
        ],
        [
          "==",
          [
            "get",
            "class"
          ],
          "commercial"
        ],
        [
          "has",
          "jflag"
        ]
      ],
      "paint": {
        "fill-color": "rgba(255,255,255,0.03)"
      }
    },
    {
      "id": "oc-landuse-commercial",
      "type": "fill",
      "source": "oceanus",
      "source-layer": "oc-landuse",
      "minzoom": 5,
      "filter": [
        "all",
        [
          "==",
          [
            "geometry-type"
          ],
          "Polygon"
        ],
        [
          "==",
          [
            "get",
            "class"
          ],
          "commercial"
        ],
        [
          "==",
          [
            "has",
            "jflag"
          ],
          false
        ]
      ],
      "paint": {
        "fill-color": "rgba(255,255,255,0.03)"
      }
    },
    {
      "id": "oc-forest",
      "type": "fill",
      "source": "oceanus",
      "source-layer": "oc-forest",
      "minzoom": 0,
      "maxzoom": 9,
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "rgba(255,255,255,0.04)"
      }
    },
    {
      "id": "oc-waterway-river-ja",
      "type": "line",
      "source": "oceanus",
      "source-layer": "oc-waterway",
      "minzoom": 4,
      "maxzoom": 8,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "class"
          ],
          "river"
        ],
        [
          "!=",
          [
            "get",
            "brunnel"
          ],
          "tunnel"
        ],
        [
          "has",
          "jflag"
        ]
      ],
      "layout": {
        "line-cap": "round"
      },
      "paint": {
        "line-color": "#262626",
        "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,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "class"
          ],
          "river"
        ],
        [
          "!=",
          [
            "get",
            "brunnel"
          ],
          "tunnel"
        ],
        [
          "==",
          [
            "has",
            "jflag"
          ],
          false
        ]
      ],
      "layout": {
        "line-cap": "round"
      },
      "paint": {
        "line-color": "#262626",
        "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": 8,
      "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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-waterway-name",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-waterway",
      "minzoom": 6,
      "filter": [
        "all",
        [
          "has",
          "name"
        ],
        [
          "==",
          [
            "has",
            "jflag"
          ],
          false
        ]
      ],
      "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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-lake-blur",
      "type": "line",
      "source": "oceanus",
      "source-layer": "oc-water",
      "minzoom": 17,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "class"
          ],
          "lakes"
        ],
        [
          "==",
          [
            "has",
            "jflag"
          ],
          false
        ]
      ],
      "layout": {
        "line-join": "round",
        "visibility": "visible"
      },
      "paint": {
        "line-color": "#262626",
        "line-width": {
          "stops": [
            [
              17,
              3
            ],
            [
              20,
              5
            ]
          ]
        },
        "line-translate": {
          "stops": [
            [
              17,
              [
                1,
                1
              ]
            ],
            [
              20,
              [
                -2,
                -2
              ]
            ]
          ]
        },
        "line-blur": 2
      }
    },
    {
      "id": "oc-lake-ja",
      "type": "fill",
      "source": "oceanus",
      "source-layer": "oc-water",
      "minzoom": 4,
      "maxzoom": 8,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "class"
          ],
          "lakes"
        ],
        [
          "has",
          "jflag"
        ]
      ],
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "#262626"
      }
    },
    {
      "id": "oc-lake",
      "type": "fill",
      "source": "oceanus",
      "source-layer": "oc-water",
      "minzoom": 4,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "class"
          ],
          "lakes"
        ],
        [
          "==",
          [
            "has",
            "jflag"
          ],
          false
        ]
      ],
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "#262626"
      }
    },
    {
      "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": "#444444",
        "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": 8,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "admin_level"
          ],
          1
        ],
        [
          "==",
          [
            "has",
            "jflag"
          ],
          false
        ]
      ],
      "layout": {
        "line-join": "round"
      },
      "paint": {
        "line-color": "#444444",
        "line-dasharray": [
          3,
          1,
          1,
          1
        ],
        "line-width": 1
      }
    },
    {
      "id": "oc-boundary-land-level-0",
      "type": "line",
      "source": "oceanus",
      "source-layer": "oc-boundary",
      "filter": [
        "==",
        [
          "get",
          "admin_level"
        ],
        0
      ],
      "layout": {
        "line-join": "round"
      },
      "paint": {
        "line-color": "#444444",
        "line-width": 1,
        "line-blur": 0.4
      }
    },
    {
      "id": "oc-water-name-ocean",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-water_name",
      "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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-water-name-other",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-water",
      "minzoom": 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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-motorway",
      "type": "line",
      "source": "oceanus",
      "source-layer": "oc-road",
      "minzoom": 6,
      "maxzoom": 6,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "class"
          ],
          "highway"
        ],
        [
          "==",
          [
            "has",
            "jflag"
          ],
          true
        ]
      ],
      "layout": {
        "line-cap": "round"
      },
      "paint": {
        "line-color": "rgba(255,255,255,0.25)",
        "line-width": 2
      }
    },
    {
      "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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "landuse-commercial",
      "type": "fill",
      "source": "geolonia-gsi-custom",
      "source-layer": "landuse",
      "filter": [
        "all",
        [
          "==",
          "$type",
          "Polygon"
        ],
        [
          "==",
          "class",
          "commercial"
        ]
      ],
      "paint": {
        "fill-color": "rgba(255,255,255,0.03)"
      }
    },
    {
      "id": "landuse-industrial",
      "type": "fill",
      "source": "geolonia-gsi-custom",
      "source-layer": "landuse",
      "filter": [
        "all",
        [
          "==",
          "$type",
          "Polygon"
        ],
        [
          "==",
          "class",
          "industrial"
        ]
      ],
      "paint": {
        "fill-color": "rgba(255,255,255,0.03)"
      }
    },
    {
      "id": "park",
      "type": "fill",
      "source": "geolonia-gsi-custom",
      "source-layer": "park",
      "filter": [
        "all",
        [
          "==",
          "$type",
          "Polygon"
        ],
        [
          "!=",
          "class",
          "national_park"
        ]
      ],
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "rgba(255,255,255,0.04)",
        "fill-opacity": {
          "stops": [
            [
              7,
              0
            ],
            [
              9,
              0.2
            ]
          ]
        }
      }
    },
    {
      "id": "landuse-cemetery",
      "type": "fill",
      "source": "geolonia-gsi-custom",
      "source-layer": "landuse",
      "filter": [
        "==",
        "class",
        "cemetery"
      ],
      "paint": {
        "fill-color": "rgba(255,255,255,0.03)"
      }
    },
    {
      "id": "landuse-hospital",
      "type": "fill",
      "source": "geolonia-gsi-custom",
      "source-layer": "landuse",
      "filter": [
        "==",
        "class",
        "hospital"
      ],
      "paint": {
        "fill-color": "rgba(255,255,255,0.03)"
      }
    },
    {
      "id": "landuse-school",
      "type": "fill",
      "source": "geolonia-gsi-custom",
      "source-layer": "landuse",
      "filter": [
        "==",
        "class",
        "school"
      ],
      "paint": {
        "fill-color": "rgba(255,255,255,0.03)"
      }
    },
    {
      "id": "landuse-railway",
      "type": "fill",
      "source": "geolonia-gsi-custom",
      "source-layer": "landuse",
      "filter": [
        "==",
        "class",
        "railway"
      ],
      "paint": {
        "fill-color": "rgba(255,255,255,0.03)"
      }
    },
    {
      "id": "waterway_tunnel",
      "type": "line",
      "source": "geolonia-gsi-custom",
      "source-layer": "waterway",
      "minzoom": 14,
      "filter": [
        "all",
        [
          "in",
          "class",
          "river",
          "stream",
          "canal"
        ],
        [
          "==",
          "brunnel",
          "tunnel"
        ]
      ],
      "layout": {
        "line-cap": "round"
      },
      "paint": {
        "line-color": "#262626",
        "line-width": {
          "base": 1.3,
          "stops": [
            [
              13,
              0.5
            ],
            [
              20,
              6
            ]
          ]
        },
        "line-dasharray": [
          2,
          4
        ]
      }
    },
    {
      "id": "waterway-other",
      "type": "line",
      "source": "geolonia-gsi-custom",
      "source-layer": "waterway",
      "filter": [
        "!in",
        "class",
        "canal",
        "river",
        "stream"
      ],
      "layout": {
        "line-cap": "round"
      },
      "paint": {
        "line-color": "#262626",
        "line-width": {
          "base": 1.3,
          "stops": [
            [
              13,
              0.5
            ],
            [
              20,
              2
            ]
          ]
        }
      }
    },
    {
      "id": "waterway-stream-canal",
      "type": "line",
      "source": "geolonia-gsi-custom",
      "source-layer": "waterway",
      "filter": [
        "all",
        [
          "in",
          "class",
          "canal",
          "stream"
        ],
        [
          "!=",
          "brunnel",
          "tunnel"
        ]
      ],
      "layout": {
        "line-cap": "round"
      },
      "paint": {
        "line-color": "#262626",
        "line-width": {
          "base": 1.3,
          "stops": [
            [
              13,
              0.5
            ],
            [
              20,
              6
            ]
          ]
        }
      }
    },
    {
      "id": "waterway-name",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "water-name-lakeline",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "water-name-ocean",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "water-name-other",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1.5,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "highway-minor",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "filter": [
        "all",
        [
          ">=",
          "ftCode",
          2700
        ],
        [
          "<",
          "ftCode",
          2800
        ],
        [
          "!=",
          "ftCode",
          2704
        ]
      ],
      "layout": {
        "line-cap": "butt",
        "line-join": "bevel"
      },
      "paint": {
        "line-color": "#3a3a3a",
        "line-width": [
          "interpolate",
          [
            "exponential",
            0.9
          ],
          [
            "zoom"
          ],
          13.5,
          0,
          14,
          0.6,
          16,
          1.2,
          20,
          8
        ]
      }
    },
    {
      "id": "highway-secondary",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 7,
      "filter": [
        "any",
        [
          "all",
          [
            "any",
            [
              "==",
              "ftCode",
              2701
            ]
          ],
          [
            "!=",
            "motorway",
            1
          ],
          [
            "!=",
            "rdCtg",
            3
          ],
          [
            "any",
            [
              "in",
              "rdCtg",
              0,
              1,
              2
            ],
            [
              "==",
              "rnkWidth",
              4
            ]
          ]
        ],
        [
          "all",
          [
            ">=",
            "ftCode",
            52700
          ],
          [
            "<",
            "ftCode",
            52800
          ],
          [
            "!=",
            "ftCode",
            52703
          ]
        ]
      ],
      "layout": {
        "line-cap": "butt",
        "line-join": "bevel",
        "visibility": "visible"
      },
      "paint": {
        "line-color": "#444444",
        "line-width": [
          "interpolate",
          [
            "exponential",
            0.9
          ],
          [
            "zoom"
          ],
          8,
          0,
          9,
          0.3,
          12,
          0.5,
          14,
          1.5,
          16,
          4,
          18,
          8,
          19,
          24,
          20,
          60
        ]
      }
    },
    {
      "id": "highway-primary",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 7,
      "filter": [
        "any",
        [
          "all",
          [
            "==",
            "rnkWidth",
            4
          ],
          [
            "any",
            [
              "==",
              "ftCode",
              2701
            ]
          ],
          [
            "!=",
            "motorway",
            1
          ],
          [
            "!=",
            "rdCtg",
            3
          ],
          [
            "in",
            "rdCtg",
            0,
            1,
            2,
            6
          ]
        ],
        [
          "all",
          [
            ">=",
            "ftCode",
            52700
          ],
          [
            "<",
            "ftCode",
            52800
          ],
          [
            "!=",
            "ftCode",
            52703
          ]
        ]
      ],
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#4e4e4e",
        "line-width": [
          "interpolate",
          [
            "exponential",
            0.9
          ],
          [
            "zoom"
          ],
          8,
          0,
          9,
          0.3,
          12,
          0.5,
          14,
          1.5,
          16,
          4,
          18,
          8,
          19,
          24,
          20,
          60
        ]
      }
    },
    {
      "id": "road-outline",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 16,
      "filter": [
        "all",
        [
          ">=",
          "ftCode",
          2200
        ],
        [
          "<",
          "ftCode",
          2700
        ]
      ],
      "layout": {
        "line-cap": "round",
        "line-join": "round",
        "visibility": "visible"
      },
      "paint": {
        "line-color": "rgba(0,0,0,0.3)",
        "line-width": 2
      }
    },
    {
      "id": "highway-motorway",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 6,
      "filter": [
        "any",
        [
          "all",
          [
            ">=",
            "ftCode",
            2700
          ],
          [
            "<",
            "ftCode",
            2800
          ],
          [
            "!=",
            "ftCode",
            2702
          ],
          [
            "!=",
            "ftCode",
            2703
          ],
          [
            "!=",
            "ftCode",
            2704
          ],
          [
            "any",
            [
              "==",
              "motorway",
              1
            ],
            [
              "==",
              "rdCtg",
              3
            ]
          ]
        ],
        [
          "==",
          "ftCode",
          52703
        ]
      ],
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#585858",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          6,
          2,
          8,
          2,
          14,
          3,
          16,
          10,
          18,
          20,
          19,
          68,
          20,
          160
        ]
      }
    },
    {
      "id": "structurea",
      "type": "fill",
      "source": "gsi-japan",
      "source-layer": "structurea",
      "minzoom": 15,
      "filter": [
        "all",
        [
          "==",
          "$type",
          "Polygon"
        ]
      ],
      "layout": {
        "visibility": "visible"
      },
      "paint": {
        "fill-color": "rgba(255,255,255,0.06)"
      }
    },
    {
      "id": "highway-secondary-tunnel",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 4,
      "filter": [
        "any",
        [
          "all",
          [
            "==",
            "ftCode",
            2704
          ],
          [
            "!=",
            "motorway",
            1
          ],
          [
            "!=",
            "rdCtg",
            3
          ],
          [
            "any",
            [
              "in",
              "rdCtg",
              0,
              1,
              2
            ],
            [
              "==",
              "rnkWidth",
              4
            ]
          ]
        ],
        [
          "all",
          [
            ">=",
            "ftCode",
            52700
          ],
          [
            "<",
            "ftCode",
            52800
          ],
          [
            "!=",
            "ftCode",
            52703
          ]
        ]
      ],
      "layout": {
        "line-join": "round"
      },
      "paint": {
        "line-color": "#444444",
        "line-width": [
          "interpolate",
          [
            "exponential",
            0.9
          ],
          [
            "zoom"
          ],
          8,
          0,
          9,
          0.3,
          12,
          0.5,
          14,
          1.5,
          16,
          4,
          18,
          8,
          19,
          24,
          20,
          60
        ]
      }
    },
    {
      "id": "highway-primary-tunnel",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 7,
      "filter": [
        "any",
        [
          "all",
          [
            "==",
            "rnkWidth",
            4
          ],
          [
            "in",
            "ftCode",
            2704
          ],
          [
            "!=",
            "motorway",
            1
          ],
          [
            "in",
            "rdCtg",
            0,
            1,
            2
          ]
        ],
        [
          "all",
          [
            ">=",
            "ftCode",
            52700
          ],
          [
            "<",
            "ftCode",
            52800
          ],
          [
            "!=",
            "ftCode",
            52703
          ]
        ]
      ],
      "layout": {
        "line-join": "round",
        "visibility": "visible"
      },
      "paint": {
        "line-color": "#4e4e4e",
        "line-width": [
          "interpolate",
          [
            "exponential",
            0.9
          ],
          [
            "zoom"
          ],
          8,
          0,
          9,
          0.3,
          12,
          0.5,
          14,
          1.5,
          16,
          4,
          18,
          8,
          19,
          24,
          20,
          60
        ]
      }
    },
    {
      "id": "highway-motorway-tunnel",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 6,
      "filter": [
        "all",
        [
          "==",
          "ftCode",
          2704
        ],
        [
          "any",
          [
            "==",
            "motorway",
            1
          ],
          [
            "==",
            "rdCtg",
            3
          ]
        ]
      ],
      "layout": {
        "line-join": "round",
        "visibility": "visible"
      },
      "paint": {
        "line-color": "#585858",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          6,
          2,
          8,
          2,
          14,
          3,
          16,
          10,
          18,
          20,
          19,
          68,
          20,
          160
        ]
      }
    },
    {
      "id": "highway-minor-bridge",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 7,
      "filter": [
        "all",
        [
          "in",
          "ftCode",
          2702,
          2703
        ],
        [
          "!=",
          "motorway",
          1
        ],
        [
          "!=",
          "rdCtg",
          0
        ],
        [
          "!=",
          "rdCtg",
          1
        ],
        [
          "!=",
          "rdCtg",
          2
        ],
        [
          "!=",
          "rdCtg",
          3
        ]
      ],
      "paint": {
        "line-color": "#3a3a3a",
        "line-width": {
          "base": 1.2,
          "stops": [
            [
              15,
              0.6
            ],
            [
              20,
              2
            ]
          ]
        },
        "line-dasharray": [
          1.5,
          0.75
        ]
      }
    },
    {
      "id": "highway-secondary-bridge",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 7,
      "filter": [
        "any",
        [
          "all",
          [
            "!=",
            "rnkWidth",
            0
          ],
          [
            "!=",
            "rnkWidth",
            4
          ],
          [
            "in",
            "ftCode",
            2702,
            2703
          ],
          [
            "!=",
            "motorway",
            1
          ],
          [
            "in",
            "rdCtg",
            0,
            1,
            2
          ]
        ],
        [
          "all",
          [
            ">=",
            "ftCode",
            52700
          ],
          [
            "<",
            "ftCode",
            52800
          ],
          [
            "!=",
            "ftCode",
            52703
          ]
        ]
      ],
      "layout": {
        "line-join": "round"
      },
      "paint": {
        "line-color": "#444444",
        "line-width": [
          "interpolate",
          [
            "exponential",
            0.9
          ],
          [
            "zoom"
          ],
          8,
          0,
          9,
          0.3,
          12,
          0.5,
          14,
          1.5,
          16,
          4,
          18,
          8,
          19,
          24,
          20,
          60
        ]
      }
    },
    {
      "id": "highway-primary-bridge",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 7,
      "filter": [
        "any",
        [
          "all",
          [
            "==",
            "rnkWidth",
            4
          ],
          [
            "in",
            "ftCode",
            2702,
            2703
          ],
          [
            "!=",
            "motorway",
            1
          ],
          [
            "in",
            "rdCtg",
            0,
            1,
            2
          ]
        ],
        [
          "all",
          [
            ">=",
            "ftCode",
            52700
          ],
          [
            "<",
            "ftCode",
            52800
          ],
          [
            "!=",
            "ftCode",
            52703
          ]
        ]
      ],
      "layout": {
        "line-join": "round"
      },
      "paint": {
        "line-color": "#4e4e4e",
        "line-width": [
          "interpolate",
          [
            "exponential",
            0.9
          ],
          [
            "zoom"
          ],
          8,
          0,
          9,
          0.3,
          12,
          0.5,
          14,
          1.5,
          16,
          4,
          18,
          8,
          19,
          24,
          20,
          60
        ]
      }
    },
    {
      "id": "highway-motorway-bridge",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "road",
      "minzoom": 6,
      "filter": [
        "any",
        [
          "all",
          [
            "in",
            "ftCode",
            2702,
            2703
          ],
          [
            "any",
            [
              "==",
              "motorway",
              1
            ],
            [
              "==",
              "rdCtg",
              3
            ]
          ]
        ],
        [
          "==",
          "ftCode",
          52703
        ]
      ],
      "layout": {
        "line-join": "round"
      },
      "paint": {
        "line-color": "#585858",
        "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-subway",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 13,
      "filter": [
        "any",
        [
          "==",
          "rtCode10",
          "2"
        ],
        [
          "all",
          [
            ">=",
            "rtCode",
            "40203000000"
          ],
          [
            "<",
            "rtCode",
            "40204000000"
          ]
        ],
        [
          "all",
          [
            ">=",
            "rtCode1",
            "40203000000"
          ],
          [
            "<",
            "rtCode1",
            "40204000000"
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-opacity": 1,
        "line-width": 1.5
      }
    },
    {
      "id": "railway-tunnel",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 10,
      "filter": [
        "all",
        [
          "in",
          "railState",
          100,
          200,
          300,
          2,
          3,
          4
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-opacity": 0.6,
        "line-width": {
          "stops": [
            [
              10,
              1
            ],
            [
              22,
              3
            ]
          ]
        },
        "line-dasharray": [
          3,
          2
        ]
      }
    },
    {
      "id": "railway-minor",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 14,
      "filter": [
        "all",
        [
          "in",
          "railState",
          0,
          200,
          400,
          4,
          5,
          6,
          7
        ],
        [
          "any",
          [
            "==",
            "rtCode10",
            "0"
          ],
          [
            "!has",
            "rtCode10"
          ]
        ],
        [
          "all",
          [
            ">=",
            "rtCode1",
            "40217000000"
          ],
          [
            "<",
            "rtCode1",
            "40218000000"
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-width": {
          "stops": [
            [
              10,
              1
            ],
            [
              22,
              2
            ]
          ]
        }
      }
    },
    {
      "id": "railway-minor-hatching",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 14,
      "filter": [
        "all",
        [
          "in",
          "railState",
          0,
          200,
          400,
          4,
          5,
          6,
          7
        ],
        [
          "any",
          [
            "==",
            "rtCode10",
            "0"
          ],
          [
            "!has",
            "rtCode10"
          ]
        ],
        [
          "all",
          [
            ">=",
            "rtCode1",
            "40217000000"
          ],
          [
            "<",
            "rtCode1",
            "40218000000"
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-dasharray": [
          0.2,
          1.5
        ],
        "line-width": {
          "stops": [
            [
              10,
              4
            ],
            [
              22,
              8
            ]
          ]
        }
      }
    },
    {
      "id": "railway-secondary",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 10,
      "filter": [
        "all",
        [
          "in",
          "railState",
          0,
          200,
          400,
          4,
          5,
          6,
          7
        ],
        [
          "any",
          [
            "==",
            "rtCode10",
            "0"
          ],
          [
            "!has",
            "rtCode10"
          ]
        ],
        [
          "any",
          [
            "all",
            [
              ">=",
              "rtCode",
              "40202000000"
            ],
            [
              "<",
              "rtCode",
              "40203000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40202000000"
            ],
            [
              "<",
              "rtCode1",
              "40203000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40205000000"
            ],
            [
              "<",
              "rtCode",
              "40206000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40205000000"
            ],
            [
              "<",
              "rtCode1",
              "40206000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40204000000"
            ],
            [
              "<",
              "rtCode",
              "40205000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40217000000"
            ],
            [
              "<",
              "rtCode",
              "40218000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40204000000"
            ],
            [
              "<",
              "rtCode1",
              "40205000000"
            ]
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-width": {
          "stops": [
            [
              10,
              1
            ],
            [
              22,
              2
            ]
          ]
        }
      }
    },
    {
      "id": "railway-secondary-hatching",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 10,
      "filter": [
        "all",
        [
          "in",
          "railState",
          0,
          200,
          400,
          4,
          5,
          6,
          7
        ],
        [
          "any",
          [
            "==",
            "rtCode10",
            "0"
          ],
          [
            "!has",
            "rtCode10"
          ]
        ],
        [
          "any",
          [
            "all",
            [
              ">=",
              "rtCode",
              "40202000000"
            ],
            [
              "<",
              "rtCode",
              "40203000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40202000000"
            ],
            [
              "<",
              "rtCode1",
              "40203000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40205000000"
            ],
            [
              "<",
              "rtCode",
              "40206000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40205000000"
            ],
            [
              "<",
              "rtCode1",
              "40206000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40204000000"
            ],
            [
              "<",
              "rtCode",
              "40205000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40217000000"
            ],
            [
              "<",
              "rtCode",
              "40218000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40204000000"
            ],
            [
              "<",
              "rtCode1",
              "40205000000"
            ]
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-dasharray": [
          0.2,
          1.5
        ],
        "line-width": {
          "stops": [
            [
              10,
              4
            ],
            [
              22,
              8
            ]
          ]
        }
      }
    },
    {
      "id": "railway-jr",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 10,
      "filter": [
        "all",
        [
          "in",
          "railState",
          0,
          200,
          400,
          4,
          5,
          6,
          7
        ],
        [
          "any",
          [
            "==",
            "rtCode10",
            "0"
          ],
          [
            "==",
            "rtCode10",
            "1"
          ],
          [
            "!has",
            "rtCode10"
          ]
        ],
        [
          "any",
          [
            "all",
            [
              ">=",
              "rtCode",
              "40201000000"
            ],
            [
              "<",
              "rtCode",
              "40202000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40201000000"
            ],
            [
              "<",
              "rtCode1",
              "40202000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40216000000"
            ],
            [
              "<",
              "rtCode",
              "40217000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40216000000"
            ],
            [
              "<",
              "rtCode1",
              "40217000000"
            ]
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-width": {
          "stops": [
            [
              6,
              2
            ],
            [
              10,
              3
            ],
            [
              18,
              4
            ],
            [
              22,
              20
            ]
          ]
        }
      }
    },
    {
      "id": "railway-jr-hatching",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 10,
      "filter": [
        "all",
        [
          "in",
          "railState",
          0,
          200,
          400,
          4,
          5,
          6,
          7
        ],
        [
          "any",
          [
            "==",
            "rtCode10",
            "0"
          ],
          [
            "==",
            "rtCode10",
            "1"
          ],
          [
            "!has",
            "rtCode10"
          ]
        ],
        [
          "any",
          [
            "all",
            [
              ">=",
              "rtCode",
              "40201000000"
            ],
            [
              "<",
              "rtCode",
              "40202000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40201000000"
            ],
            [
              "<",
              "rtCode1",
              "40202000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40216000000"
            ],
            [
              "<",
              "rtCode",
              "40217000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40216000000"
            ],
            [
              "<",
              "rtCode1",
              "40217000000"
            ]
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-dasharray": [
          3,
          4
        ],
        "line-width": {
          "stops": [
            [
              6,
              1
            ],
            [
              10,
              2
            ],
            [
              18,
              3
            ],
            [
              22,
              19
            ]
          ]
        }
      }
    },
    {
      "id": "railway-jr-bridge",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 10,
      "filter": [
        "all",
        [
          "==",
          "railState",
          1
        ],
        [
          "any",
          [
            "all",
            [
              ">=",
              "rtCode",
              "40201000000"
            ],
            [
              "<",
              "rtCode",
              "40202000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40201000000"
            ],
            [
              "<",
              "rtCode1",
              "40202000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40216000000"
            ],
            [
              "<",
              "rtCode",
              "40217000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40216000000"
            ],
            [
              "<",
              "rtCode1",
              "40217000000"
            ]
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-width": {
          "stops": [
            [
              6,
              2
            ],
            [
              10,
              3
            ],
            [
              18,
              4
            ],
            [
              22,
              20
            ]
          ]
        }
      }
    },
    {
      "id": "railway-secondary-bridge",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 10,
      "filter": [
        "all",
        [
          "in",
          "railState",
          1
        ],
        [
          "any",
          [
            "==",
            "rtCode10",
            "0"
          ],
          [
            "==",
            "rtCode10",
            "1"
          ],
          [
            "!has",
            "rtCode10"
          ]
        ],
        [
          "any",
          [
            "all",
            [
              ">=",
              "rtCode",
              "40202000000"
            ],
            [
              "<",
              "rtCode",
              "40203000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40202000000"
            ],
            [
              "<",
              "rtCode1",
              "40203000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40205000000"
            ],
            [
              "<",
              "rtCode",
              "40206000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40205000000"
            ],
            [
              "<",
              "rtCode1",
              "40206000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40204000000"
            ],
            [
              "<",
              "rtCode",
              "40205000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40217000000"
            ],
            [
              "<",
              "rtCode",
              "40218000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40204000000"
            ],
            [
              "<",
              "rtCode1",
              "40205000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40217000000"
            ],
            [
              "<",
              "rtCode1",
              "40218000000"
            ]
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-width": {
          "stops": [
            [
              10,
              1
            ],
            [
              22,
              2
            ]
          ]
        }
      }
    },
    {
      "id": "railway-secondary-bridge-hatching",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 10,
      "filter": [
        "all",
        [
          "in",
          "railState",
          1
        ],
        [
          "any",
          [
            "==",
            "rtCode10",
            "0"
          ],
          [
            "==",
            "rtCode10",
            "1"
          ],
          [
            "!has",
            "rtCode10"
          ]
        ],
        [
          "any",
          [
            "all",
            [
              ">=",
              "rtCode",
              "40202000000"
            ],
            [
              "<",
              "rtCode",
              "40203000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40202000000"
            ],
            [
              "<",
              "rtCode1",
              "40203000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40205000000"
            ],
            [
              "<",
              "rtCode",
              "40206000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40205000000"
            ],
            [
              "<",
              "rtCode1",
              "40206000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40204000000"
            ],
            [
              "<",
              "rtCode",
              "40205000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40217000000"
            ],
            [
              "<",
              "rtCode",
              "40218000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40204000000"
            ],
            [
              "<",
              "rtCode1",
              "40205000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40217000000"
            ],
            [
              "<",
              "rtCode1",
              "40218000000"
            ]
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-dasharray": [
          0.2,
          1.5
        ],
        "line-width": {
          "stops": [
            [
              10,
              4
            ],
            [
              22,
              8
            ]
          ]
        }
      }
    },
    {
      "id": "railway-jr-bridge-hatching",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 10,
      "filter": [
        "all",
        [
          "==",
          "railState",
          1
        ],
        [
          "any",
          [
            "all",
            [
              ">=",
              "rtCode",
              "40201000000"
            ],
            [
              "<",
              "rtCode",
              "40202000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40201000000"
            ],
            [
              "<",
              "rtCode1",
              "40202000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode",
              "40216000000"
            ],
            [
              "<",
              "rtCode",
              "40217000000"
            ]
          ],
          [
            "all",
            [
              ">=",
              "rtCode1",
              "40216000000"
            ],
            [
              "<",
              "rtCode1",
              "40217000000"
            ]
          ]
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-dasharray": [
          3,
          4
        ],
        "line-width": {
          "stops": [
            [
              6,
              1
            ],
            [
              10,
              2
            ],
            [
              18,
              3
            ],
            [
              22,
              19
            ]
          ]
        }
      }
    },
    {
      "id": "railway-jr-high-speed",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 5,
      "filter": [
        "any",
        [
          "==",
          "rtCode10",
          "1"
        ],
        [
          "==",
          "ftCode",
          58203
        ],
        [
          "==",
          "ftCode",
          58204
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-width": {
          "stops": [
            [
              5,
              2
            ],
            [
              10,
              3
            ],
            [
              18,
              4
            ],
            [
              22,
              20
            ]
          ]
        }
      }
    },
    {
      "id": "railway-jr-high-speed-hatching",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "railway",
      "minzoom": 5,
      "filter": [
        "any",
        [
          "==",
          "rtCode10",
          "1"
        ],
        [
          "==",
          "ftCode",
          58203
        ],
        [
          "==",
          "ftCode",
          58204
        ]
      ],
      "paint": {
        "line-color": "rgba(255,255,255,0.08)",
        "line-dasharray": [
          3,
          4
        ],
        "line-width": {
          "stops": [
            [
              5,
              1
            ],
            [
              10,
              2
            ],
            [
              18,
              3
            ],
            [
              22,
              19
            ]
          ]
        }
      }
    },
    {
      "id": "boundary-sea",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "boundary",
      "minzoom": 6,
      "maxzoom": 8,
      "filter": [
        "all",
        [
          "in",
          "ftCode",
          51221
        ]
      ],
      "layout": {
        "line-join": "round",
        "visibility": "visible"
      },
      "paint": {
        "line-color": "#444444",
        "line-dasharray": [
          4,
          1,
          1,
          1
        ],
        "line-width": 2
      }
    },
    {
      "id": "boundary",
      "type": "line",
      "source": "gsi-japan",
      "source-layer": "boundary",
      "minzoom": 6,
      "maxzoom": 14,
      "filter": [
        "all",
        [
          "in",
          "ftCode",
          1211,
          1212,
          51212
        ]
      ],
      "layout": {
        "line-join": "round"
      },
      "paint": {
        "line-color": "#444444",
        "line-dasharray": [
          3,
          1,
          1,
          1
        ],
        "line-width": {
          "base": 1.4,
          "stops": [
            [
              8,
              1.2
            ],
            [
              12,
              2
            ]
          ]
        },
        "line-opacity": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          6,
          1,
          14,
          0.1
        ]
      }
    },
    {
      "id": "structurea-3d",
      "type": "fill-extrusion",
      "metadata": {
        "visible-on-3d": true
      },
      "source": "gsi-japan",
      "source-layer": "structurea",
      "minzoom": 16,
      "layout": {
        "visibility": "none"
      },
      "paint": {
        "fill-extrusion-color": "rgba(255,255,255,0.06)",
        "fill-extrusion-height": 30,
        "fill-extrusion-opacity": 0.4
      }
    },
    {
      "id": "poi",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "poi",
      "minzoom": 16,
      "filter": [
        "all",
        [
          "==",
          "$type",
          "Point"
        ],
        [
          ">",
          "rank",
          25
        ],
        [
          "has",
          "name"
        ],
        [
          "!=",
          "disputed",
          "japan_northern_territories"
        ]
      ],
      "layout": {
        "text-padding": 2,
        "text-font": [
          "Noto Sans Regular"
        ],
        "icon-image": [
          "coalesce",
          [
            "image",
            [
              "get",
              "class"
            ]
          ],
          [
            "image",
            "circle"
          ]
        ],
        "text-field": "{name}",
        "text-size": 12,
        "text-max-width": 9,
        "text-variable-anchor": [
          "top",
          "bottom",
          "left",
          "right"
        ],
        "text-radial-offset": 0.7,
        "text-justify": "center",
        "text-anchor": "center"
      },
      "paint": {
        "text-halo-blur": 0.5,
        "text-color": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-label-town",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-label",
      "minzoom": 6,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "class"
          ],
          "town"
        ],
        [
          "==",
          [
            "has",
            "jflag"
          ],
          false
        ]
      ],
      "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": "#666666",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-label-town-ja",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-label",
      "minzoom": 7,
      "maxzoom": 8,
      "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": [
          "match",
          [
            "length",
            [
              "get",
              "name"
            ]
          ],
          2,
          [
            "get",
            "name"
          ],
          3,
          [
            "slice",
            [
              "get",
              "name"
            ],
            0,
            2
          ],
          4,
          [
            "slice",
            [
              "get",
              "name"
            ],
            0,
            3
          ],
          5,
          [
            "slice",
            [
              "get",
              "name"
            ],
            0,
            4
          ],
          [
            "get",
            "name"
          ]
        ],
        "text-offset": [
          0,
          0.6
        ],
        "text-size": 12,
        "text-max-width": 9
      },
      "paint": {
        "text-halo-blur": 0.5,
        "text-color": "#666666",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-label-pref",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-label",
      "minzoom": 5,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "class"
          ],
          "pref"
        ],
        [
          "==",
          [
            "has",
            "jflag"
          ],
          false
        ]
      ],
      "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": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-label-pref-ja",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-label",
      "minzoom": 6,
      "maxzoom": 8,
      "filter": [
        "all",
        [
          "==",
          [
            "get",
            "class"
          ],
          "pref"
        ],
        [
          "has",
          "jflag"
        ]
      ],
      "layout": {
        "text-font": [
          "Noto Sans Regular"
        ],
        "text-size": {
          "stops": [
            [
              6,
              13
            ],
            [
              8,
              17
            ]
          ]
        },
        "text-field": "{name}",
        "text-max-width": 8,
        "visibility": "visible"
      },
      "paint": {
        "text-color": "#888888",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-label-pref-capital-ja",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-label",
      "minzoom": 7,
      "maxzoom": 8,
      "filter": [
        "all",
        [
          "has",
          "jflag"
        ],
        [
          "has",
          "pref-capital"
        ],
        [
          "!in",
          "name",
          "福岡市",
          "広島市",
          "大阪市",
          "神戸市",
          "名古屋市",
          "横浜市",
          "東京",
          "新潟市",
          "仙台市",
          "盛岡市",
          "札幌市"
        ]
      ],
      "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": [
          "match",
          [
            "length",
            [
              "get",
              "name"
            ]
          ],
          2,
          [
            "get",
            "name"
          ],
          3,
          [
            "slice",
            [
              "get",
              "name"
            ],
            0,
            2
          ],
          4,
          [
            "slice",
            [
              "get",
              "name"
            ],
            0,
            3
          ],
          5,
          [
            "slice",
            [
              "get",
              "name"
            ],
            0,
            4
          ],
          [
            "get",
            "name"
          ]
        ],
        "text-offset": [
          0.6,
          0.6
        ],
        "text-size": 12,
        "text-max-width": 9
      },
      "paint": {
        "text-halo-blur": 0.5,
        "text-color": "#888888",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-label-pref-capital-popular-ja",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-label",
      "minzoom": 5,
      "maxzoom": 8,
      "filter": [
        "all",
        [
          "has",
          "jflag"
        ],
        [
          "has",
          "pref-capital"
        ],
        [
          "in",
          "name",
          "福岡市",
          "鹿児島市",
          "長崎市",
          "広島市",
          "岡山市",
          "大阪市",
          "神戸市",
          "京都市",
          "名古屋市",
          "金沢市",
          "静岡市",
          "横浜市",
          "東京",
          "宇都宮市",
          "新潟市",
          "福島市",
          "仙台市",
          "盛岡市",
          "青森市",
          "札幌市"
        ]
      ],
      "layout": {
        "text-padding": 2,
        "text-font": [
          "Noto Sans CJK JP Bold"
        ],
        "text-anchor": "top",
        "text-variable-anchor": [
          "top",
          "bottom",
          "left",
          "right"
        ],
        "icon-image": "circle-stroked",
        "icon-size": 0.8,
        "icon-allow-overlap": true,
        "text-field": [
          "match",
          [
            "length",
            [
              "get",
              "name"
            ]
          ],
          2,
          [
            "get",
            "name"
          ],
          3,
          [
            "slice",
            [
              "get",
              "name"
            ],
            0,
            2
          ],
          4,
          [
            "slice",
            [
              "get",
              "name"
            ],
            0,
            3
          ],
          5,
          [
            "slice",
            [
              "get",
              "name"
            ],
            0,
            4
          ],
          [
            "get",
            "name"
          ]
        ],
        "text-offset": [
          0.6,
          0.6
        ],
        "text-size": {
          "stops": [
            [
              5,
              13
            ],
            [
              8,
              17
            ]
          ]
        },
        "text-max-width": 9
      },
      "paint": {
        "text-halo-blur": 0.5,
        "text-color": "#888888",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "oc-label-country",
      "type": "symbol",
      "source": "oceanus",
      "source-layer": "oc-label",
      "maxzoom": 7,
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "country"
      ],
      "layout": {
        "text-font": [
          "Noto Sans CJK JP Bold"
        ],
        "text-size": {
          "stops": [
            [
              0,
              9
            ],
            [
              8,
              16
            ]
          ]
        },
        "text-field": "{name}",
        "text-max-width": 8,
        "visibility": "visible"
      },
      "paint": {
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-z16",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-z16-primary",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-z15",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-z14",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-z13",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "poi",
      "minzoom": 13,
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-worship",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-worship-primary",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-park",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-park-primary",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "poi",
      "minzoom": 13,
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-railway",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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 CJK JP Bold"
        ],
        "text-anchor": "top",
        "icon-anchor": "bottom",
        "icon-image": [
          "coalesce",
          [
            "image",
            "railway"
          ],
          [
            "image",
            "circle-stroked"
          ]
        ],
        "icon-padding": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          11,
          50,
          13,
          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": "#ffffff",
        "text-halo-width": 2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "poi-airport-primary",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "label-gsi",
      "type": "symbol",
      "source": "gsi-japan",
      "source-layer": "label",
      "minzoom": 10,
      "maxzoom": 15,
      "filter": [
        "all",
        [
          "in",
          "ftCode",
          100,
          50100
        ],
        [
          "in",
          "annoCtg",
          311,
          314,
          315
        ]
      ],
      "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": "{knj}",
        "text-offset": [
          0,
          0.3
        ],
        "text-size": 12,
        "text-max-width": 9,
        "visibility": "visible"
      },
      "paint": {
        "text-halo-blur": 0.5,
        "text-color": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "road_shield_national",
      "type": "symbol",
      "source": "gsi-japan",
      "source-layer": "transp",
      "minzoom": 9,
      "maxzoom": 20,
      "filter": [
        "all",
        [
          "in",
          "ftCode",
          2901
        ]
      ],
      "layout": {
        "icon-image": [
          "match",
          [
            "length",
            [
              "to-string",
              [
                "get",
                "nRNo"
              ]
            ]
          ],
          1,
          "national-JP_1",
          2,
          "national-JP_2",
          3,
          "national-JP_3",
          "national-JP_3"
        ],
        "icon-padding": 13,
        "text-field": [
          "get",
          "nRNo"
        ],
        "text-font": [
          "Noto Sans CJK JP Bold"
        ],
        "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",
      "source": "gsi-japan",
      "source-layer": "transp",
      "minzoom": 8,
      "filter": [
        "all",
        [
          "in",
          "ftCode",
          2903,
          2904
        ]
      ],
      "layout": {
        "icon-image": [
          "match",
          [
            "length",
            [
              "case",
              [
                "has",
                "uRNo"
              ],
              [
                "get",
                "uRNo"
              ],
              [
                "has",
                "nRNo"
              ],
              [
                "get",
                "nRNo"
              ],
              ""
            ]
          ],
          1,
          "highway-JP_1",
          2,
          "highway-JP_2",
          3,
          "highway-JP_3",
          "highway-JP_3"
        ],
        "icon-rotation-alignment": "viewport",
        "icon-padding": 13,
        "text-field": [
          "case",
          [
            "has",
            "uRNo"
          ],
          [
            "get",
            "uRNo"
          ],
          [
            "has",
            "nRNo"
          ],
          [
            "get",
            "nRNo"
          ],
          ""
        ],
        "text-font": [
          "Noto Sans CJK JP Bold"
        ],
        "text-offset": [
          0,
          -0.1
        ],
        "text-rotation-alignment": "viewport",
        "text-size": 10,
        "icon-size": 1
      },
      "paint": {
        "text-color": "#ffffff"
      }
    },
    {
      "id": "railway-label",
      "type": "symbol",
      "source": "gsi-japan",
      "source-layer": "label",
      "minzoom": 10,
      "maxzoom": 15,
      "filter": [
        "all",
        [
          "==",
          "ftCode",
          100
        ],
        [
          "==",
          "annoCtg",
          421
        ]
      ],
      "layout": {
        "text-font": [
          "Noto Sans Regular"
        ],
        "text-keep-upright": true,
        "text-field": "{knj}",
        "text-size": 12,
        "text-allow-overlap": true,
        "text-rotate": [
          "case",
          [
            "==",
            [
              "get",
              "arrng"
            ],
            2
          ],
          [
            "*",
            [
              "+",
              [
                "to-number",
                [
                  "get",
                  "arrngAgl"
                ]
              ],
              90
            ],
            -1
          ],
          [
            "*",
            [
              "to-number",
              [
                "get",
                "arrngAgl"
              ]
            ],
            -1
          ]
        ],
        "text-anchor": [
          "case",
          [
            "==",
            [
              "get",
              "arrng"
            ],
            2
          ],
          [
            "case",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "LC"
            ],
            "top",
            "center"
          ],
          [
            "case",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "LT"
            ],
            "top-left",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "CT"
            ],
            "top",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "RT"
            ],
            "top-right",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "LC"
            ],
            "left",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "CC"
            ],
            "center",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "RC"
            ],
            "right",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "LB"
            ],
            "bottom-left",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "CB"
            ],
            "bottom",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "RB"
            ],
            "bottom-right",
            "center"
          ]
        ],
        "text-pitch-alignment": "viewport",
        "text-rotation-alignment": "viewport",
        "icon-pitch-alignment": "auto",
        "icon-rotation-alignment": "auto",
        "text-offset": [
          "case",
          [
            "any",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "LT"
            ],
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "LC"
            ],
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "LB"
            ]
          ],
          [
            "literal",
            [
              0.5,
              0
            ]
          ],
          [
            "any",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "RT"
            ],
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "RC"
            ],
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "RB"
            ]
          ],
          [
            "literal",
            [
              -0.5,
              0
            ]
          ],
          [
            "any",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "CT"
            ]
          ],
          [
            "literal",
            [
              0,
              0.5
            ]
          ],
          [
            "any",
            [
              "==",
              [
                "get",
                "dspPos"
              ],
              "CB"
            ]
          ],
          [
            "literal",
            [
              0,
              -0.5
            ]
          ],
          [
            "literal",
            [
              0,
              0
            ]
          ]
        ],
        "visibility": "visible"
      },
      "paint": {
        "text-color": "#ffffff",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "airport-label-major",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "aerodrome_label",
      "minzoom": 5,
      "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
      },
      "paint": {
        "text-halo-blur": 0.5,
        "text-color": "#ffffff",
        "text-halo-width": 1,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-village",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 9,
      "maxzoom": 13,
      "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",
        "text-color": "#666666",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-town",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 8.5,
      "maxzoom": 13,
      "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",
        "text-color": "#666666",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-island-name",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "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": "#666666",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-rank10",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 8,
      "maxzoom": 13,
      "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",
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-rank9",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 8,
      "maxzoom": 13,
      "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",
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-rank8",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 8,
      "maxzoom": 13,
      "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",
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-rank7",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 8,
      "maxzoom": 13,
      "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",
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-rank6",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 11,
      "maxzoom": 13,
      "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",
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-rank5",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 10,
      "maxzoom": 13,
      "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",
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-rank4",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 9,
      "maxzoom": 13,
      "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",
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-rank3",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 8,
      "maxzoom": 13,
      "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",
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-rank2",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "minzoom": 8,
      "maxzoom": 13,
      "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 CJK JP Bold"
        ],
        "text-size": 17,
        "text-field": "{name}",
        "text-max-width": 8,
        "visibility": "visible"
      },
      "paint": {
        "icon-color": "#000000",
        "text-color": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    },
    {
      "id": "place-city-capital",
      "type": "symbol",
      "source": "geolonia-gsi-custom",
      "source-layer": "place",
      "maxzoom": 11,
      "filter": [
        "all",
        [
          "==",
          "capital",
          2
        ],
        [
          "==",
          "class",
          "city"
        ],
        [
          "!=",
          "disputed",
          "japan_northern_territories"
        ]
      ],
      "layout": {
        "text-font": [
          "Noto Sans CJK JP Bold"
        ],
        "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": "#888888",
        "text-halo-width": 1.2,
        "text-halo-color": "rgba(44,44,44,0.9)"
      }
    }
  ]
}