protected void doneRelation(Relation rel, MultiPolygon geometry, JSONObject meta) { String fType = FeatureTypes.ADMIN_BOUNDARY_FTYPE; Point originalCentroid = geometry.getEnvelope().getCentroid(); String id = GeoJsonWriter.getId(fType, originalCentroid, meta); JSONObject featureWithoutGeometry = GeoJsonWriter.createFeature(id, fType, rel.tags, null, meta); assert GeoJsonWriter.getId(featureWithoutGeometry.toString()).equals(id) : "Failed getId for " + featureWithoutGeometry.toString(); assert GeoJsonWriter.getFtype(featureWithoutGeometry.toString()).equals(FeatureTypes.ADMIN_BOUNDARY_FTYPE) : "Failed getFtype for " + featureWithoutGeometry.toString(); saveBoundary(featureWithoutGeometry, geometry); handler.handleBoundary(featureWithoutGeometry, geometry); }
protected void doneWay(Way line, MultiPolygon multiPolygon) { String fType = FeatureTypes.ADMIN_BOUNDARY_FTYPE; Point originalCentroid = multiPolygon.getEnvelope().getCentroid(); JSONObject meta = getWayMeta(line); String id = GeoJsonWriter.getId(fType, originalCentroid, meta); JSONObject featureWithoutGeometry = GeoJsonWriter.createFeature(id, fType, line.tags, null, meta); assert GeoJsonWriter.getId(featureWithoutGeometry.toString()).equals(id) : "Failed getId for " + featureWithoutGeometry.toString(); assert GeoJsonWriter.getFtype(featureWithoutGeometry.toString()).equals(FeatureTypes.ADMIN_BOUNDARY_FTYPE) : "Failed getFtype for " + featureWithoutGeometry.toString(); saveBoundary(featureWithoutGeometry, multiPolygon); handler.handleBoundary(featureWithoutGeometry, multiPolygon); }
@Override protected void doneRelation(Relation rel, MultiPolygon geometry, JSONObject meta) { String fType = FeatureTypes.PLACE_BOUNDARY_FTYPE; Point originalCentroid = geometry.getEnvelope().getCentroid(); String id = GeoJsonWriter.getId(fType, originalCentroid, meta); JSONObject featureWithoutGeometry = GeoJsonWriter.createFeature(id, fType, rel.tags, null, meta); if (mergeCityPointsToBoundary) { mergeWithCenter(featureWithoutGeometry, geometry); } assert GeoJsonWriter.getId(featureWithoutGeometry.toString()).equals(id) : "Failed getId for " + featureWithoutGeometry.toString(); assert GeoJsonWriter.getFtype(featureWithoutGeometry.toString()).equals(FeatureTypes.PLACE_BOUNDARY_FTYPE) : "Failed getFtype " + featureWithoutGeometry.toString(); super.handler.handleBoundary(featureWithoutGeometry, geometry); }
@Override protected void doneWay(Way line, MultiPolygon multiPolygon) { String fType = FeatureTypes.PLACE_BOUNDARY_FTYPE; Point originalCentroid = multiPolygon.getEnvelope().getCentroid(); JSONObject meta = getWayMeta(line); String id = GeoJsonWriter.getId(fType, originalCentroid, meta); JSONObject featureWithoutGeometry = GeoJsonWriter.createFeature(id, fType, line.tags, null, meta); if (mergeCityPointsToBoundary) { mergeWithCenter(featureWithoutGeometry, multiPolygon); } assert GeoJsonWriter.getId(featureWithoutGeometry.toString()).equals(id) : "Failed getId for " + featureWithoutGeometry.toString(); assert GeoJsonWriter.getFtype(featureWithoutGeometry.toString()).equals(FeatureTypes.PLACE_BOUNDARY_FTYPE) : "Failed getFtype for " + featureWithoutGeometry.toString(); super.handler.handleBoundary(featureWithoutGeometry, multiPolygon); }