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.
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?
OriginalL'auteur Diolor | 2013-12-27
Vous devez vous connecter pour publier un commentaire.
Ce soufflé mon esprit: toutes les villes, les états, les pays de la planète en un seul gros fichier geojson:
https://mapzen.com/data/borders/
Le service est arrêté. Quelqu'un a un miroir pour le Géant de fichier?
Quelqu'un a une copie de ce fichier quelque part?
OriginalL'auteur ak2040
Cette réponse donne un lien vers polygonale des limites de la ville de TIGRE de données (états-UNIS uniquement): https://stackoverflow.com/a/10821465/3146587. Le format shapefile, mais vous pouvez facilement les convertir en GeoJSON à l'aide de
ogr2ogr
par exemple.GADM est une base de données mondiale de définir des limites administratives (format shapefile disponible entre autres) et doit inclure des limites de la ville. Sinon j'ai aussi trouvé ceci (plutôt) la tentative à l'extraction des limites de la ville à partir d'OSM par l'intermédiaire de leur Overpass API: github.com/pgkelley4/city-boundaries-google-maps
OriginalL'auteur user3146587