diff --git a/vtm-json/src/org/oscim/tiling/source/geojson/OpenMapTilesGeojsonTileSource.java b/vtm-json/src/org/oscim/tiling/source/geojson/OpenMapTilesGeojsonTileSource.java index f4d9fe1f..80da08d8 100644 --- a/vtm-json/src/org/oscim/tiling/source/geojson/OpenMapTilesGeojsonTileSource.java +++ b/vtm-json/src/org/oscim/tiling/source/geojson/OpenMapTilesGeojsonTileSource.java @@ -1,5 +1,6 @@ /* * Copyright 2017 devemux86 + * Copyright 2017 Gustl22 * * This program is free software: you can redistribute it and/or modify it under the * terms of the GNU Lesser General Public License as published by the Free Software @@ -17,13 +18,14 @@ package org.oscim.tiling.source.geojson; import org.oscim.core.MapElement; import org.oscim.core.Tag; import org.oscim.tiling.source.UrlTileSource; +import org.oscim.utils.math.MathUtils; import java.util.LinkedHashMap; import java.util.Map; public class OpenMapTilesGeojsonTileSource extends GeojsonTileSource { - private final static String DEFAULT_URL = "https://free-0.tilehosting.com/data/v3"; + private final static String DEFAULT_URL = "https://free.tilehosting.com/data/v3"; private final static String DEFAULT_PATH = "/{Z}/{X}/{Y}.geojson"; public static class Builder> extends UrlTileSource.Builder { @@ -104,5 +106,18 @@ public class OpenMapTilesGeojsonTileSource extends GeojsonTileSource { if (!hasName && fallbackName != null) mapElement.tags.add(new Tag(Tag.KEY_NAME, fallbackName, false)); + + // Calculate height of building parts + if (!properties.containsKey(Tag.KEY_HEIGHT)) { + if (properties.containsKey(Tag.KEY_VOLUME) && properties.containsKey(Tag.KEY_AREA)) { + Object volume = properties.get(Tag.KEY_VOLUME); + String volumeStr = (volume instanceof String) ? (String) volume : String.valueOf(volume); + Object area = properties.get(Tag.KEY_AREA); + String areaStr = (area instanceof String) ? (String) area : String.valueOf(area); + float height = Float.parseFloat(volumeStr) / Float.parseFloat(areaStr); + String heightStr = String.valueOf(MathUtils.round2(height)); + mapElement.tags.add(new Tag(Tag.KEY_HEIGHT, heightStr, false)); + } + } } } diff --git a/vtm-themes/resources/assets/vtm/openmaptiles.xml b/vtm-themes/resources/assets/vtm/openmaptiles.xml index c599619c..e8ab298e 100644 --- a/vtm-themes/resources/assets/vtm/openmaptiles.xml +++ b/vtm-themes/resources/assets/vtm/openmaptiles.xml @@ -117,878 +117,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - + - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + @@ -1112,176 +221,138 @@ stroke-width="2.0" symbol="assets:symbols/dot_black.svg" /> - - + + + + + + + + - - - - - - + - - - + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1304,9 +375,8 @@ - - + @@ -1326,18 +396,6 @@ - @@ -1346,20 +404,5 @@ - - - - - - - - - - - -