Ho una mappa generata proceduralmente usando celle Voronoi, con un livello del mare definito e una mappa dell'altezza credibile.
Finora, ho avuto successo nell'etichettare alcune caratteristiche geografiche: terra, oceano, laghi, fiumi, estuari, confluenze, montagne e biomi. I biomi includono tundra, foresta boreale, prati e foreste temperate. Ci sono anche un paio di altri biomi lì, ma per i miei scopi non sono importanti in questo momento.
Vorrei etichettare baie e stretti dopo, ma non riesco a capire come farlo correttamente. Una baia è un corpo idrico costiero incassato che si collega direttamente all'oceano.
Uno stretto è un canale navigabile stretto e naturalmente formato che collega due parti dell'oceano. Fondamentalmente, dove due pezzi di terra quasi si toccano e c'è oceano su entrambi i lati. Chiamato anche "canale".
Per determinare le funzionalità, posso scorrere tutte le funzionalità per tipo in questo modo:
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));