Download Latest Version GNU-Nivellus_sourcecode_1.0.tar.gz (13.2 MB)
Email in envelope

Get an email when there's a new version of GNU-Nivellus

Home / 1.0
Name Modified Size InfoDownloads / 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">

Source: README.md, updated 2025-01-02