利用高德制作GIS热力图

利用高德开发者平台制作GIS热力图

话不多说,先上图。
在这里插入图片描述
上图是北京市医院分布的热力图像。再附上网页连接:
https://maplab.amap.com/share/mapv/7d125ceeb2907c75cc1d8f814170cfb0

看起来还可以哈,现在来一步一步讲是怎么做的。

在高德开发者平台中有丰富的API接口。以下简单介绍地理/逆地理编码转换接口和关键词搜索接口。官方文档网址如下:https://lbs.amap.com/api/webservice/guide/api/georegeo/
示例如下,可以自行在网页上进行测试:
在这里插入图片描述
下一步就是如何在py代码中实现了。
依赖库:request
与爬虫有一些相似,只不过不需要在网页上依据xpath寻找所需的内容,而是想要的内容已经打包好返回给你,只需要按照需要requests就好了。

import requests
response = requests.get("https://restapi.amap.com/v3/geocode/geo?key=输入你自己的密钥&address='上海市第六人民医院金山分院'")

网址这一部分,高德平台要求参数用&进行分割,其中key为个人的密钥,一个用户每天有6000个地理编码请求的流量,其他的搜索方式也有很多。所以只是尝试和学习肯定是够了。创建账号后在个人中心就可以找到Key,粘贴自己的key到代码中的替换掉“输入你自己的密钥”即可。
个人建议在jupyter中先运行感受下,弄清数据结构再大批量的请求数据。
在这里插入图片描述
request返回的内容是json格式返回的,然后按照这个格式。拿到关键数据,经纬度。
在这里插入图片描述
然后保存在excel中,把数据做成下图这样在这里插入图片描述
个数这一个字段是我根据区域名统计出来的,作为热力值的考量标准。
把逻辑弄清之后就可以循环调用api请求数据了。我举的例子是地理编码的。真正需要某一地区的数据时需要用搜索POI的模式请求。原理类似,可以自行尝试一下。
数据做好了之后,就可以生成图像了。
https://maplab.amap.com/
这个是高德平台生成图像的网址,进入后创建可视化项目选择热力图像,导入数据即可。
还有很多其他的功能例如轨迹图像等,平台上的教程和案例也十分丰富。多去尝试一下可以打开一扇新世界的大门。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
高德地图 API 提供了力图的 JavaScript API。通过该 API,您可以在网页上展示高德地图的力图功能。您可以使用以下步骤来使用高德地图 API 的力图功能: 1. 在您的网页中引入高德地图的 JavaScript API。您可以使用以下代码将高德地图 JavaScript API 引入到您的网页中: ```html <script src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的API Key"></script> ``` 2. 创建一个地图容器。您可以在网页中创建一个 `<div>` 元素作为地图容器,例如: ```html <div id="mapContainer" style="width: 100%; height: 400px;"></div> ``` 3. 初始化地图对象。在 JavaScript 代码中,您可以使用以下代码初始化地图对象: ```javascript var map = new AMap.Map('mapContainer', { zoom: 13, // 缩放级别 center: [116.397428, 39.90923] // 地图中心点坐标 }); ``` 4. 添加力图层。在 JavaScript 代码中,您可以使用以下代码创建并添加力图层: ```javascript var heatmap; AMap.plugin(['AMap.Heatmap'], function() { heatmap = new AMap.Heatmap(map, { radius: 25, // 力图点半径 opacity: [0, 0.8], // 力图透明度范围 gradient: { 0.5: 'blue', 0.65: 'rgb(117,211,248)', 0.7: 'rgb(0, 255, 0)', 0.9: '#ffea00', 1.0: 'red' } // 力图渐变区间颜色 }); // 设置力图数据 heatmap.setDataSet({ data: 力图数据数组 }); }); ``` 请注意,上述代码中的 `您申请的API Key` 需要替换为您在高德开放平台申请的 API Key。力图数据数组需要根据您的实际需求进行提供。 通过以上步骤,您就可以在网页中使用高德地图 API 的力图功能了。更多详细的文档和示例代码可以参考高德地图开放平台的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值