在Google Maps中搜索城市时,将显示城市的行政边界。



是否可以使用Google Maps以JSON格式获取City的多边形边界api?

评论

相关文章:哪种API方法可以绘制城市边界?

@ArMoraer您的相关文章已走到尽头

Google地图的格式为GeoJson。有一个用于按邮政编码,城市和州进行查询的API,请访问www.boundaries-io.com

#1 楼

您可以使用openstreetmap在json中获取多边形坐标以便与googlemaps一起使用。
转到http://nominatim.openstreetmap.org/
搜索“ Partido deItuzaingó”之类的地方

单击“详细信息”

查找OSM ID并将其复制(control + c),例如:2018776

将ID粘贴到
http:// polygons.openstreetmap.fr/index.py
并下载多边形

评论


polygons.openstreetmap.fr/index.py不再起作用。您可以使用global.mapit.mysociety.org

– Shai M.
17/12/26在12:15

global.mapit.mysociety.org不适用于巴格达(但原始帖子适用):首先我在这里得到它:nominatim.openstreetmap.org/details.php?place_id=179724619,然后发现关联ID为5638803,当我运行global.mapit.mysociety.org/code/osm_rel/5638803时,我得到{“ code”:404,“ error”:“未找到匹配代码osm_rel = 5638803的区域。”}

– Abbood
18年6月4日在8:02



太复杂。并没有为我工作。直接从nominatim的源代码中获取geojson更容易。

–ymakux
1月27日3:32

#2 楼

要获取多边形边界,只需在您的请求中添加format=json

所以代替
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1

使用

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


通过添加&format = geojson,您可以获得有效的geojson响应

#3 楼

不,没有办法窃取Google的数据。也许您可以看一下供人们下载的OpenStreetMap。

评论


例如,如何在OpenStreetMap中提取多边形边界?如果我提取了此内容,可以在Google地图上绘制提取的多边形吗?

–路易斯·蒂亚戈(Luis Tiago)
16 Mar 4 '16 at 19:25

请搜索本网站,并提出新的问题,如果您找不到此问题的答案

–伊恩·特顿♦
16-3-4在19:52



谁会考虑这种偷窃行为?该数据取自美国人口普查。

– ihodonald
19年10月10日在5:17

然后从美国人口普查站点获取,尽管我怀疑他们在英国有很多城市边界

–伊恩·特顿♦
19年6月10日在7:37

#4 楼

我找到了解决该问题的方法。


转到www.gadm.org/country

选择您的国家/地区,然后选择Google Earth .kmz文件格式

选择所需级别(3级是所有小城镇/城市中最深的级别)
下载文件(可以大)
解压缩.kmz文件(您会找到一个XML格式的.kml。
用Sublime或notepad ++打开它(该文件对于其他文本编辑器可能太大了)
按城市名称搜索并在下面复制数据(搜索可以大文件需要1到4秒)

您可以使用经纬度较长的数据并将其解析为数组。
此解决方案效果很好,但是路径的质量有时很粗糙。

#5 楼

作为Google Maps API的替代方法,OpenStreetMap可以帮助您在此页面
http://nominatim.openstreetmap.org/中按名称搜索城市。然后查看搜索结果,您可以获取GeoJSON格式的区域坐标
,例如(http://nominatim.openstreetmap.org/details.php?place_id=145126778)以在“管理”标签中获取mashhad geojson坐标