Saya punya peta yang dibuat secara prosedural menggunakan sel Voronoi, dengan permukaan laut yang ditentukan dan peta ketinggian yang bisa dipercaya.
Sejauh ini, saya telah berhasil memberi label fitur geografis tertentu: tanah, laut, danau, sungai, muara, pertemuan, gunung, dan bioma. Bioma termasuk tundra, hutan boreal, padang rumput, dan hutan sedang. Ada juga beberapa bioma lain di sana tetapi untuk tujuan saya mereka tidak penting saat ini.
Saya ingin memberi label bay, dan selat berikutnya, tetapi saya bingung bagaimana cara melakukannya dengan benar. Sebuah teluk adalah badan air pantai yang tersembunyi yang langsung terhubung ke laut.
Selat adalah jalur air sempit yang terbentuk secara alami yang menghubungkan dua bagian lautan. Pada dasarnya, di mana dua bidang tanah hampir menyentuh dan ada lautan di kedua sisi. Disebut juga "saluran".
Untuk menentukan fitur, saya dapat mengulangi semua fitur berdasarkan tipe seperti ini:
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));