100 € survey stick

Inspiration:

I encountered this stick even before I learned about the current stage of AgOpenGPS.
They take ~ 450 € for the hardware and onther 170 € for the stick.

Searching at Aliexpress for the F9P, I learned that there are even much cheaper alternatives available now.

So I got a UM626N (no, it’s not unicore, even if it resembles their naming pattern) - just to bin it.
No RTK fix, zero documentation, zero support.

But I also got a Quectel LC29HDAMD at about 30 €.
Nice part, plenty of documentation.
My fist RTK fix since I experimented with RTKlib more than a decade ago.
Did some testing on debian, with LFPS ntrip caster and BKG ntrip client for RTK.

Works fine on my Samsung S7 android, too.
Use GNSSmaster there, following Ardusimple’s instructions.
After mastering the nuts and bolts of my local LFPS ntrip provider, this setup was a nobrainer.

Sadly no USB on board, so I picked an old PL2303 USB-UART cable from the shelves.
Fine with linux and android, but not with WIN11.
The PL2303 obviously is a nightmare of compatibility issues.
Still always the first hits when I search for the handy cabled format.
Got some new ones, work with WIN11, but not with deb 10.
And with deb12, both versions start to work, but drop out after short times.
So - sorry - without WIN, this build report is close to off topic for this forum.

And the LC29HDAMD is limited to 1 Hz - too slow for even simple AgOpenGPS testing.
So I ordered a LC29HDAME (10 Hz) for the tractor tests and kept the LC29HDAMD to build a survey stick.

1 Like

This ist the top of the assembled stick - without the mobile, this is taking the foto.

That’s the (not really) secret content of the box.
Just quick and dirty protection for the module and fixing the cables.
No RF shielding, so not realy intended for top edge in harsh environment.

All the parts fit into an ammunition box I got from a local hardware discounter some times ago.
And that box (about 7 x 30 x 45 cm) fits into the top case of my motorbike.

There were even some place for the mobile and a power bank.

Part list:

  • LC29HDAMD L1/L5 dual band GNSS receiver, 31 € incl. defective antenna
    (module only is 29€ I think)
    Quectel LC29H LC29HDA LC29HEA LC29HBA BS AA GNSS RTK-module/differentieel centimeter-niveau Board Dual-band L1 L5 Hoge precisie - AliExpress 30

  • The antenna HA-3011A is a leftover from another test case, sold for about 25€

  • magnetic foot and SMA cable goes for ~ 5 €

  • The monopod is a
    Bexin Travel Draagbare Flexibele Lichtgewicht Mini Pocket Dslr Camera Mount Houder Monopod Voor Canon Nikon Sony Camera Telefoon - AliExpress 44
    for 22 €
    There are cheaper, taller ones available, but they would not fit into my bikes top case.

  • The phone holder is included with the monopod.
    Unfortunately, the imperial threads are not easy to get in continental Europe, so I had to 3-D-print wings for the hex nut.

  • 4 € for the OTG cable at eBay

  • 1.40 € for the level bubbles (lot of 5) .
    Before I tried a more expensive and clumsy version that did not really fit nor hold.
    So I decided to 3-D-print this flat yellow holder.

  • The upper pole and the groundplate are made out of the scrap bin.
    As you see, it’s time to exercise my welding skills, anyway :man_shrugging: :see_no_evil_monkey:.
    The 30-cm-Monopod is 160 cm when extended. Thus my tall head at 190 cm might cause strong RF shielding. With longer monopod and/or smaller operator, this upper pole might be shortened.

  • The green insert for the antenna is just a test of TPU-3D-printing

  • The plastic case, the PL2303 USB-UART-cable (NEVER buy such a scrap) and the box were lingering in some corner

This adds up to
29+25+5+22+4+1.40 = 86.40 €
so there’s some gap left to account for imperial screws, printer filament, shelf warmers etc.

Of course you have to account the work of planning, building, configuring as learning cost.
Or get a stick from ardusimple (admittedly, painted) for sth. over 600 €.

Operation:
see the guides at ardusimple

short story:

  • install GNSSmaster from Google play store to an android device
  • plug the receiver into the USB-OTG and GNSS master will pop up, asking to handle serial connection
  • do as reqired and configure a suitable ntrip caster in your region as RTCM provider
  • enable “mock location” in your devices system setting and set GNSSmaster to deliver it

I tested it with

  • QField - search the Internet how to configure it for “mock location”
  • mendhak GPS logger app (my favorite track logger for years now)
  • BayernAtlas web service running in Firefox browser (didn’t try other)
    delivering (among much else) 20 cm orthofotos and field boundaries in Bavaria

It (presumably mock location) does NOT work with

  • Bavarian FAL-By app of the agri-auhorities
  • most GNSS-status-Apps I tested (however, GNSS-master shows RTK status and skyview)

My old PL2303-shelf-warmer also does not work with WIN11.
But that were an easy change, of course.
CH340 UARTS are reported to work fine., but others may, too.
I finally even found some mounted in the cable plug, but not yet received them.

Finally set up my base and hopefully figured out how to align it with the official German reference System aka ETRS89/DREF91 (R2016) aka EPSG:10284
RTKbase on Futro S900 x86 thin client - #12 by wjr

Expect ~5 cm alignment to official maps.
Let’s check it

  • Survey stick as above
  • good old Samsung S7
  • GNSSmaster from Google PlayStore
  • my own internet ntrip caster, forwarding my own base stations rtcm
  • https://atlas.bayern.de/’ in DuckDuckGo web browser

Open “Themen / Vermessung und Luftbild /Liegenschaftskataster” and activate “Luftbild mit Parzellarkarte”.
This opens an arial 20cm-pixel DOP whith buildings, estates boundaries from the official cadastral map.
RTK fix location from the mock provider can be activated in the web app.

Edged structures on the surface can be visually extrapolated beyond the 20 cm pixel limit.
Within this precision, it looks like my setup matches better than 10 cm to the DOP.

However, when I tried to find some covered markstones, it was not that perfect.
I first started searching nearly half a meter off the postion where I found it in the end.
Well, that’s 2 pixel…
Can we be sure that the markstones were surveyed that precise decades ago?
Can we rely on the precision of the DOP and the alignment of the cadastre?


GNSS master shows the coordinates, so I can try to compare on QGIS, using more precise tools and data.

When I compare the markstone’s coordinates to my desktop QGIS, it seems that the cadastre is off by ~80 cm.
In QGIS, DOP and cadasdre are imported as different layers from the public Bavarian WMTS server, but presumably generated from the same backend (vector?) data.
Just curious whether they do this on purpose to sell their paid services :see_no_evil_monkey: :thinking: :speak_no_evil_monkey: ?

This is the markstone with the coordinates as surveyed in the previous post

This is the corner of one of my fields, ~1 km away.

  • yellow is the cadastre from public WMTS
  • magenta line is the SHP imported from iBALIS agrarian service, which in iBALIS matches the cadasdre boundaries
  • pink is the KML export in WGS84, planned for AgOpenGPS import
    (difference in fractions of a mm, only visible at huge zoom factors)
  • black is an age old paper scan, georef’d about 10 yers ago to shape boundaries

So my hope is that my base stations coordinate and the shape files from iBalis match.
Just sad that we cannot easily use BayernAtlas to look up markstones.

Discussed the problem with a survey engineer last evening.
She has been working in the fields for some time with the public surveying office.
She does not think that there are any better data available in the background.

As far as I understood, the problem is that cadasdral data are a patchwork of historic measurements with different precision and different coordinate (mis-)-alignment.
Re-survey is only performed on local pressing needs.
The results then are fitted into existing neighbourhood, [to minimize neighbours eating into each others premises, so to say.]
Fit to a global reference is only secondary goal. [i.e. as skind of windfall at the end of another pipeline]
Similiar pattern we find for processing arial photos into DOP.
There may small areas with good fit (as it happened on my yard), and close by terrible fits.

So I assume that this locally distorted patchwork is bent by some smooth transaction and a couple of matching points roughly to fit ETRS89/DREF91 (R2016) in the end.

To locate borders and markstones, we may try to revert this process as good, feasible and economic as possible. Probably, single fields or adjacent fields with comparable posseive (i. e. surveying) history might safely be assumed to be subject to a homegenous distortion.

QGIS includes a georeferencer for raster images.
So we need raster per field / field cluster (is there an english word for “Gewanne”?) with structures that are aligned to our target system.
Re-align, then.

This is what I tried:

  • in iBalis, switch on both cadasdre borders and field borders
  • zoom to fields / clusters as appropriate, print to pdf, extract pdfimage and cut relevant areas using sth like gimp
  • georeference the field boundaries in the images to match the *.shp vector lines

in QGIS, I have

  • the WTMS DOP (high res raster background for orientation and control)
  • the (transparent) misaligned WTMS cadasdre (yellos hard bricks)
  • the *.shp export of field boundaries from iBalis as vector data assumed to match our target reference system (thin dark blue line)

From the back-referenced image, we have

  • best available cadasdre (blurred yellow pixels with circle marks)
  • low res raster background
  • field boundaries to be aligned (light blue and red blurred pixeled lines)

The distance marks are left over from yesterdays exercise and may proof that I really got the re-alignment I wanted.


(click image to enlarge)

See next image what happens:
On the edge (blue line marks) of realigned images, we see the layers and the shift (green line marks):

  • bottom is the hi-res WTMS (covers all area)
  • next is the realigned lo-res raster
  • top is the transparent thin line mis-aligned WTMS cadasdre

Limitiations of the approach encountered until here:

  • Looks like all (most?) markstones are represented in circles, but obviously there are many more circles. Think that is in areas where no recent (>> 50 yrs?? old) surveys are available
  • size and resolution of iBalis pdf print is limited.
    300 m field lenght allow decent georef’ing.
    at 1000 m field length, pixels get coarse
    subdividing long lines leaves us with lack of corners as matching points

So let’s pack a QField project to my phone, grab my survey stick and a spade and go digging for markstones.

good news:
surveying with QField works fine (for some time), could reproduce the position of my markstome as close as 7mm.

bad news:
Looks like I killed my mobile.
no USB connection, does not load any more.
Obviously the USB connector is broken - may be mechanically, may be thermal overload?
… ah, after an hour, charging is on again. And OTG, then, too.
Looks like a transient thermal issue, may be even protective device?

Realised that QField and / or GNSSmaster where crashing repeatedly.
Suspected lack of memory, flash or CPU power first, due to the large and many Geotiff files.
But may be it is a power issue?

------ edit -------------

Powering USB in a mixed USB-A / micro / C cabling seems a bit trickie.
This cable (variant ‘C to 2C USB’) finally does the job.
3 in 1 Type C HUB USB/USB C naar 3 Type C Splitter Connector OTG Dataoverdracht Lezen U Disk/kaart Voor Laptop PC Mobiele Telefoon - AliExpress 202192403

The GNSS module gets powered by a power bank even if the phone is disconnected.
Tho pole gets quite engarlanded by the cabling now.

At least, QField & GNSSmaster were running stable for half an hour now.
But still the phone draws its accu quite fast.
Looks like my old S7 cannot run on charge and OTG the same time.
Got a Makita-Akku-Adapter for USB so i can recharge in the field.
Could bluetooth keep the phone plug available for charging?

100€ limit got broke :man_shrugging:

So I checked the situation here in Bavaria (well, sometimes they run conform whith German policy, sometimes they insist on their federal sovereignity - at least when it comes to surveying… btw - have you ever read Kafka? “Landvermesser K” … very revealing… :wink: :rofl: … any way…)

There were “lateral fix points” on a per municiality level in thte past. Labelled as “not activeley maintained any more”. Visitied two of them, close to my fields. Both where gone.
There are many “elevation fix points”. Even surveyed in ETRS89_UTM32, but only at 6 cm accuracy.

What they say to maintain are “geodetic reference points” on a per “Landkreis” (county?) level.
The next one is 13 km from my base.

So I went to the spot and took readings with my poor-man’s-survey stick.
Happy that I designed the stick to fit in my :motorcycle: top case :smiling_face_with_sunglasses:.

The results look impressive, in my eyes:

Column B are the published coordinates (in ETRS89:UTM32).
Note that they are given only in cm-level precision.
Column C substracts “false eastings” as assumed from the UTM system (just educated guess, but happens to work out).

Column D are with RTK correction signals from my own base station.
Column E are with RTK correction signals from official LFPS service, supposedly running at the current offical refrence system ‘ETRS89/DREF91 (R2016)’.

Line 9 is the euclidian difference of measurements in mm:

  • The deviation of my measurement (D/E) from the published ETRS89 coordinates (C) is < 20 mm.
    Note that the values are given in cm precision only, anyway.
  • The deviation between ref to my own base and public LFPS (C vs E) is 2 mm (Cell F9)

Hitt the spot, :smiling_face_with_sunglasses: :+1: I’d say.

Just found out that some of my WMS / WTMS imports of official bavarian services in QGis where still in ‘EPSG:3468 / Gauss-Kruger zone4
This was the official frame of reference until some years ago.

Now the official reference is EPSG:25832 ETRS89/UTM 32N.
Have to delete an reimport the layers to make a change of reference system effective.
Looks like most of the 70 cm offset I found earlier is due to the offset between those: the old and the new reference systems are offset by ~ 70 cm actually…

Well, if we really surf on 7 cm plate tectonics p.a. , that’s a mere decade…