parseCampusMapRooms function
- String source
Parses room metadata and geometry while preserving names and indoor holes.
Feature IDs may omit the workspace prefix, as NTUT's GeoServer does. No
keyword filter removes named spaces. Metadata-only features with null
geometry are valid; unrelated feature IDs cause FormatException.
Implementation
List<CampusMapRoomDto> parseCampusMapRooms(String source) => [
for (final feature in _features(source)) _room(feature),
];