Cześć,
Tak na szybko przyszło mi takie rozwiązanie.
public class Europe
{
private string[,] place = new string[9000, 18000];
public string this[ float latitude, float longitude ]
{
get
{
return place[(int)(latitude * 100), (int)(longitude * 100) + 9000];
}
set
{
place[(int)(latitude * 100), (int)(longitude * 100) + 9000] = value;
}
}
}
class Program
{
static void Main(string[] args)
{
Europe geoCoord = new Europe();
geoCoord[50.14f, 18.84f] = "Home";
geoCoord[40.44f, -3.82f] = "Madrid";
Console.WriteLine(geoCoord[50.14f, 18.84f]);
Console.WriteLine(geoCoord[40.44f, -3.82f]);
}
}
Oczywiście trzeba jeszcze dołożyć sprawdzanie zakresu, ale taki na szybko pomysł do dalszej obróbki :)
Pozdrawiam aeragram