[英]Google static API large zoomed map
你好,
对于我正在从事的项目,我需要将来自世界各地不同地方的大量地图缩放到建筑级别。 我尝试使用谷歌 static map API和python来实现。 我计划划分我需要的区域并在for循环中拍摄多张照片。 但我不知道如何在前一个区域旁边选择确切的区域。
这是我的代码:
import requests
apiKey = "YOUR_API_KEY"
url = "https://maps.googleapis.com/maps/api/staticmap?"
#center peut être égal soit au nom d'une ville, d'un pays, continent ou
{latitude,longitude}
center = "Binche"
zoom = 13
completeUrl = url + "center=" + center + "&zoom=" + str(zoom) + "&size=640x640&key=" +
apiKey + "&style=feature:all|element:labels|visibility:off"
r = requests.get(completeUrl)
with open(center + " Zoom " + str(zoom) + ".png", 'wb') as file:
file.write(r.content)
这是我的结果:
一切都很好......除了我需要一个更大的区域。 为了拥有这么大的区域,我必须将缩放值设置为 13(我想要 20)。
那么,我怎么会有一个区域(~100Km)的多张图片(或一张)。 还有一个问题,这个 API 会花很多钱吗? 如果您认为这是不可能的,并且您有其他想法,请随时编写它:)。
谢谢你的时间 !
我假设你想知道的是这些:
1.如何加载大面积的static map
2. 需要多少钱
答案#1
您应该查看此链接以了解有关缩放级别的更多信息。
更大的缩放级别并不意味着更大的区域,事实上,它是相反的。
Google Maps 上的地图有一个 integer“缩放级别”,它定义了当前视图的分辨率。 默认路线图视图中的缩放级别可以在 0(最低缩放级别,其中可以在一张地图上看到整个世界)和 21+(向下到街道和单个建筑物)之间。...
以下列表显示了您可以在每个缩放级别看到的大致细节级别:
1:世界
5:陆地/大陆
10:城市
15:街道
20:建筑物
因此,您应该做的是将zoom
值更改为更低。
答案#2
你应该看看这个链接
地图 Static API 使用即用即付定价 model。 Google Maps Platform API 和 SDK 按 SKU 计费。 跟踪每个 SKU 的使用情况,任何 API 或 SDK 可能有多个产品 SKU。 成本按 SKU 使用量 × 每次使用价格计算。
这里的“每次使用”是指每个 map LOAD 。 这意味着,无论您使用何种缩放级别,您只需按 Static 地图 API 的 LOAD 付费。 这意味着如果您加载多个 static 地图,您将按您加载的 map 计费。 如果您每月的负载量不超过 100,000,则每个负载的成本约为 0.002 美元。 您可以在我提供的链接上查看定价表以获取更多信息。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.