Ich habe eine prozedural erzeugte Karte mit Voronoi-Zellen, mit einem definierten Meeresspiegel und einer glaubwürdigen Höhenkarte.
Bisher konnte ich bestimmte geografische Merkmale erfolgreich kennzeichnen: Land, Meer, Seen, Flüsse, Flussmündungen, Zusammenflüsse, Berge und Biome. Zu den Biomes zählen Tundra, boreale Wälder, Wiesen und gemäßigte Wälder. Es gibt dort auch ein paar andere Biome, aber für meine Zwecke sind sie momentan nicht wichtig.
Ich würde gerne Buchten und Meerengen als nächstes bezeichnen, aber ich weiß nicht, wie ich das richtig machen soll. Eine Bucht ist ein versenktes Küstengewässer, das direkt mit dem Ozean verbunden ist.
Eine Meerenge ist eine natürlich geformte, schmale Wasserstraße, die zwei Teile des Ozeans verbindet. Grundsätzlich dort, wo sich zwei Landstücke fast berühren und es auf beiden Seiten Ozean gibt. Wird auch als "Kanal" bezeichnet.
Zum Ermitteln von Features kann ich jedes Feature nach Typ wie folgt durchlaufen:
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));