[PROJ] Converting WGS 84 to Gauß-Krüger

Dominik Vogt dominik.vogt at gmx.de
Mon Apr 21 15:24:16 PDT 2025


I have a shell script that converts Gauß-Krüger coordinates (which
are still used by some Germand botanists) to WGS 84.  It looks
roughly like this:

	# RW and HW contain the "Rechtswert" and "Hochwert" in GK (Potsdam
	# datum)
	# Figure out the source coordinate system, depending on the first digit
	# of the "Rechtswert", i. e. the "Meridianstreifen":
	case "$RW" in
		(2*) CS="epsg:31466"  ;;
		(3*) CS="epsg:31467"  ;;
		(4*) CS="epsg:31468"  ;;
		(5*) CS="epsg:31469"  ;;
		(**) CS="epsg:31467"  ;;
	esac
	# convert to WGS 84
	echo "$RW" "$HW" |
		cs2cs +init="$CS" +to +init=epsg:4326 |
		read LON LAT JUNK

Now I need to do the reverse transformation.  There is no obvious
way to guess the right destination coordinate system.  Is there a
simpler way than just trying all four and see which one yields the
correct result?

	for CS in epsg:31466 epsg:31467 epsg:31468 epsg:31469; do
		echo "$LAT" "$LON" |
			cs2cs +init=epsg:4326 +to +init="$CS" |
			read RW HW JUNK
		# if RW and HW are good, return them, otherwise try next CS
	done

Ciao

Dominik ^_^  ^_^

-- 

Dominik Vogt


More information about the PROJ mailing list