Today I figured out how to use gdal_rasterize to create water polygon masks for my new tile sets. It's a heck of a lot easier to use a mask then to process unionized intersections of polygons on the fly. Here's a mask of the greater New York City area. White is obviously water.