mapsnatcher

mapsnatcher is a bot to automatically download and splice together tiles from QGIS maps. This simple system uses a URL such as http://mapwebsite.com/z/x/y.png, where z is the zoom level, and x and y are the coordinates of the tile.

You can use a tool such as ChromeCacheView to find these URLs easily.

Installation

You will need ImageMagick and its development headers installed in order to build the dependencies. For Ubuntu these are:

sudo apt-get install imagemagick libmagickwand-dev

Once set up, install through RubyGems:

gem install mapsnatcher

To process larger maps, you may need to comment out or modify the resource policies in /etc/ImageMagick-6/policy.xml.

Usage

Usage is as follows:

mapsnatcher "http://mapwebsite.com/0/XXX/YYY.png"

Place XXX and YYY (case-insensitive) where the respective coordinate numbers would be in the URL. You will then be prompted to enter the X and Y boundaries that you would like to capture.

mapsnatcher -b "http://mapwebsite.com/0/XXX/YYY.png"

If you are unsure of the boundaries and would like to capture the entire map, add the -b argument and you will only need to enter one valid coordinate; mapsnatcher will do the rest.

If you would like to save the tiles, add the -s argument.