Consider lifecycle prefixed tags in Future/Past features (#10228)

and sharpen landuse filter
This commit is contained in:
Dimitar
2024-06-05 15:47:19 +03:00
committed by GitHub
parent 94a55434bb
commit b2fc4a43c0
3 changed files with 18 additions and 8 deletions
+12 -6
View File
@@ -132,7 +132,12 @@ export function rendererFeatures(context) {
});
defineRule('landuse', function isLanduse(tags, geometry) {
return geometry === 'area' &&
return geometry === 'area' && (
!!tags.landuse ||
!!tags.natural ||
!!tags.leisure ||
!!tags.amenity
) &&
!_rules.buildings.filter(tags) &&
!_rules.building_parts.filter(tags) &&
!_rules.indoor.filter(tags) &&
@@ -188,7 +193,7 @@ export function rendererFeatures(context) {
return tags['piste:type'];
});
defineRule('aerialways', function isPiste(tags) {
defineRule('aerialways', function isAerialways(tags) {
return tags.aerialway &&
tags.aerialway !== 'yes' &&
tags.aerialway !== 'station';
@@ -206,11 +211,12 @@ export function rendererFeatures(context) {
paths[tags.highway]
) { return false; }
var strings = Object.keys(tags);
const keys = Object.keys(tags);
for (var i = 0; i < strings.length; i++) {
var s = strings[i];
if (osmLifecyclePrefixes[s] || osmLifecyclePrefixes[tags[s]]) return true;
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
const s = key.split(':')[0];
if (osmLifecyclePrefixes[s] || osmLifecyclePrefixes[tags[key]]) return true;
}
return false;
});