map/landuseCodes.js
2026-05-24 22:52:22 +09:00

37 lines
1 KiB
JavaScript

export const LANDUSE = Object.freeze({
RURAL: 0,
FARMLAND: 1,
OLD_URBAN: 2,
CBD: 3,
SUBURB: 4,
INDUSTRIAL: 5,
LOGISTICS: 6,
NEW_TOWN: 7,
ROADSIDE: 8,
FOREST: 9,
});
export const LANDUSE_LABELS = Object.freeze({
[LANDUSE.RURAL]: "Rural / natural land",
[LANDUSE.FARMLAND]: "Farmland",
[LANDUSE.OLD_URBAN]: "Old urban area",
[LANDUSE.CBD]: "CBD / DID core",
[LANDUSE.SUBURB]: "Suburban urban area",
[LANDUSE.INDUSTRIAL]: "Industrial zone",
[LANDUSE.LOGISTICS]: "Logistics area",
[LANDUSE.NEW_TOWN]: "New town",
[LANDUSE.ROADSIDE]: "Suburban urban area",
[LANDUSE.FOREST]: "Forest / mountain land",
});
export function landuseLabel(value) {
return LANDUSE_LABELS[value] || "Land";
}
export function isBuiltLanduse(value) {
return value >= LANDUSE.OLD_URBAN && value <= LANDUSE.ROADSIDE;
}
export function isUrbanResidentialLanduse(value) {
return value === LANDUSE.OLD_URBAN || value === LANDUSE.CBD || value === LANDUSE.SUBURB || value === LANDUSE.NEW_TOWN || value === LANDUSE.ROADSIDE;
}