81

When searching Google Maps for a city, the city's administrative boundary is displayed.

enter image description here

Is there a way to get the polygon boundaries of City in a JSON format using google maps api?

3

5 Answers 5

75

You can get polygon coordenates in json for using with googlemaps using openstreetmap. Go to http://nominatim.openstreetmap.org/ search a place like "Partido de ItuzaingĂł"

click on "details"

Look for OSM ID and copy it (control+c), example: 2018776

paste the ID in http://polygons.openstreetmap.fr/index.py and download the polygon

3
35

To get polygon boundaries just add format=json to your request!

So instead of https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1

use

https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1&format=json

By adding &format=geojson you can get a valid geojson response

1
  • Thanks, I would like to download the boundaries of all neighbourhood within a city? Is this also doable and what is the command for that?
    – NeStack
    May 8 at 12:07
9

I've found a work around solution for this problem.

  1. Go to www.gadm.org/country
  2. Choose your country and select Google Earth .kmz file format
  3. Choose the level you need (level 3 is the deepest with all small towns/cities)
  4. Download the file (can be large)
  5. Unzip the .kmz file (You'll find a .kml which is XML)
  6. Open it with Sublime or notepad++ (the file will probably be too large for other text editor)
  7. Search by city name and copy data below (Search can take 1 to 4 seconds with large file)

You can use lat,long data and parse it into an array. This solution is working well, but the quality of the path is sometimes rough.

1
8

No, there is no way to steal Google's data. May be you could look at OpenStreetMap which is designed for people to download.

6
  • 1
    Have some exemple, how can extract polygons boundaries in OpenStreetMap? If I extract this, can draw the extracted polygon on google maps?
    – Luis Tiago
    Mar 4, 2016 at 19:25
  • Please search this site and ask a new question if you are unable to find the answer to this
    – Ian Turton
    Mar 4, 2016 at 19:52
  • 2
    Who would consider this stealing? This data is taken from the US Census.
    – ihodonald
    Jun 10, 2019 at 5:17
  • 1
    then fetch it from the US census site, though I doubt they have many UK city boundaries
    – Ian Turton
    Jun 10, 2019 at 7:37
  • There is no mention about stealing anything in the question Aug 23, 2021 at 9:42
1

As an alternative to Google Maps API, OpenStreetMap may help you to search for a city by name in this page http://nominatim.openstreetmap.org/ . Then review search results, and you can get region coordinate in GeoJSON format e.g (http://nominatim.openstreetmap.org/details.php?place_id=145126778) to get mashhad geojson coordinates in Administrative tab

Not the answer you're looking for? Browse other questions tagged or ask your own question.