Listing of Open Aerial Map
This repository provides tools and documentation to explore the OpenAerialMap S3 bucket using aws-cli, jq, and gdal-bin.
- aws-cli
- jq
- gdal-bin (optional, for GDAL operations)
To check if all dependencies are installed:
make check-depsList all contents recursively:
make listList top-level directories:
make list-topList contents of a specific path:
make list-path PATH_PREFIX=59b736a823c8440011d7b0c4/Show metadata JSON file directly:
make show-meta FILE=59b736a823c8440011d7b0c4/0/ea9a7c9d-dac9-4350-94ae-ff37c67a65d9_meta.jsonDownload a metadata JSON file:
make download-meta FILE=59b736a823c8440011d7b0c4/0/ea9a7c9d-dac9-4350-94ae-ff37c67a65d9_meta.json OUTPUT=meta.jsonDownload any file from the bucket:
make download-file FILE=path/to/file.tif OUTPUT=local-file.tifShow GDAL info for a local GeoTIFF file:
make gdalinfo FILE=local-file.tifShow GDAL info for a remote GeoTIFF file:
make gdalinfo-remote FILE=59b736a823c8440011d7b0c4/0/some-file.tifRun an example:
make exampleClean downloaded files:
make cleanShow all available commands:
make helpThe bucket being explored is s3://oin-hotosm-temp/, which contains aerial imagery and associated metadata from OpenAerialMap.
OpenAerialMap (OAM) is an open-source service providing access to openly licensed aerial imagery and map layer services. This project aims to explore and list imagery available through OAM for humanitarian response, disaster preparedness, and mapping projects.
- Goal: Gain comprehensive understanding of OAM's architecture and capabilities
- Tasks:
- Study OAM API documentation and available endpoints
- Understand metadata structure and imagery formats
- Review licensing terms (CC BY 4.0) and usage guidelines
- Identify key data sources and contributors
- Explore the relationship between OAM and OpenStreetMap
- Goal: Establish methods for accessing and querying OAM data
- Tasks:
- Test
/metaendpoint for metadata retrieval - Implement
/searchendpoint queries with various filters - Experiment with
/tilesendpoint for imagery access - Understand pagination and rate limiting
- Document authentication requirements (if any)
- Create example API requests for common use cases
- Test
- Goal: Build a comprehensive listing of available imagery
- Tasks:
- Query and catalog available imagery by:
- Geographic regions
- Time periods
- Resolution/quality
- Data sources (satellite vs. drone)
- Coverage areas
- Analyze metadata patterns and data quality
- Identify gaps in coverage
- Document imagery update frequency
- Query and catalog available imagery by:
- Goal: Identify practical applications and workflows
- Tasks:
- Define primary use cases:
- Humanitarian response mapping
- Disaster assessment
- Infrastructure planning
- Environmental monitoring
- Create sample workflows for each use case
- Document best practices for imagery selection
- Establish data quality criteria
- Define primary use cases:
- Goal: Create tools for efficient OAM interaction
- Tasks:
- Develop scripts for automated imagery discovery
- Create filtering and search utilities
- Build visualization tools for coverage maps
- Implement download and caching mechanisms
- Design integration patterns with mapping tools
- Goal: Share knowledge and contribute back to the community
- Tasks:
- Document findings and insights
- Create user guides and tutorials
- Contribute to OAM documentation where gaps exist
- Share use cases and examples
- Engage with the OAM/HOT community
- OAM API Documentation: https://docs.openaerialmap.org/
- OAM Browser: https://openaerialmap.org/
- GitHub Repository: https://github.com/hotosm/OpenAerialMap
- Humanitarian OpenStreetMap Team: https://www.hotosm.org/
- OAM Wiki: https://wiki.openstreetmap.org/wiki/OpenAerialMap
- Comprehensive catalog of available imagery
- Working code examples for API interaction
- Documented use cases with practical applications
- Tools for efficient imagery discovery and access
- Contribution to OAM community knowledge base
- Phase 1-2: Initial exploration and API integration (Weeks 1-2)
- Phase 3: Data cataloging (Weeks 3-4)
- Phase 4: Use case development (Week 5)
- Phase 5: Tool development (Weeks 6-8)
- Phase 6: Documentation and community engagement (Ongoing)