How esri/oriented-imagery works
Oriented Imagery Classic is a community-supported GIS solution for managing and exploring imagery from angled aerial, drone, and terrestrial sensors. The principal workflow is to choose an oriented imagery catalog (OIC), select a map location, and explore matching images in a viewer; the image’s field of view updates on the map as the user pans or zooms. The repository provides widgets for Web AppBuilder 2D/3D and Experience Builder, custom OIC input types, and API/schema references. The README documents the workflow and catalog structure; sampled widget excerpts show related runtime behavior, but do not expose the complete viewer implementation.
Main entry points: OrientedImageryCatalog_Schema.pdf OIC catalog · widget.tsx Imagery widget · OrientedImagery/Widget.js 2D widget · OrientedImagery3D/Widget.js 3D widget
Components 17
Experience Builder
- Widget settings
Widgets/ExperienceBuilder/oriented-imagery/src/setting/setting.tsx - Widget configuration
Widgets/ExperienceBuilder/oriented-imagery/src/config.ts - Imagery widget
Widgets/ExperienceBuilder/oriented-imagery/src/runtime/widget.tsx
Web AppBuilder
- 2D widget
Widgets/DeprecatedWAB2D/OrientedImagery/Widget.js - 3D widget
Widgets/WebAppBuilder3D/OrientedImagery3D/Widget.js - 3D settings
Widgets/WebAppBuilder3D/OrientedImagery3D/setting/Setting.js
Catalog Inputs
- OIC catalog
OrientedImageryCatalog_Schema.pdf - Point feature service
- Custom OIC types
CustomTypes - Drone2Map input
CustomTypes/Drone2Map.py - Geospatial video input
CustomTypes/GeospatialVideo.py - Pictometry input
CustomTypes/pictometry.py - Riegl CSV input
CustomTypes/RieglRiPROCESS_CSV.py
API and Schema
- Oriented imagery API
OrientedImagery_API.pdf
Other components
- App user
- Map location
- Custom application
Connections 19
- App user → Imagery widget: explores imagery
README.md - App user → 2D widget: explores imagery
README.md - App user → 3D widget: explores imagery
README.md - Widget settings → Widget configuration: sets options
Widgets/ExperienceBuilder/oriented-imagery/src/setting/setting.tsx - Imagery widget → Widget configuration: reads options
Widgets/ExperienceBuilder/oriented-imagery/src/runtime/widget.tsx - Imagery widget → OIC catalog: uses catalog
README.md - 2D widget → OIC catalog: loads catalog
Widgets/DeprecatedWAB2D/OrientedImagery/Widget.js - 3D settings → OIC catalog: selects catalog
Widgets/WebAppBuilder3D/OrientedImagery3D/setting/Setting.js - 3D widget → OIC catalog: uses catalog
README.md - App user → Map location: selects location
README.md - Map location → Imagery widget: queries imagery
README.md - Map location → 2D widget: queries imagery
README.md - Map location → 3D widget: queries imagery
README.md - OIC catalog → Point feature service: references points
README.md - Drone2Map input → OIC catalog: imports metadata
CustomTypes/Drone2Map.py - Geospatial video input → OIC catalog: imports metadata
CustomTypes/GeospatialVideo.py - Pictometry input → OIC catalog: imports metadata
CustomTypes/pictometry.py - Riegl CSV input → OIC catalog: imports metadata
CustomTypes/RieglRiPROCESS_CSV.py - Custom application → Oriented imagery API: uses guidance
README.md