parseCampusMapRooms function

List<CampusMapRoomDto> parseCampusMapRooms(
  1. 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),
];