A simplified touch optimized interface for QGIS.
Perfect for field work on portable touch devices.
Check the documentation
QField is an open source project, licensed under the terms of the GPLv2 or later. This means that it is free to use and modify and will stay like that.
We are very happy if this app helps you to get your job done or in whatever creative way you may use it.
If you found it useful, we will be even happier if you could give something back. A couple of things you can do are
- Rate the app ★★★★★
- Tweet about it
- Write about your experience (please let us know!)
- Help with the documentation
- Translate the documentation or the app
- Sponsor a feature
- And just drop by to say thank you or have a beer with us next time you meet OPENGIS.ch at a conference
Use the dockerized QField SDK.
# get the latest tag from https://hub.docker.com/r/opengisch/qfield-sdk/tags/
TAG=20180821
cd QField
git submodule init
git submodule update
docker run -v $(pwd):/usr/src/qfield docker.io/opengisch/qfield-sdk:$TAG /usr/src/qfield/scripts/docker-build.sh --rm
This will put the apk into a subfolder build-docker/out/build/outputs/apk
Build OSGeo4A
cd QField
git submodule init
git submodule update
cp config.pri.default config.pri
# Edit config.pri
The advantage of this is, you will be able to build and deploy directly from QtCreator.
- Get QGIS 2.99 (3.0) development libraries.
cd QField
git submodule init
git submodule update
cp config.pri.default config.pri
# Edit config.pri
- open QField.pro with QtCreator (installed during OSGeo4A installation)
- hit build
Building on a Mac requires some adjustments:
- In
Qt Creator
>Projects
>Run
>
- Check
Use debug version of frameworks
- In Run Environment, add QGIS frameworks by editing following variables (Homebrew path might require adjustments):
DYLD_FRAMEWORK_PATH
add:/usr/local/Cellar/qgis3/3.2/QGIS.app/Contents/Frameworks
DYLD_LIBRARY_PATH
add:/usr/local/Cellar/qgis3/3.2/QGIS.app/Contents/Frameworks/qgis_core.framework/Versions/Current
-
If you get the error
invalid version number in '-mmacosx-version-min='
, you might need to modify some Qt file. In/usr/local/Cellar/qt/5.10.1/mkspecs/features/mac/default_post.prf
, hardcode the minimum deployment target by settingversion_min_flag = -m$${version_identifier}-version-min=10.10
Or by runninggsed -i "s/version_min_flag = -m\$\${version_identifier}-version-min=\$\$deployment_target/version_min_flag = -m\$\${version_identifier}-version-min=10\.10/" /usr/local/Cellar/qt/5.11.1/mkspecs/features/mac/default_post.prf
-
If you have any issue with qmake not finding the proper SDK, in
/usr/local/Cellar/qt/5.11.1/mkspecs/features/mac/default_post.prf
, replace$$QMAKE_MAC_SDK_PATH
(3 occurences) by/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
-
Instead of step 1, you can add a custom deployment step in Qt Creator (project config -> run). Use the scripts at
./scripts/mac_deploy.sh
and give"${QGIS_INSTALL_PATH}"
as argument.