All Projects β†’ opengisch β†’ Qfield

opengisch / Qfield

Licence: gpl-2.0
A simplified touch optimized interface for QGIS

Projects that are alternatives of or similar to Qfield

Shiny
🌟 Shiny reflections for mobile websites
Stars: ✭ 2,818 (+885.31%)
Mutual labels:  mobile
Whitesur Kde
MacOS big sur theme for kde plasma
Stars: ✭ 275 (-3.85%)
Mutual labels:  qml
Breathly App
A breathing training app built with React-Native
Stars: ✭ 284 (-0.7%)
Mutual labels:  mobile
In Prestissimo
A very fast neural network computing framework optimized for mobile platforms.QQ group: 676883532 【ιͺŒθ―δΏ‘ζ―θΎ“οΌšη»ε½±γ€‘
Stars: ✭ 268 (-6.29%)
Mutual labels:  mobile
Cordova Plugin Media Capture
Apache Cordova Plugin media-capture
Stars: ✭ 271 (-5.24%)
Mutual labels:  mobile
Disco4g
4G/LTE softmod for the Parrot Disco
Stars: ✭ 273 (-4.55%)
Mutual labels:  mobile
Thermal Printer In Android
Thermal printer in Android
Stars: ✭ 265 (-7.34%)
Mutual labels:  mobile
Framework7
Full featured HTML framework for building iOS & Android apps
Stars: ✭ 16,560 (+5690.21%)
Mutual labels:  mobile
Cupertino Pane
πŸŽ‰πŸ“±Multi-functional panes and boards for next generation progressive applications
Stars: ✭ 267 (-6.64%)
Mutual labels:  mobile
Vasern
Vasern is a fast, lightweight and open source data storage for React Native
Stars: ✭ 283 (-1.05%)
Mutual labels:  mobile
Mojaloop
Starting point for on-boarding and contribution documentation for mojaloop
Stars: ✭ 267 (-6.64%)
Mutual labels:  mobile
Fusillade
An opinionated HTTP library for Mobile Development
Stars: ✭ 269 (-5.94%)
Mutual labels:  mobile
Android Camera2 Secret Picture Taker
Take pictures πŸ“· secretly (without preview or launching device's camera app) using Android CAMERA2 API
Stars: ✭ 275 (-3.85%)
Mutual labels:  mobile
Cordova Plugin Dialogs
Apache Cordova Plugin dialogs
Stars: ✭ 267 (-6.64%)
Mutual labels:  mobile
Wire Ios
πŸ“± Wire for iOS (iPhone and iPad)
Stars: ✭ 3,079 (+976.57%)
Mutual labels:  mobile
Vue Ydui
A mobile components Library with Vue2.js. δΈ€εͺ基于Vue2.xηš„η§»εŠ¨η«―η»„δ»ΆεΊ“γ€‚
Stars: ✭ 2,798 (+878.32%)
Mutual labels:  mobile
Mobileplayer Ios
πŸ“± πŸŽ₯ A powerful and completely customizable media player for iOS
Stars: ✭ 2,931 (+924.83%)
Mutual labels:  mobile
Mint Ui
Mobile UI elements for Vue.js
Stars: ✭ 16,471 (+5659.09%)
Mutual labels:  mobile
Body Scroll Lock
Body scroll locking that just works with everything 😏
Stars: ✭ 3,357 (+1073.78%)
Mutual labels:  mobile
Parachute
Look at your windows and desktops from above.
Stars: ✭ 281 (-1.75%)
Mutual labels:  qml

Read the documentation Join the chat at https://gitter.im/opengisch/QField Release

QField for QGIS

A simplified touch optimized interface for QGIS.

Perfect for field work on portable touch devices.

Get it

Check the documentation

Get in Google play

Contribute

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

Get master (unstable) version

We automatically publish the latest master build to a dedicated channel on the playstore at https://play.google.com/store/apps/details?id=ch.opengis.qfield_dev. You'll need to join the beta program (https://play.google.com/apps/testing/ch.opengis.qfield_dev) to start getting the latest version.

Please remember that this is the latest development build and is not tested much.

Build

For Android

Building QField is a multi layered process with more than a few caveats. Luckily there is a super simple build script that does the dirty work for you.

./scripts/build.sh

This will put the apk into a subfolder build-docker/out/build-arm64_v8a/outputs/apk

If you want to build for a different architecture, set the ARCH enviroment variable.

ARCH=x86_64 ./scripts/build.sh

For iOs

For Desktop

In general it's much easier to develop on Desktop where you get quick feedback and a step by step debugger.

To build QField for a desktop environment:

  • Get QGIS development libraries. QField normally uses bleeding edge QGIS code. Ideally install nightly builds or compile it on your own and install to a custom prefix path. See more about QGIS compilation here.
  • If your system comes with a Qt version which is too low for QField, you can also install Qt manually. Download the most recent Qt 5.x version from the Qt Website to satisfy QField dependencies. Setup a new QtCreator kit that uses the downloaded Qt libs.
  • Get QField source code:
cd QField
  • Open CMakeList.txt with QtCreator.
  • Hit build

(??)If you make your own QGIS build, use the following variables: QGIS_ANALYSIS_LIBRARY, QGIS_CORE_LIBRARY, QGIS_INCLUDE_DIR, and QGIS_PLUGIN_DIR.

On OS X

In addition to the steps above, in QtCreator's build environment (access via Projects > Build), add the following variables:

  • QGIS_INSTALL_PATH: the same value than in the config.pri (could be /usr/local/opt/qgis3/ or the installation folder of a local build)
  • DYLD_FRAMEWORK_PATH add _QGIS_INSTALL_PATH_/QGIS.app/Contents/Frameworks (replace _QGIS_INSTALL_PATH_)
  • DYLD_LIBRARY_PATH add :_QGIS_INSTALL_PATH_/QGIS.app/Contents/Frameworks/qgis_core.framework/Versions/Current (replace _QGIS_INSTALL_PATH_)

Invalid version number issue

If you get the error invalid version number in '-mmacosx-version-min=', you need to hardcode the minimum deployment target by setting version_min_flag = -m$${version_identifier}-version-min=10.10 in /usr/local/opt/qt/mkspecs/features/mac/default_post.prf.

One line command:

gsed -i "s/version_min_flag = -m\$\${version_identifier}-version-min=\$\$deployment_target/version_min_flag = -m\$\${version_identifier}-version-min=10\.10/" /usr/local/opt/qt/mkspecs/features/mac/default_post.prf

In Qt Creator > Projects > Run >

  • Check Use debug version of frameworks
  • Add a custom deployment step: _QField_SOURCE_DIR_/scripts/mac_deploy.sh with ${QGIS_INSTALL_PATH} as argument.
  • In Debugger settings, check Enable QML

Other issues

If you have any issue with qmake not finding the proper SDK, in /usr/local/opt/qt/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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].