use Terrain Position
Skip the depth-buffer unprojection in earth.worldwind.frame.BasicFrameController.resolvePick for picks that live on the terrain surface (rasterised surface shapes / decals). Leaves cartesianPoint null so the caller falls back to the terrain pick's terrainPosition.