Skip to main content

To get enormous amount of Apple Maps tile with ease

Project description

jimutmap

Purpose

This manually brute forces apple-map. It Then scraps all the tiles as given by the parameters provided by the user.

YouTube video :

If you are confused with the documentation, please see this video, to see the scraping in action Apple Maps API to get enormous amount of satellite data for free using Python3.

Installation

sudo pip install jimutmap

Pypi

Works in Colab too!

colab-notebook

Note :

The api acess-key (which can be found out by selecting one tile from Apple Map, through chrome/firefox by going Developer->Network and then it is this part of the link &accessKey...dark) is valid for a period of 10-15 mins. You need to manually go to apple-map, get the API access key by pressing ctrl+shift+E and going to the network area. I tried to reverse engineer this thing but couldn't. First part of the key is time in sec from 1970, but other part is some output of complex function which needs time to decipher. If anyone finds it, let me know, I'll add you to the contributor's section and may make this API fully automatic.

Need for hacking and scraping satellite data

Well it's good (best in the world) satellite images, we just need to give the coordinates (Lat,Lon, and zoom) to get your dataset of high resolution satellite images! Create your own dataset and apply ML algorithms :')

Some of the example images downloaded :

screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm
screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm
screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm

The scraping API is present, call it and download it.

>>from jimutmap import api
>>a=api('&api-access-key',min_lat_deg,max_lat_deg,min_lon_deg,max_lon_deg,zoom=19,verbose=False,threads_=110)

# Change the access key here
# give the (min_lat,max_lat,min_lon,max_lon,access_key) in this function
# note the access key is manually changed all the time here!

>>a.download_images()

100%|██████████████████████████████████████████████████████████████                     | 1000/10000000 [00:02<00:00, 3913.19it/s

Perks

Well I'm not that bad. This is done through parallel proccessing, so this will take all the thread in your CPU, change the code to your own requirements! This is done so that you could download about 40K images in 30 mins! (That's fuckin fast!!!)

Do this :

$ mv *.jpeg satellite_data

Please move this data after every fetch request done! Else you won't get the updated information (tiles) of satellite data after that tile. It is calculated automatically so that all the progress remains saved!

Note

This also uses multithreading, which may overload your computer, so set the parameters in the API, minimise the pool else your PC may hang!

Author:

Project details


Release history Release notifications

This version
History Node

1.2.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
jimutmap-1.2.4-py3-none-any.whl (17.5 kB) Copy SHA256 hash SHA256 Wheel py3
jimutmap-1.2.4.tar.gz (4.8 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page