Search code examples
pythongeolocationmapsplot

Plot GeoIP data on a World Map


I need a library (preferably written in Python) which is able to take a series of IP addresses (or geographic coordinates) and plots them on a World Map.

I already found this one, but it outputs data as a .svg file and it's simply unable to cope with large data sets.

Please note that I need something which can be downloaded and run locally, so no data uploading to 3rd party web services.

Thanks!


Solution

  • Perhaps Basemap in Matplotlib for the plotting.

    It can do all sorts of projections (don't mind the ugly default colours). And you have good control over what/how you plot. You can even use NASA Blue Marble imagery. And of course, you can plot markers, lines, etc on the map using the plot command.

    I haven't put huge datasets through it, but being that it is a part of Matplotlib I suspect it will do well.

    If I remember right, despite being part of the library, by default it doesn't ship with Matplotlib.