How gisktzh/gb3-web_ui works
GB3 Frontend is the Geoportal Kanton Zürich web GIS: users enter through the Angular route shell, browse maps or catalogue records, and use mapping tools to inspect, edit, share, or download geospatial information. The tree also shows authentication, embedded maps, apps, and support/privacy routes as product branches. The sampled source confirms route dispatch, OAuth handling, catalogue detail routing, and coordinate parsing; other map and catalogue capabilities are represented from their component paths and names, with uncertain service wiring omitted.
Main entry points: map-page.component.ts Interactive map · app.routes.ts Route shell · data-catalogue.routes.ts Catalogue routes · auth.service.ts OAuth session
Components 29
Application routes
- Route shell
src/app/app.routes.ts - Map routes
src/app/map/map.routes.ts - Catalogue routes
src/app/data-catalogue/data-catalogue.routes.ts - Authentication routes
src/app/auth/auth.routes.ts - Embedded map routes
src/app/embedded-page/embedded-map-page.routes.ts - Share-link routes
src/app/share-link/share-link.routes.ts - Other pages
src/app/app.routes.ts
GIS browser
- Interactive map
src/app/map/map-page.component.ts - Map rendering
src/app/map/services/esri-services/esri-map.service.ts - Map tools
src/app/map/components/map-tools/map-tools.component.ts - Map search
src/app/map/components/search-window/search-window.component.ts - Map layers
src/app/map/components/active-map-items/active-map-items.component.ts - Feature information
src/app/map/components/feature-info-overlay/feature-info-overlay.component.ts - Drawing tools
src/app/map/services/map-drawing.service.ts - Coordinate parsing
src/app/map/services/coordinate-parser.service.ts - Embedded map page
src/app/embedded-page/embedded-map-page.component.ts
Geodata catalogue
- Catalogue overview
src/app/data-catalogue/components/data-catalogue-overview/data-catalogue-overview.component.ts - Resource details
src/app/data-catalogue/components/dataset-detail/dataset-detail.component.ts - Catalogue page shell
src/app/data-catalogue/data-catalogue-page.component.ts
Identity and sharing
- OAuth session
src/app/auth/auth.service.ts - Session notices
src/app/auth/notifications/auth-notification.service.ts - Share redirect
src/app/share-link/components/share-link-redirect/share-link-redirect.component.ts - Session storage
src/app/shared/services/session-storage.service.ts
Other product pages
- Apps directory
src/app/apps-page/apps-page.component.ts - Support pages
src/app/support-page/support-page.routes.ts - Privacy page
src/app/privacy/privacy-page.component.ts
Other components
- Geoportal user
- OAuth provider
- ArcGIS API
Connections 28
- Geoportal user → Route shell: opens pages
- Route shell → Map routes: loads routes
- Route shell → Catalogue routes: loads routes
- Route shell → Authentication routes: loads routes
- Route shell → Embedded map routes: loads routes
- Route shell → Share-link routes: loads routes
- Route shell → Other pages: loads routes
- Map routes → Interactive map: routes to
- Interactive map → Map rendering: renders with
- Map rendering → ArcGIS API: uses API
- Interactive map → Map tools: presents tools
- Interactive map → Map search: presents search
- Interactive map → Map layers: presents layers
- Interactive map → Feature information: presents details
- Interactive map → Drawing tools: uses drawing
- Interactive map → Coordinate parsing: parses input
- Catalogue routes → Catalogue page shell: routes through
- Catalogue routes → Catalogue overview: routes to
- Catalogue routes → Resource details: routes to
- Authentication routes → OAuth session: uses session
- OAuth session → OAuth provider: authenticates with
- OAuth session → Session notices: shows notices
- Share-link routes → Share redirect: routes to
- Share redirect → Session storage: uses storage
- Embedded map routes → Embedded map page: routes to
- Other pages → Apps directory: routes to
- Other pages → Support pages: loads support
- Other pages → Privacy page: loads privacy