From 31ced408c49f19fbce9af379e1b89a927bb828ac Mon Sep 17 00:00:00 2001 From: Robin Date: Fri, 25 Mar 2022 00:24:27 +0100 Subject: [PATCH] Allow changing Basemap Base-Url (#143) --- README.md | 10 ++++++++-- .../com/onthegomap/planetiler/basemap/Generate.java | 6 ++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9771ff72f0..c940b6d435 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Planetiler Basemap Profile -This basemap profile is based on [OpenMapTiles](https://github.com/openmaptiles/openmaptiles) v3.12.2. +This basemap profile is based on [OpenMapTiles](https://github.com/openmaptiles/openmaptiles) v3.13. See [README.md](../README.md) in the parent directory for instructions on how to run. ## Differences from OpenMapTiles @@ -41,11 +41,17 @@ To run `Generate.java`, use [scripts/regenerate-openmaptiles.sh](../scripts/rege OpenMapTiles release tag: ```bash -./scripts/regenerate-openmaptiles.sh v3.12.2 +./scripts/regenerate-openmaptiles.sh v3.13 ``` Then follow the instructions it prints for reformatting generated code. +If you want to regenerate from a different repository than the default openmaptiles, you can specify the url like this: + +```bash +./scripts/regenerate-openmaptiles.sh v3.13 https://raw.githubusercontent.com/openmaptiles/openmaptiles/ +``` + ## License and Attribution OpenMapTiles code is licensed under the BSD 3-Clause License, which appears at the top of any file ported from diff --git a/src/main/java/com/onthegomap/planetiler/basemap/Generate.java b/src/main/java/com/onthegomap/planetiler/basemap/Generate.java index 1ab032a6b1..554ee3212b 100644 --- a/src/main/java/com/onthegomap/planetiler/basemap/Generate.java +++ b/src/main/java/com/onthegomap/planetiler/basemap/Generate.java @@ -128,8 +128,10 @@ static JsonNode parseYaml(String string) { public static void main(String[] args) throws IOException { Arguments arguments = Arguments.fromArgsOrConfigFile(args); PlanetilerConfig planetilerConfig = PlanetilerConfig.from(arguments); - String tag = arguments.getString("tag", "openmaptiles tag to use", "v3.12.2"); - String base = "https://raw.githubusercontent.com/openmaptiles/openmaptiles/" + tag + "/"; + String tag = arguments.getString("tag", "openmaptiles tag to use", "v3.13"); + String baseUrl = arguments.getString("base-url", "the url used to download the openmaptiles.yml", + "https://raw.githubusercontent.com/openmaptiles/openmaptiles/"); + String base = baseUrl + tag + "/"; // start crawling from openmaptiles.yaml // then crawl schema from each layers//.yaml file that it references