I am a Surveyor and a Civil Engineer. Terradrones is a Company that I established about 5 years ago (see
www.terradrones.net). I use Drones to do Topographical Surveys, which I use in my Civil Designs or in surveying work for other Companies.
The Database design is already there for a whole Project, consisting of a SQLite File and in this File, I have different Tables for each Geometric Design Entity (Horizontal and Vertical Alignment, Crossfalls, Batters, Coordinates, Tin Model, Terraces, etc.)
For all Projects that consist of Geometric Parameters, like roads, runways, canals, etc. can be used with this program.
For "Un-road" Projects, like a Golf Course, one can use a "Tin Model". The Designer will give a file consisting of a whole lot of X, Y & Z Points. In Ceaser you can triangulate these Points....connect the Points in sets of 3. In the Field the Surveyor can hold the GPS Rover (or Total Station) anywhere in the area and the program will check in which Triangle the Rover is. Using the 3 vertexes of that Triangle, the program can calculate the Elevation of that point and display how much you must move up or down to reach the Design Elevation.
I also have a "Terrace" option in the program.
I have in my old Windows Mobile program the option to import a 3D DXF Drawing. The Surveyor can then tap on the CAD Entities to set them out. I want to port this also over to Ceaser Android version.
There are 2 options of how one can get the Design Data into the program...either by punching it in manually or importing it from other programs. At the moment I can import from Civil Designer, Roadmaker and Modelmaker.
The Ceaser program is already 30 years old. I first started off with the old Psion MX Workabout (DOS), then moved over to Windows Mobile. Now I am busy with the Android version. I tried at first to do it with Kotlin, but what a nightmare! Erel's B4A is the best and easiest.