Villes Geojson polygones de base de données ou à la bibliothèque de l'API

J'ai une base de données MongoDB des marqueurs avec lat/long et j'ai besoin d'une autre base de données (ou autre solution) contenant les villes, ou au niveau de la zone de frontières. Si en Geojson polygones, il aurait été optimal.

J'ai un champ nommé de la ville (par exemple,'city' : 'New York') mais je veux restreindre à une ville/zone de voisinage par exemple "Soho". L'idée de résoudre le problème de cette façon, est basé sur Google nouvelles cartes. Si nous le type de région ou code postal, nous voyons le rouge en pointillé polygone de la zone.

Villes Geojson polygones de base de données ou à la bibliothèque de l'API

J'ai vu Maxmind de l' base de données, mais il n'a pas de frontières par la ville.

Mon meilleur solution pour l'instant est d'utiliser Google API de Géocodage qui renvoie une boîte de limites:

par exemple pour: http://maps.googleapis.com/maps/api/geocode/json?address=soho&sensor=false

Résultat:

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "SoHo",
               "short_name" : "SoHo",
               "types" : [ "neighborhood", "political" ]
            },
            {
               "long_name" : "Manhattan",
               "short_name" : "Manhattan",
               "types" : [ "sublocality", "political" ]
            },
            {
               "long_name" : "New York",
               "short_name" : "New York",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "New York",
               "short_name" : "New York",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "New York",
               "short_name" : "NY",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "United States",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "SoHo, New York, NY, USA",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 40.7283442,
                  "lng" : -73.9953929
               },
               "southwest" : {
                  "lat" : 40.7184446,
                  "lng" : -74.0054619
               }
            },
            "location" : {
               "lat" : 40.723384,
               "lng" : -74.001704
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 40.7283442,
                  "lng" : -73.9953929
               },
               "southwest" : {
                  "lat" : 40.7184446,
                  "lng" : -74.0054619
               }
            }
         },
         "types" : [ "neighborhood", "political" ]
      }
   ],
   "status" : "OK"
}

À une meilleure approche que l'utilisation de Google API de géocodage de la boîte englobante?

avez-vous réussi à trouver une solution à cela? Je suis à la recherche de trouver une source pour cette information. Si l'api google a, ce serait très utile.

OriginalL'auteur Diolor | 2013-12-27