I got it to work just using the world_to_map
function. No raycast needed.
var tpos = tiles.world_to_map(plyr_obj.get_global_pos())
var itile = tiles.get_cellv(Vector2(tpos.x, tpos.y + 1))
print(itile)
This returns the tile ID. I can use this to toggle the ice flag.