MapFix lets you take photographs of maps and place markers on the image, whenever you know where you are. These markers are used to calibrate the image, so your current location based on your mobile phone’s GPS device is dispayed in the image.
Add markers by double tap. A minimum of two markers is required. The more you add, the better the calibration will be.
- Corrects for orientation, scale and perspective
- Many different map projections
- Modify/Add/Delete calibration markers
- Recalibrate manually
- Lock a calibrated map
MapFix is in experimantal state and is currently available in the Play Store for registered alpha testers. If you are interested, send me your google username and I will add you to the list of alpha testers!
Contributions in the form of issues or PRs are more than welcome!
To run MapFix on Windows, OSX or Linux, you need the following python packages: kivy, click, piexif, pillow, unidecode, exifread, numpy, pyproj and plyer. These will automatically be installed when you setup MapFix.
Depending on the features that you want to use, you do require additional libs though.
Clone the repository:
$ git clone https://github.com/joergbrech/mapfix.git $ cd mapfix
Create a new virtual environment. Given that you are using virtualenvwrapper:
$ mkvirtualenv -a $(pwd) --system-site-packages mapfix
Install the app package in “editable” mode:
$ python setup.py develop
Launch the app via:
Run the pytest test suite:
$ make test
html coverage report:
$ make coverage
$ make docs
Build an android apk with Buildozer:
$ make apk-debug
$ make apk-release
Deploy the app to your android device with Buildozer:
$ make deploy