Lorsque vous recherchez une ville sur Google Maps, les limites administratives de la ville sont affichées.
Existe-t-il un moyen dobtenir les limites du polygone de City dans un format JSON à laide de lAPI google maps ?
Commentaires
- Article associé: Quelle méthode API fournit le dessin dune ville ' s limites?
- @ArMoraer votre message associé est une impasse
- Le format de Google map est GeoJson. Il existe une API pour linterrogation par code postal, ville et état, 👉 www.boundaries-io.com
Réponse
Vous pouvez obtenir des coordonnées de polygones dans json à utiliser avec des googlemaps en utilisant openstreetmap. Accédez à http://nominatim.openstreetmap.org/ recherchez un endroit comme « Partido de Ituzaingó «
cliquez sur » détails «
Recherchez lID OSM et copiez-le (contrôle + c), exemple: 2018776
collez lID dans http://polygons.openstreetmap.fr/index.py et téléchargez le polygone
Les commentaires
- polygons.openstreetmap.fr/index.py ne fonctionnent pas plus. vous pouvez utiliser global.mapit.mysociety.org
- global.mapit.mysociety.org didn ' t fonctionne pour Bagdad (mais le message original la fait): je lai dabord obtenu ici: nominatim.openstreetmap.org/details.php?place_id=179724619 , puis jai trouvé que lID de la relation était
5638803
, lorsque je lance global.mapit.mysociety.org/code/osm_rel/5638803 Jobtiens{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- Trop compliqué. Et ' t na pas fonctionné pour moi. il est plus facile de récupérer le geojson directement à partir du code source de nominatim '.
Réponse
Pour obtenir les limites des polygones, ajoutez simplement format=json
à votre demande!
Donc au lieu de https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
utilisez
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
En ajoutant & format = geojson, vous pouvez obtenir une réponse geojson valide
Réponse
Non, il ny a aucun moyen de voler les données de Google. Vous pouvez peut-être consulter OpenStreetMap , qui est conçu pour être téléchargé par les gens.
Commentaires
- Vous avez un exemple, comment extraire les limites de polygones dans OpenStreetMap? Si jextrait ceci, puis-je dessiner le polygone extrait sur google maps?
- Veuillez effectuer une recherche sur ce site et poser une nouvelle question si vous ne trouvez pas la réponse
- Qui envisagerait ce vol? Ces données sont tirées du recensement américain.
- puis récupérez-le sur le site de recensement américain, même si je doute quils aient de nombreuses limites de villes au Royaume-Uni
Réponse
Jai trouvé une solution de contournement à ce problème.
- Allez à www.gadm .org / country
- Choisissez votre pays et sélectionnez le format de fichier Google Earth .kmz
- Choisissez le niveau dont vous avez besoin (le niveau 3 est le plus profond avec toutes les petites villes)
- Téléchargez le fichier (peut être volumineux)
- Décompressez le fichier. Fichier kmz (Vous trouverez un fichier .kml qui est XML)
- Ouvrez-le avec Sublime ou notepad ++ (le fichier sera probablement trop volumineux pour un autre éditeur de texte)
- Recherche par ville nom et copie des données ci-dessous (la recherche peut prendre 1 à 4 secondes avec un fichier volumineux)
Vous pouvez utiliser des données lat, longues et les analyser dans un tableau. Cette solution fonctionne bien, mais la qualité du chemin est parfois difficile.
Réponse
En alternative à lAPI Google Maps , OpenStreetMap peut vous aider à rechercher une ville par son nom dans cette page http://nominatim.openstreetmap.org/ . Ensuite, examinez les résultats de la recherche et vous pourrez obtenir les coordonnées de la région au format GeoJSON, par exemple ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) pour obtenir les coordonnées de mashhad geojson dans longlet Administration