Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
GNU-Nivellus-1.0.apk | 2025-01-03 | 11.0 MB | |
README.md | 2025-01-02 | 4.8 kB | |
GNU-Nivellus_sourcecode_1.0.tar.gz | 2025-01-02 | 13.2 MB | |
Totals: 3 Items | 24.2 MB | 0 |
GNU-Nivellus
App for Writing down and Calculating a Differential Levelling
Detailed information for users in German and English can be found at * https://www.level-online.net/gnu-nivellus
Features
Nivellus supports you in recording and calculating heights of your differential leveling. Write your data directly on your tablet or smartphone. Then you can calculate heights, adjustment and allowable misclosure at the touch of a button. You can also display the vertical difference between two points.
Send the results using your mobile device. Then print the log with your desktop PC. Or import the data into your spreadsheet program.
- Input procedure (backsight, foresight, intermediate sight, benchmark height) into the table as described in the literature - you know your way around immediately
- Voice input (depending on the keyboard installed)
- Fixed sequence of data entry and plausibility checks. The risk of accidental wrong entries is minimised
- Completely in German and English
- Large font with large display - ideal for outdoor use
- Assistance in the status bar
- Selectable unit of length: metre/kilometre or feet/miles
- Project and survey management (new, open, rename, delete)
- Table can be edited subsequently
- Height difference to the previous point is displayed immediately (Rise / Fall)
- You can also display the difference in height between two freely selectable points
- Calculation of the adjustment at the touch of a button (misclosure is distributed evenly over the backsights)
- Calculation of the allowable misclosure after entering the length of the measured section and selecting the formula
- TXT and PDF export for printing, data backup or import into spreadsheets
- Sending the files using the share function (e.g. e-mail, cloud)
- Theme light or dark
Installation
You can install GNU-Nivellus directly on your Android device (APK-file) on Sourceforge by clicking on the download button
or downooad the latest APK-File in the "files"-Tab.
For developers
GNU-Nivellus was created with Apache Cordova (Mobile apps with HTML, CSS & JS). You can find all the information you need to set up a corresponding development environment here:
After installing cordova, create a project:
cordova create GNU-Nivellus de.udem.gnunivellus GNU-Nivellus
After adding your platform you can test, if it works. After that, download the GNU-Nivellus sourcecode and overwrite the generated example files.
Android quirks
This concerns three things:
- Set rights for socialsharing shareViaEmail
- Set Android settings to normal text size
- Prevent split screen
Set rights for socialsharing shareViaEmail
Add in config.xml (if not already existing):
<platform name="android">
...
<config-file parent="/manifest" target="AndroidManifest.xml" xmlns:android="http://schemas.android.com/apk/res/android">
<queries>
<intent>
<action android:name="android.intent.action.SENDTO" />
<data android:scheme="mailto" />
</intent>
</queries>
</config-file>
...
</platform>
Set Android settings to normal text size
The text size can be changed device-wide in the Android settings. As GNU-Nivellus runs in a web view, this normally also affects the text size of the app. This destroys the formatting, so the text size must be set to normal size.
For this, you must edit the file
/platforms/android/app/src/main/java/de/udem/gnunivellus/MainActivity.java
Add references in the file header:
import android.webkit.WebView;
import android.webkit.WebSettings;
Add the code after loadUrl method:
loadUrl(launchUrl);
WebView webView = (WebView)appView.getEngine().getView();
WebSettings settings = webView.getSettings();
settings.setTextSize(WebSettings.TextSize.NORMAL);
Prevent split screen
To view two applications simultaneously on the display, there is the so-called split screen. However, GNU-Nivellus requires the entire width of the screen, which is why this setting option must be prevented for this app.
Edit the file
platforms/android/app/src/main/AndroidManifest.xml
and add at to the "application"-Tag:
android:resizeableActivity="false"
For example
<application android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:resizeableActivity="false" android:supportsRtl="true">