All Projects → llgeek → Satellite-Aerial-Image-Retrieval

llgeek / Satellite-Aerial-Image-Retrieval

Licence: other
Satellite/Aerial Image Retrieval: using Bing maps tile system to automatically download aerial imagery (maximum resolution available) given a latitude, longitude bounding box.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Satellite-Aerial-Image-Retrieval

Vector-Map-Generation-from-Aerial-Imagery-using-Deep-Learning-GeoSpatial-UNET
We propose a simple yet efficient technique to leverage semantic segmentation model to extract and separate individual buildings in densely compacted areas using medium resolution satellite/UAV orthoimages. We adopted standard UNET architecture, additionally added batch normalization layer after every convolution, to label every pixel in the ima…
Stars: ✭ 74 (+105.56%)
Mutual labels:  satellite
pxm-manifest-specification
File specification for PXM (Pixel Monster)
Stars: ✭ 14 (-61.11%)
Mutual labels:  satellite
HexTiles
Unity Hex Tile Editor
Stars: ✭ 127 (+252.78%)
Mutual labels:  tilemap
UnityHexagonLibrary2d
A library to manage 2D hexagonal tiles in Unity.
Stars: ✭ 58 (+61.11%)
Mutual labels:  tilemap
DREML
PyTorch implementation of Deep Randomized Ensembles for Metric Learning(ECCV2018)
Stars: ✭ 67 (+86.11%)
Mutual labels:  retrieving-images
tilemap-studio
A tilemap editor for Game Boy, Color, Advance, DS, and SNES projects. Written in C++ with FLTK.
Stars: ✭ 247 (+586.11%)
Mutual labels:  tilemap
Mercantile
Spherical mercator tile and coordinate utilities
Stars: ✭ 253 (+602.78%)
Mutual labels:  satellite
grib-doctor
Utilities for handling quirks of weather data grib files.
Stars: ✭ 20 (-44.44%)
Mutual labels:  satellite
GDAL.jl
Thin Julia wrapper for GDAL - Geospatial Data Abstraction Library
Stars: ✭ 78 (+116.67%)
Mutual labels:  satellite
tf retrieval baseline
A Tensorflow retrieval (space embedding) baseline. Metric learning baseline on CUB and Stanford Online Products.
Stars: ✭ 39 (+8.33%)
Mutual labels:  retrieving-images
kubos-old
An open source platform for satellites
Stars: ✭ 68 (+88.89%)
Mutual labels:  satellite
textyle
Web tilemap editor for 2D games built using React JS, WebGL and Rust (WASM).
Stars: ✭ 87 (+141.67%)
Mutual labels:  tilemap
deck.gl-raster
deck.gl layers and WebGL modules for client-side satellite imagery analysis
Stars: ✭ 60 (+66.67%)
Mutual labels:  satellite
CubeSatSim
CubeSatSim, the AMSAT CubeSat Simulator
Stars: ✭ 201 (+458.33%)
Mutual labels:  satellite
goes2go
Download and process GOES-16 and GOES-17 data from NOAA's archive on AWS using Python.
Stars: ✭ 77 (+113.89%)
Mutual labels:  satellite
FyWorld
FyWorld - Base-Building / Simulation Game & Tutorial in Unity
Stars: ✭ 207 (+475%)
Mutual labels:  tilemap
AsLib
🎨: RPG map maker (paint tool)
Stars: ✭ 82 (+127.78%)
Mutual labels:  tilemap
GameSystemsInC
Game systems for games in C. Examples using Raylib.
Stars: ✭ 16 (-55.56%)
Mutual labels:  tilemap
pygac
A python package to read and calibrate NOAA and Metop AVHRR GAC and LAC data
Stars: ✭ 14 (-61.11%)
Mutual labels:  satellite
PWSat2OBC
Source code of the PW-Sat2 On Board Computer (OBC) software.
Stars: ✭ 53 (+47.22%)
Mutual labels:  satellite

Satellite Aerial Image Retrieval


How to run the code:

Please make sure the following environment is configured:

  1. Python 3.5+
  2. urllib
  3. PIL

To run the script, simply input the following commands in Terminal:

python3 ProbeMapMatching.py lat1, lon1, lat2, lon2,

where (lat1, lon1) is the latitude and longitude of the upper-left coordinate, and (lat2, lon2) is the latitude and longitude of the lower-right coordinate.

In my code, my program tolerates arbitrary coordinates input, as long as the two coordinates are diagonal. My program will figure out to transform the input coordinates to the standardized one before processing.

The retrieved image will be stored in .\output folder. The name of the image will follow the 'aerialImage_{}.jpeg' ending with the retrieval level.

Some sample retrievals could be:

  1. Chicago Navy Pier:
python3 aerialImageRetrieval.py 41.893812 -87.615195 41.885108 -87.597778

  1. Chicago Cloud Gate:
python3 aerialImageRetrieval.py 41.882981 -87.623496 41.882397 -87.623076

  1. Greater Chicago Area:
python3 aerialImageRetrieval.py 41.968574 -87.752519 41.774917 -87.566837

  1. Eiffel Tower in Paris:
python3 aerialImageRetrieval.py 48.859261 2.293362 48.856953 2.296194

  1. The Palace Museum in China:
python3 aerialImageRetrieval.py 39.922856 116.391459 39.913278 116.402509


Source Files:

  1. tilesystem.py: This module implements a set of static methods used for Bing maps tile system. All the methods in sample C# code in https://msdn.microsoft.com/en-us/library/bb259689.aspx, have been implemented by my own understanding.
  2. aerialImageRetrieval.py: This module is used to retrieve satellite/aerial image. Given a bounding box, which is composed of left up corner coordinate (latitude, longitude) and right down corner coordinate (latitude, longitude). Return an aerial imagery (with maximum resolution available) downloaded from Bing map tile system. The aerial image will be strictly cropped based on the size of bounding box. Also, if the given bounding box is too large and with the maximum resolution available, the retrieval image could be too large. So I set a maximum image size (8192 * 8192 pixels), approximately 256MB, to filter too large images.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].