Apple-style frame preview, authorized raster downloading, and GeoTIFF/BigTIFF stitching
Project description
AppleMapDownloader
AppleMapDownloader is a desktop map-frame tool for previewing Apple-style center/span frames, downloading authorized raster/frame sources, capturing screenshot-based map grids, and exporting georeferenced GeoTIFF/BigTIFF files for GIS workflows.
Use it only with map, tile, or frame services for which you have permission. Many public map providers prohibit bulk downloading.
Download
Install the latest PyPI release:
python -m pip install --upgrade AppleMapDownloader
Install this exact update after upload:
python -m pip install --upgrade AppleMapDownloader==1.0.2
Install with optional OpenCV/PyPI stitching support:
python -m pip install --upgrade "AppleMapDownloader[stitching]==1.0.2"
Run the app:
applemapdownloader
Alternative launch commands:
AppleMapDownloader
frame-map-downloader
python -m applemapdownloader
Main features
- Apple-style frame preview using center/span coordinate logic.
- Authorized custom frame-server and tile-server support.
- Screenshot grid capture through Qt WebEngine.
- Crop controls for left, right, top, and bottom UI margins.
- Web-Mercator coordinate math for preview, selection, tile stepping, and georeferencing.
- GeoTIFF/BigTIFF output with EPSG:3857 georeferencing tags plus sidecar world/prj files.
- Tile/grid TIFF export for debugging and recovery.
- Large-area streamed output designed to avoid loading the full raster into RAM.
- Optional PyPI
stitching/OpenCV panorama merge for overlapping screenshot grids. - Built-in safety checks for huge tile counts, output size, and disk space.
Commands for normal users
Install or update from PyPI:
python -m pip install --upgrade AppleMapDownloader
Install including optional stitching dependencies:
python -m pip install --upgrade "AppleMapDownloader[stitching]"
Start the GUI:
applemapdownloader
Start through Python module mode:
python -m applemapdownloader
Show package location and version:
python -c "import applemapdownloader, pathlib; print(applemapdownloader.__version__); print(pathlib.Path(applemapdownloader.__file__).parent)"
Uninstall:
python -m pip uninstall AppleMapDownloader
Wheel usage commands
Build a wheel from this folder:
cd "$env:USERPROFILE\Desktop\AppleMapDownloader_PyPI_v1_0_2"
python -m pip install --upgrade pip build twine
python -m build
Install the locally built wheel:
python -m pip install --force-reinstall .\dist\applemapdownloader-1.0.2-py3-none-any.whl
Install the local wheel with optional stitching extras:
python -m pip install --force-reinstall ".\dist\applemapdownloader-1.0.2-py3-none-any.whl[stitching]"
Test that the wheel installed:
python -c "import applemapdownloader; print(applemapdownloader.__version__)"
applemapdownloader
Remove old build outputs before rebuilding:
Remove-Item -Recurse -Force .\dist, .\build, .\src\AppleMapDownloader.egg-info -ErrorAction SilentlyContinue
python -m build
PyPI upload commands
Build and check the release:
cd "$env:USERPROFILE\Desktop\AppleMapDownloader_PyPI_v1_0_2"
python -m pip install --upgrade pip build twine
Remove-Item -Recurse -Force .\dist, .\build, .\src\AppleMapDownloader.egg-info -ErrorAction SilentlyContinue
python -m build
python -m twine check dist\*
Optional TestPyPI upload:
python -m twine upload --repository testpypi dist\* -u __token__ -p "pypi-DEIN_TESTPYPI_TOKEN_HIER"
Real PyPI upload:
python -m twine upload dist\* -u __token__ -p "pypi-DEIN_PYPI_TOKEN_HIER"
After upload, install the new release:
python -m pip install --upgrade AppleMapDownloader==1.0.2
applemapdownloader
Desktop ZIP workflow
- Extract the ZIP to your Desktop.
- Open PowerShell in the extracted folder.
- Run:
.\tools\build_wheel.ps1
- For PyPI upload, edit the token command or run:
python -m twine upload dist\* -u __token__ -p "pypi-DEIN_PYPI_TOKEN_HIER"
Notes
- The PyPI project name is
AppleMapDownloader. - The import package is
applemapdownloader. - The GUI entry points are
applemapdownloader,AppleMapDownloader, andframe-map-downloader. - Version
1.0.2is intended as the update after1.0.1.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file applemapdownloader-1.0.2.tar.gz.
File metadata
- Download URL: applemapdownloader-1.0.2.tar.gz
- Upload date:
- Size: 49.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77530e50fdf47e17352c42d975fa20c82cebfb2fb28d70a534ef108dd04f2020
|
|
| MD5 |
a9e3d95adc78b4737a22c4947fb65344
|
|
| BLAKE2b-256 |
52c3f9cd198119e40a44c70d935fbdc60540dede466734d1bd7f086fdcb26850
|
File details
Details for the file applemapdownloader-1.0.2-py3-none-any.whl.
File metadata
- Download URL: applemapdownloader-1.0.2-py3-none-any.whl
- Upload date:
- Size: 50.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
829d30eac0b76843c2291a7d330cb37ec0139fc4e9d81147bbe2181236b1d483
|
|
| MD5 |
e821fd8fcb135585ef27f3719771e90f
|
|
| BLAKE2b-256 |
f63ddc506aa35d57a1b08dd0e930992888cb8b29106d61ff1badb752614e8d4f
|