Skip to main content

A toolkit to download and upload the data from KartaView to Mapilio

Project description

MapSyncer

This repository provides a streamlined process for downloading user images from Kartaview and uploading them to Mapilio.

Please, follow the steps below to get started:

Workflow

  1. Authenticate for OpenStreetMap.
  2. Authenticate for Mapilio.
  3. Get the list of sequences uploaded by the user.
  4. Download all images and metadata for each sequence.
  5. You can select specific sequences or all downloaded sequences that you want to upload to Mapilio.
  6. And the process ends successfully.

Don't worry, the RunMapSyncer command will check and do all these operations. 💫

Install dependencies

MapSyncer depends on the following libraries that need to be installed before building it.

  • Mapilio Kit In case you would like to follow the manual way you should install mapilio-kit manually.
  • Exiftool

Pip Installation and Usage

Note: To install MapSyncer, you'll need to have Python and Pip installed on your system. Ensure you have Python version above 3.6 but below 3.12. If you meet these criteria, please run the following commands:

# Installation
pip install mapsyncer

# CLI Usage
RunMapSyncer

When accessing the provided address, you may encounter a security warning stating "Your connection is not private" in your web browser. To proceed, please click the "Advanced" button and select the option to continue to the site. This warning is due to the SSL certificate currently being in the process of approval and will be validated shortly.

Manual Installation

  1. Clone the MapSyncer repository:
git clone https://github.com/mapilio/MapSyncer.git
cd MapSyncer
  1. Create Virtualenv (Optional):
python -m venv mapsyncer_env

# Ubuntu & MacOS
source mapsyncer_env/bin/activate

# Windows
mapsyncer_env/Scripts/activate
  1. Install the required dependencies:
pip install -e .

Usage

The whole process will take place in one line

RunMapSyncer

Then you can start the whole process by giving the folder path where you would like to download your images 💥.

Clean Up

If you need to remove and uninstall everything except images, please refer to the Clean Up instructions.

Contributing

If you encounter issues or have suggestions for improvements, please report them on the GitHub repository 🚀.

License

This project is licensed under the MIT License.

Contributions and Contact

Feel free to reach out GitHub Issues if you have any questions, contribution idea or need further assistance!

Mapilio is everywhere in the world! 🌍

Project details


Download files

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

Source Distribution

mapsyncer-1.0.1.tar.gz (45.0 kB view details)

Uploaded Source

Built Distribution

mapsyncer-1.0.1-py2.py3-none-any.whl (56.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file mapsyncer-1.0.1.tar.gz.

File metadata

  • Download URL: mapsyncer-1.0.1.tar.gz
  • Upload date:
  • Size: 45.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for mapsyncer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 847773438b82cdc2c4f4f15e4900db53323f0616b97d677013ff185da5f492c6
MD5 2a6ed5dd1f0b7d5e988f463f534a1001
BLAKE2b-256 c39f5bf13b30f78d7c4be74a12abf91a552a418f56689bd476a6438dad037fea

See more details on using hashes here.

File details

Details for the file mapsyncer-1.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: mapsyncer-1.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 56.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for mapsyncer-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 69868195ce6f6c15d22d756bee68f3d4f3e739fa6360462f2a89b67ef81a8183
MD5 f0ec4608e19c5ea98f02fe7526eaeac7
BLAKE2b-256 ec9a2f01586be068ecd3ece1a02f96e67990464bd8131d5e7d6a5c40df791172

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page