diff --git a/src/main/java/com/onthegomap/planetiler/basemap/layers/Boundary.java b/src/main/java/com/onthegomap/planetiler/basemap/layers/Boundary.java index 13ce441..77247ce 100644 --- a/src/main/java/com/onthegomap/planetiler/basemap/layers/Boundary.java +++ b/src/main/java/com/onthegomap/planetiler/basemap/layers/Boundary.java @@ -42,12 +42,12 @@ import static java.util.stream.Collectors.counting; import static java.util.stream.Collectors.groupingBy; import com.carrotsearch.hppc.LongObjectMap; -import com.graphhopper.coll.GHLongObjectHashMap; import com.onthegomap.planetiler.FeatureCollector; import com.onthegomap.planetiler.FeatureMerge; import com.onthegomap.planetiler.VectorTile; import com.onthegomap.planetiler.basemap.BasemapProfile; import com.onthegomap.planetiler.basemap.generated.OpenMapTilesSchema; +import com.onthegomap.planetiler.collection.Hppc; import com.onthegomap.planetiler.config.PlanetilerConfig; import com.onthegomap.planetiler.geo.GeoUtils; import com.onthegomap.planetiler.geo.GeometryException; @@ -390,7 +390,7 @@ public class Boundary implements /** Returns a map from region ID to prepared geometry optimized for {@code contains} queries. */ private LongObjectMap prepareRegionPolygons() { LOGGER.info("Creating polygons for " + regionGeometries.size() + " boundaries"); - LongObjectMap countryBoundaries = new GHLongObjectHashMap<>(); + LongObjectMap countryBoundaries = Hppc.newLongObjectHashMap(); for (var entry : regionGeometries.entrySet()) { Long regionId = entry.getKey(); Polygonizer polygonizer = new Polygonizer(); diff --git a/src/main/java/com/onthegomap/planetiler/basemap/layers/MountainPeak.java b/src/main/java/com/onthegomap/planetiler/basemap/layers/MountainPeak.java index 6786912..d5114a1 100644 --- a/src/main/java/com/onthegomap/planetiler/basemap/layers/MountainPeak.java +++ b/src/main/java/com/onthegomap/planetiler/basemap/layers/MountainPeak.java @@ -38,7 +38,6 @@ package com.onthegomap.planetiler.basemap.layers; import static com.onthegomap.planetiler.basemap.util.Utils.elevationTags; import static com.onthegomap.planetiler.basemap.util.Utils.nullIfEmpty; -import com.carrotsearch.hppc.LongIntHashMap; import com.carrotsearch.hppc.LongIntMap; import com.onthegomap.planetiler.FeatureCollector; import com.onthegomap.planetiler.VectorTile; @@ -46,6 +45,7 @@ import com.onthegomap.planetiler.basemap.BasemapProfile; import com.onthegomap.planetiler.basemap.generated.OpenMapTilesSchema; import com.onthegomap.planetiler.basemap.generated.Tables; import com.onthegomap.planetiler.basemap.util.LanguageUtils; +import com.onthegomap.planetiler.collection.Hppc; import com.onthegomap.planetiler.config.PlanetilerConfig; import com.onthegomap.planetiler.geo.GeometryException; import com.onthegomap.planetiler.reader.SourceFeature; @@ -171,7 +171,7 @@ public class MountainPeak implements @Override public List postProcess(int zoom, List items) { - LongIntMap groupCounts = new LongIntHashMap(); + LongIntMap groupCounts = Hppc.newLongIntHashMap(); for (int i = 0; i < items.size(); i++) { VectorTile.Feature feature = items.get(i); int gridrank = groupCounts.getOrDefault(feature.group(), 1); diff --git a/src/main/java/com/onthegomap/planetiler/basemap/layers/Park.java b/src/main/java/com/onthegomap/planetiler/basemap/layers/Park.java index 40ad466..9db6831 100644 --- a/src/main/java/com/onthegomap/planetiler/basemap/layers/Park.java +++ b/src/main/java/com/onthegomap/planetiler/basemap/layers/Park.java @@ -39,7 +39,6 @@ import static com.onthegomap.planetiler.basemap.util.Utils.coalesce; import static com.onthegomap.planetiler.basemap.util.Utils.nullIfEmpty; import static com.onthegomap.planetiler.collection.FeatureGroup.SORT_KEY_BITS; -import com.carrotsearch.hppc.LongIntHashMap; import com.carrotsearch.hppc.LongIntMap; import com.onthegomap.planetiler.FeatureCollector; import com.onthegomap.planetiler.FeatureMerge; @@ -48,6 +47,7 @@ import com.onthegomap.planetiler.basemap.BasemapProfile; import com.onthegomap.planetiler.basemap.generated.OpenMapTilesSchema; import com.onthegomap.planetiler.basemap.generated.Tables; import com.onthegomap.planetiler.basemap.util.LanguageUtils; +import com.onthegomap.planetiler.collection.Hppc; import com.onthegomap.planetiler.config.PlanetilerConfig; import com.onthegomap.planetiler.geo.GeoUtils; import com.onthegomap.planetiler.geo.GeometryException; @@ -145,7 +145,7 @@ public class Park implements @Override public List postProcess(int zoom, List items) throws GeometryException { // infer the "rank" attribute from point ordering within each label grid square - LongIntMap counts = new LongIntHashMap(); + LongIntMap counts = Hppc.newLongIntHashMap(); for (VectorTile.Feature feature : items) { if (feature.geometry().geomType() == GeometryType.POINT && feature.hasGroup()) { int count = counts.getOrDefault(feature.group(), 0) + 1; diff --git a/src/main/java/com/onthegomap/planetiler/basemap/layers/Place.java b/src/main/java/com/onthegomap/planetiler/basemap/layers/Place.java index f4d3d70..be38d5b 100644 --- a/src/main/java/com/onthegomap/planetiler/basemap/layers/Place.java +++ b/src/main/java/com/onthegomap/planetiler/basemap/layers/Place.java @@ -40,7 +40,6 @@ import static com.onthegomap.planetiler.basemap.util.Utils.nullIfEmpty; import static com.onthegomap.planetiler.basemap.util.Utils.nullOrEmpty; import static com.onthegomap.planetiler.collection.FeatureGroup.SORT_KEY_BITS; -import com.carrotsearch.hppc.LongIntHashMap; import com.carrotsearch.hppc.LongIntMap; import com.onthegomap.planetiler.FeatureCollector; import com.onthegomap.planetiler.VectorTile; @@ -48,6 +47,7 @@ import com.onthegomap.planetiler.basemap.BasemapProfile; import com.onthegomap.planetiler.basemap.generated.OpenMapTilesSchema; import com.onthegomap.planetiler.basemap.generated.Tables; import com.onthegomap.planetiler.basemap.util.LanguageUtils; +import com.onthegomap.planetiler.collection.Hppc; import com.onthegomap.planetiler.config.PlanetilerConfig; import com.onthegomap.planetiler.geo.GeoUtils; import com.onthegomap.planetiler.geo.GeometryException; @@ -366,7 +366,7 @@ public class Place implements @Override public List postProcess(int zoom, List items) { // infer the rank field from ordering of the place labels with each label grid square - LongIntMap groupCounts = new LongIntHashMap(); + LongIntMap groupCounts = Hppc.newLongIntHashMap(); for (VectorTile.Feature feature : items) { int gridrank = groupCounts.getOrDefault(feature.group(), 1); groupCounts.put(feature.group(), gridrank + 1); diff --git a/src/main/java/com/onthegomap/planetiler/basemap/layers/Poi.java b/src/main/java/com/onthegomap/planetiler/basemap/layers/Poi.java index 46f73a2..49b7a4b 100644 --- a/src/main/java/com/onthegomap/planetiler/basemap/layers/Poi.java +++ b/src/main/java/com/onthegomap/planetiler/basemap/layers/Poi.java @@ -41,7 +41,6 @@ import static com.onthegomap.planetiler.basemap.util.Utils.nullIfLong; import static com.onthegomap.planetiler.basemap.util.Utils.nullOrEmpty; import static java.util.Map.entry; -import com.carrotsearch.hppc.LongIntHashMap; import com.carrotsearch.hppc.LongIntMap; import com.onthegomap.planetiler.FeatureCollector; import com.onthegomap.planetiler.VectorTile; @@ -49,6 +48,7 @@ import com.onthegomap.planetiler.basemap.BasemapProfile; import com.onthegomap.planetiler.basemap.generated.OpenMapTilesSchema; import com.onthegomap.planetiler.basemap.generated.Tables; import com.onthegomap.planetiler.basemap.util.LanguageUtils; +import com.onthegomap.planetiler.collection.Hppc; import com.onthegomap.planetiler.config.PlanetilerConfig; import com.onthegomap.planetiler.expression.MultiExpression; import com.onthegomap.planetiler.stats.Stats; @@ -182,7 +182,7 @@ public class Poi implements @Override public List postProcess(int zoom, List items) { // infer the "rank" field from the order of features within each label grid square - LongIntMap groupCounts = new LongIntHashMap(); + LongIntMap groupCounts = Hppc.newLongIntHashMap(); for (VectorTile.Feature feature : items) { int gridrank = groupCounts.getOrDefault(feature.group(), 1); groupCounts.put(feature.group(), gridrank + 1); diff --git a/src/main/java/com/onthegomap/planetiler/basemap/layers/TransportationName.java b/src/main/java/com/onthegomap/planetiler/basemap/layers/TransportationName.java index 0b25092..05c2a7c 100644 --- a/src/main/java/com/onthegomap/planetiler/basemap/layers/TransportationName.java +++ b/src/main/java/com/onthegomap/planetiler/basemap/layers/TransportationName.java @@ -41,7 +41,6 @@ import static com.onthegomap.planetiler.basemap.layers.Transportation.isFootwayO import static com.onthegomap.planetiler.basemap.util.Utils.*; import com.carrotsearch.hppc.LongArrayList; -import com.carrotsearch.hppc.LongByteHashMap; import com.carrotsearch.hppc.LongByteMap; import com.onthegomap.planetiler.FeatureCollector; import com.onthegomap.planetiler.FeatureMerge; @@ -51,6 +50,7 @@ import com.onthegomap.planetiler.basemap.BasemapProfile; import com.onthegomap.planetiler.basemap.generated.OpenMapTilesSchema; import com.onthegomap.planetiler.basemap.generated.Tables; import com.onthegomap.planetiler.basemap.util.LanguageUtils; +import com.onthegomap.planetiler.collection.Hppc; import com.onthegomap.planetiler.config.PlanetilerConfig; import com.onthegomap.planetiler.reader.osm.OsmElement; import com.onthegomap.planetiler.stats.Stats; @@ -121,7 +121,7 @@ public class TransportationName implements private final boolean limitMerge; private final PlanetilerConfig config; private Transportation transportation; - private final LongByteMap motorwayJunctionHighwayClasses = new LongByteHashMap(); + private final LongByteMap motorwayJunctionHighwayClasses = Hppc.newLongByteHashMap(); public TransportationName(Translations translations, PlanetilerConfig config, Stats stats) { this.config = config; diff --git a/src/main/java/com/onthegomap/planetiler/basemap/layers/WaterName.java b/src/main/java/com/onthegomap/planetiler/basemap/layers/WaterName.java index fbe29fa..9998ceb 100644 --- a/src/main/java/com/onthegomap/planetiler/basemap/layers/WaterName.java +++ b/src/main/java/com/onthegomap/planetiler/basemap/layers/WaterName.java @@ -38,12 +38,12 @@ package com.onthegomap.planetiler.basemap.layers; import static com.onthegomap.planetiler.basemap.util.Utils.nullIfEmpty; import com.carrotsearch.hppc.LongObjectMap; -import com.graphhopper.coll.GHLongObjectHashMap; import com.onthegomap.planetiler.FeatureCollector; import com.onthegomap.planetiler.basemap.BasemapProfile; import com.onthegomap.planetiler.basemap.generated.OpenMapTilesSchema; import com.onthegomap.planetiler.basemap.generated.Tables; import com.onthegomap.planetiler.basemap.util.LanguageUtils; +import com.onthegomap.planetiler.collection.Hppc; import com.onthegomap.planetiler.config.PlanetilerConfig; import com.onthegomap.planetiler.geo.GeoUtils; import com.onthegomap.planetiler.geo.GeometryException; @@ -84,7 +84,7 @@ public class WaterName implements private static final double LOG2 = Math.log(2); private final Translations translations; // need to synchronize updates from multiple threads - private final LongObjectMap lakeCenterlines = new GHLongObjectHashMap<>(); + private final LongObjectMap lakeCenterlines = Hppc.newLongObjectHashMap(); // may be updated concurrently by multiple threads private final ConcurrentSkipListMap importantMarinePoints = new ConcurrentSkipListMap<>(); private final Stats stats; diff --git a/src/main/java/com/onthegomap/planetiler/basemap/layers/Waterway.java b/src/main/java/com/onthegomap/planetiler/basemap/layers/Waterway.java index ce1928e..8b716cc 100644 --- a/src/main/java/com/onthegomap/planetiler/basemap/layers/Waterway.java +++ b/src/main/java/com/onthegomap/planetiler/basemap/layers/Waterway.java @@ -39,7 +39,6 @@ import static com.onthegomap.planetiler.basemap.util.Utils.nullIfEmpty; import com.carrotsearch.hppc.LongObjectHashMap; import com.google.common.util.concurrent.AtomicDouble; -import com.graphhopper.coll.GHLongObjectHashMap; import com.onthegomap.planetiler.FeatureCollector; import com.onthegomap.planetiler.FeatureMerge; import com.onthegomap.planetiler.VectorTile; @@ -48,6 +47,7 @@ import com.onthegomap.planetiler.basemap.generated.OpenMapTilesSchema; import com.onthegomap.planetiler.basemap.generated.Tables; import com.onthegomap.planetiler.basemap.util.LanguageUtils; import com.onthegomap.planetiler.basemap.util.Utils; +import com.onthegomap.planetiler.collection.Hppc; import com.onthegomap.planetiler.config.PlanetilerConfig; import com.onthegomap.planetiler.geo.GeometryException; import com.onthegomap.planetiler.reader.SourceFeature; @@ -98,7 +98,7 @@ public class Waterway implements private final Translations translations; private final PlanetilerConfig config; private final Stats stats; - private final LongObjectHashMap riverRelationLengths = new GHLongObjectHashMap<>(); + private final LongObjectHashMap riverRelationLengths = Hppc.newLongObjectHashMap(); public Waterway(Translations translations, PlanetilerConfig config, Stats stats) { this.config = config;