Geonames Data -> Local MongoDB
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
spec
task
.gitignore
Gemfile
Guardfile
MIT-LICENSE
README.md
Rakefile
geonames.yml
geonames_local.gemspec

README.md

Geonames Local

Downloads and store Geonames.org data locally (MongoDB, Mongoid). Making every Geoname API operation possible on your servers. No hit limit, fast as possible.

  • Download all country data
  • Merges ZIP into cities, so you have masks
  • Updates using geonames IDs, no duplication

Use

Install where you want to populate the DB:

gem install geonames_local

You will also need in your system:

  • unzip
  • curl

Config

Create a config yml file:

geonames init

Will generate a geonames.yml file on your folder. The file is self explanatory.

Geonames splits the nations/countries database from the rest, so: It'll also populate the nations collection automatically: 252 nations.

geonames -c geonames.yml

To run it. Use -v for verbose.

If you are not sure your country/nation code, use:

geonames list <search>

Mongoid

Using http://github.com/fireho/geopolitical models:

City.first.region.nation.abbr => "BR"

Next