Thanks for the answers. So Godot can differentiate between different tiles in a tilemap that's good to know.
I'm just a bit worried it will effect pathfinding, since the ships won't know of "land" in advance and will try to pathfind a straight way through land first if the destination is between land and water.
I won't have procedural generation so I had another thought if I could just paint the borders of land with some tool.
Is there some way to do this in Godot? Mark an encapsulated area as a "no go zone" .
Edit: I guess I could just do a huge area2D or staticbody and add collision on it. I would guess pathfinding would also work with it.