private void handle(final PackedAtlasBuilder builder, final Area... areas) { final FeatureIDGenerator areaIDGenerator = new FeatureIDGenerator(); for (final Area area : areas) { addArea(builder, areaIDGenerator, area); } }
private long addArea(final PackedAtlasBuilder builder, final FeatureIDGenerator areaIDGenerator, final Area area, final String... additionalTags) { final long areaId = areaIDGenerator.nextId(area.id()); builder.addArea(areaId, buildAreaPolygon(area), mergeTags(area.tags(), additionalTags)); return areaId; }
private List<Location> pointsToLocations(final Loc[] points) { final List<Location> locations = new ArrayList<>(); for (final Loc point : points) { locations.add(convertLoc(point)); } return locations; } }
loadFromTextResource(field, rule, context, testAtlas.loadFromTextResource()); loadFromJosmOsmResource(field, rule, context, testAtlas.loadFromJosmOsmResource(), true); loadFromJosmOsmResource(field, rule, context, testAtlas.loadFromOsmResource(), false); createDirectly(testAtlas, field, rule, context);
final TreeSet<Long> partIds = new TreeSet<>(); outerIds.add(addArea(builder, buildingGenerator, building.outer())); for (final Area inner : building.inners()) innerIds.add(addArea(builder, buildingGenerator, inner)); partIds.add(addArea(builder, buildingGenerator, part, BuildingPartTag.KEY, BuildingPartTag.YES.getTagValue())); mergeTags(parseTags(building.outlineTags()), Validators.toMap(RelationTypeTag.MULTIPOLYGON))); builder.addRelation(buildingId, buildingId, multipart, mergeTags( parseTags(building.tags()), Validators.toMap(RelationTypeTag.BUILDING)));
private void handle(final PackedAtlasBuilder builder, final Node... nodes) { final FeatureIDGenerator nodeIDGenerator = new FeatureIDGenerator(); for (final Node node : nodes) { builder.addNode(nodeIDGenerator.nextId(node.id()), convertLoc(node.coordinates()), parseTags(node.tags())); } }
private void handle(final PackedAtlasBuilder builder, final Edge... edges) { final FeatureIDGenerator edgeIDGenerator = new FeatureIDGenerator(); for (final Edge edge : edges) { builder.addEdge(edgeIDGenerator.nextId(edge.id()), convertPolyLine(edge.coordinates()), parseTags(edge.tags())); } }
final AtlasSize size = convertSizeEstimates(testAtlas.size()); final String iso = testAtlas.iso(); if (!iso.equals(TestAtlas.UNKNOWN_ISO_COUNTRY)) handle(builder, testAtlas.nodes()); handle(builder, testAtlas.edges()); handle(builder, testAtlas.areas()); handle(builder, testAtlas.lines()); handle(builder, testAtlas.points()); handle(builder, testAtlas.relations()); handle(builder, testAtlas.buildings());
field.set(rule, buildAtlasFromPbf(pbfFile));
private Polygon buildAreaPolygon(final Area area) { if (area.known() == Known.USE_COORDINATES) { if (area.coordinates().length == 0) { return new Polygon(Location.TEST_1); } return convertPolygon(area.coordinates()); } if (area.known() == Known.BUILDING_1) { return Polygon.TEST_BUILDING; } if (area.known() == Known.BUILDING_2) { return Polygon.TEST_BUILDING_PART; } // Right now we only have a single constant for areas return Polygon.SILICON_VALLEY; }
private void handle(final PackedAtlasBuilder builder, final Point... points) { final FeatureIDGenerator pointIDGenerator = new FeatureIDGenerator(); for (final Point point : points) { builder.addPoint(pointIDGenerator.nextId(point.id()), convertLoc(point.coordinates()), parseTags(point.tags())); } }
private void handle(final PackedAtlasBuilder builder, final Line... lines) { final FeatureIDGenerator lineIDGenerator = new FeatureIDGenerator(); for (final Line line : lines) { builder.addLine(lineIDGenerator.nextId(line.id()), convertPolyLine(line.coordinates()), parseTags(line.tags())); } }