"getGroundZFor3dCoord" вычисляет аппликату (высоту) земли под определённой точкой. Насколько я знаю, она не учитывает объекты (в частности, самповские); под землёй возвращает ноль; если область карты, в которой находится точка, не загружена, возвращаемое значение будет неверным.
Тогда делай координату Z максимально высокой, если тебе нужно получить высоту земли, находясь под ней.