Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

mapsnatcher

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mapsnatcher

  • 0.2
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

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.

Coordinates can be passed into mapsnatcher as arguments:

mapsnatcher http://mapwebsite.com/0/xxx/yyy.png -x 200-300 -y 200-250 mapsnatcher http://mapwebsite.com/0/xxx/yyy.png -b -x 200 -y 200

And the output file may be specified with -o:

mapsnatcher http://mapwebsite.com/0/xxx/yyy.png -o map.jpg

If coordinates and output are not specified, you will be prompted for them.

FAQs

Package last updated on 01 Dec 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc