Eu tenho um mapa processualmente gerado usando células Voronoi, com um nível do mar definido e um mapa de altura crível.
Até agora, consegui rotular certas características geográficas: terra, oceano, lagos, rios, estuários, confluências, montanhas e biomas. Os biomas incluem tundra, floresta boreal, pastagem e floresta temperada. Existem também alguns outros biomas, mas para os meus propósitos, eles não são importantes no momento.
Gostaria de rotular baías e estreitos a seguir, mas estou sem saber como fazer isso corretamente. Uma baía é um corpo de água costeiro recuado que se conecta diretamente ao oceano.
Um estreito é uma via navegável estreita, formada naturalmente, que conecta duas partes do oceano. Basicamente, onde dois pedaços de terra quase se tocam e há oceano nos dois lados. Também chamado de "canal".
Para determinar os recursos, posso percorrer qualquer recurso por tipo como este:
for each (var feature:Object in geography.getFeaturesByType(Geography.LAND))
// loop through lands
for each (var cell:Cell in feature.cells)
// loop through cells
for each (var neighbor:Cell in cell.neighbors)
// loop through a cell's neighbors
trace(neighbor.hasFeatureType(Geography.LAND));