Случайные географические координаты (на суше, избегать океана)

Есть умные идеи, как генерировать случайные координаты (широта / долгота) мест на Земле? Широта / долгота. Точность до 5 точек и избегать водоемов.

    double minLat = -90.00;
    double maxLat = 90.00;      
    double latitude = minLat + (double)(Math.random() * ((maxLat - minLat) + 1));
    double minLon = 0.00;
    double maxLon = 180.00;     
    double longitude = minLon + (double)(Math.random() * ((maxLon - minLon) + 1));
    DecimalFormat df = new DecimalFormat("#.#####");        
    log.info("latitude:longitude --> " + df.format(latitude) + "," + df.format(longitude));

Возможно, я живу в мире грез, и тема воды неизбежна... но, надеюсь, есть более приятный, чистый и эффективный способ сделать это?

EDIT

Некоторые фантастические ответы/идеи - однако, в масштабе, скажем, мне нужно сгенерировать 25 000 координат. Обращение к внешнему поставщику услуг может быть не лучшим вариантом из-за задержки, стоимости и некоторых других факторов.

31
задан Charles 14 October 2014 в 00:27
поделиться