public static boolean hasTag(OsmEntity entity, String key, String value) { for (int i = 0; i < entity.getNumberOfTags(); i++) { OsmTag tag = entity.getTag(i); if (tag.getKey().equals(key) && tag.getValue().equals(value)) { return true; } } return false; }
OsmMetadata metadata = entity.getMetadata(); id.vector[row] = entity.getId(); changeset.vector[row] = metadata.getChangeset(); tags.lengths[row] = entity.getNumberOfTags(); // number of key/value pairings tags.childCount += tags.lengths[row]; tags.keys.ensureSize(tags.childCount, tags.offsets[row] != 0);
private void persistEntity(OsmEntity entity, Geometry geometry, Map<String, String> tags) { log.warn("Could not build {}: {} (geometry not valid or empty): {}", entity.getClass(), entity.getId(), geometry); return; if (chosenGeo.isEmpty()) { log.warn("Could not build {}: {} (geometry collection contains only empty geometries): {}", entity.getClass(), entity.getId(), geometry); return; "osm" + entity.getId(), tags.get("name"), geometry