Given a Country Code and a Lat Lng pair, I want to find whether it is inside that country or not? What is the way to do it? Is there an algorithmic way to do this? I can accept certain amount of error.

I am node.js to implement this. Currently I do API call for Google to find the Country of the point. https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse But that doesn't full fill my performance requirement.

  • What software are you using? There are a number of ways but much depends on the tools you have available. – jbchurchill Sep 26 '14 at 14:24
  • 1
    @andunslg This question does not meet the site requirements. Please provide more detail. i.e. software, programming capability, api experience, etc. – Brad Nesom Sep 26 '14 at 14:25
  • Sorry, I have edit the question! – andunslg Sep 26 '14 at 14:27

Since you are using Node.js, you can use the Node.js module for GDAL. Get country outlines (e.g. GSHHS data set from here). Then simply script a point in a polygon algorithm using GDAL (several approaches are possible but a simple one is to test for an intersect between your point and the appropriate country polygon).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.