Solved

Need to get random lat/long location given country

Posted on 2011-03-04
11
1,973 Views
Last Modified: 2012-08-14
I have a need to be able to get a random lat/long location within a specified country.  I've searched and seen solutions that call a service getting a random location until it returns one in the country desired, and saw the question on Experts Exchange about getting a list of 1000 for a specified country, but none of those solutions will work for me.

I just need to call an API or service passing in a country code and getting a random lat/long that is within that country.  Repeated calls should give a reasonable dispersion across the country.

Thanks!
0
Comment
Question by:ktschmidt
  • 3
  • 3
  • 2
  • +2
11 Comments
 
LVL 47

Expert Comment

by:dbrunton
Comment Utility
Suggestion

You should be able to get a country and then within that country get a town or city.  Then get the latitude and longitude for that location.

For example http://www.findlatitudeandlongitude.com/ gives you latitude and longitudes of towns or cities and there are probably databases that contain town and city listings for various countries.
0
 
LVL 62

Expert Comment

by:☠ MASQ ☠
Comment Utility
Is there a finite list of countries (like a typical website drop-down) or do you have to allow for ANY country to be entered?
Suggest in the first version you simply link the country to its capital city and use the reference for that location.
0
 

Author Comment

by:ktschmidt
Comment Utility
Thanks for the suggestions.

Unfortunately, I don't have a finite list, I need to be able to get a random location in a country for any country, and do this for 40K records.  So yes, I could go compile a list of cities in every country and do as the first reply suggested, but I was both hoping to not have to get a list for every country and even that wouldn't suffice as for some countries I may have 100s or 1000s of records and I'd get the same city several times and I need it more random than that.  I could introduce some small random lat/long offset to address the latter but I'd still rather not have to get a list of cities for every country.
0
 
LVL 47

Expert Comment

by:dbrunton
Comment Utility
Why compile a list when they are already made?

See http://earth-info.nga.mil/gns/html/namefiles.htm
0
 

Accepted Solution

by:
ktschmidt earned 0 total points
Comment Utility
I don't need a list of countries, I need random latlon within a country.

I went ahead and implemented something myself where I identify the latlon rectangle around a country then call Google's API with a random point within it to see if it is in the country.  If so, add to my list, if not, keep trying.
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 
LVL 2

Expert Comment

by:ghemstrom
Comment Utility
ktschmidt:
I gather that your solution is approximately correct given that you are up to having a small country compared to the curvature of the earth - and the correctness of the Google data.

For a larger country you have to make an effort to make all the cells in your bounding surface equal when it comes to area of it to get a non-biased distribution: equilateral spherical triangles come to my mind of course ... All depending on the precision needed of course. Imagine generating random points  
over the US or Canada, or even worse, over Russia...
0
 
LVL 2

Expert Comment

by:ghemstrom
Comment Utility
Before knowing that this question was up to be closed I suggested a more general solution - and more exact!
0
 

Author Comment

by:ktschmidt
Comment Utility
@ghemstrom, yes, you bring up some good points about the exactness.  If you happen to have all the equations handy to implement it, let me know :)

For my purposes, the rectangle worked well enough.
0
 
LVL 2

Expert Comment

by:ghemstrom
Comment Utility
No I do not have it handy, sorry - and I understand that the rectangle would do if it were not for lottery purposes or something - really, I am curious about the purpose?
0
 

Expert Comment

by:South Mod
Comment Utility
All,
 
Following an 'Objection' by ghemstrom (at http://www.experts-exchange.com/Q_26901676.html) to the intended closure of this question, it has been reviewed by at least one Moderator and is being closed as recommended by the Expert.
 
At this point I am going to re-start the auto-close procedure.
 
Thank you,
 
SouthMod
Community Support Moderator
0

Featured Post

Get up to 2TB FREE CLOUD per backup license!

An exclusive Black Friday offer just for Expert Exchange audience! Buy any of our top-rated backup solutions & get up to 2TB free cloud per system! Perform local & cloud backup in the same step, and restore instantly—anytime, anywhere. Grab this deal now before it disappears!

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
Skype uninstall 8 83
Software to Create Training Video's 8 52
SpiceWorks - help desk system 2 54
Backup Data/Portable NAS storage 4 48
Storage devices are generally used to save the data or sometime transfer the data from one computer system to another system. However, sometimes user accidentally erased their important data from the Storage devices. Users have to know how data reco…
A high-level exploration of how our ever-increasing access to information has changed the way we do our jobs.
This video demonstrates how to use each tool, their shortcuts, where and when to use them, and how to use the keyboard to improve workflow.
Using Adobe Premiere Pro, the viewer will learn how to set up a sequence with proper settings, importing pictures, rendering, and exporting the finished product.

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now