是否可以使用Google Maps以JSON格式获取City的多边形边界api?
#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坐标
评论
相关文章:哪种API方法可以绘制城市边界?@ArMoraer您的相关文章已走到尽头
Google地图的格式为GeoJson。有一个用于按邮政编码,城市和州进行查询的API,请访问www.boundaries-io.com