Scrape tiles from WMTS servers.
Go to file
Cyberes 1c257f3102 update example 2023-11-11 11:40:37 -07:00
pkg doc 2023-11-11 11:39:51 -07:00
.gitignore add code 2023-11-02 23:35:43 -06:00
README.md doc 2023-11-11 11:39:51 -07:00
exfiltrate.py doc 2023-11-11 11:39:51 -07:00
requirements.txt add code 2023-11-02 23:35:43 -06:00
test.sh update example 2023-11-11 11:40:37 -07:00

README.md

wmts-exfiltrator

Scrape tiles from WMTS servers.

You know what I hate? Those godforsaken WMTS servers, perched on their digital thrones, acting like they're the TILE TYRANTS of the universe. They think they can just LOCK UP their precious little tiles and keep me from doing my THING? HA!

No more will these WMTS servers shroud their CRAPPY-ASS tiles in mystery. I'm coming for your DATA, you binary BASTARDS, and there's not a SINGLE 1 or 0 you can throw at me that will stop my CHARGE.

You think your firewalls and security mumbo-jumbo can keep me at bay? THINK AGAIN. I'll slice through your defenses like a HOT PIZZA through COLD BUTTER. I'll have your DATA, and there's absolutely NOTHING, I repeat, NOTHING you can do to STOP ME.

So, buckle up, WMTS servers. Your reign of TILE TERROR is about to CRASH AND BURN. I'm coming for your DATA, and I'm bringing a whole lot of CHAOS with me.

Install

pip install -r requirements.txt

Use

Some WMTS servers require the correct Referer header to be set, otherwise they will reject your request or return blank data. Use --referer to set this header.

Example:

python3 exfiltrate.py \
  https://wmts.nlsc.gov.tw/wmts/nURBAN/default/EPSG:3857/ \
  --zoom 20 \
  --referer https://maps.nlsc.gov.tw/ \
  --bbox 25.076387 121.68951 25.068282 121.700175 \
  --threads 30

Building the GeoTIFF will take dozens of gigs of memory for any significant extent! For example, a 336 square mile extent required about 280GB of memory. You can use swap for this, but you need a fast SSD for this.

Be careful not to go overboard with your spatial extent. Use only what you need to avoid unnecessary processing time or else you will easily end up with a situation where it will take a week to download all the tiles and build a TIFF.

ArcGIS

TODO

Inspiration

https://jimmyutterstrom.com/blog/2019/06/05/map-tiles-to-geotiff/