首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过API密钥获取mapbox风格的openmap?

如何通过API密钥获取mapbox风格的openmap?
EN

Stack Overflow用户
提问于 2019-07-12 07:25:54
回答 1查看 316关注 0票数 0

我正在尝试使用OpenStreetMap库在R中绘制地图。

我可以使用osmstamen-tonerstamen-terrainstamen-watercolor等类型,例如:

代码语言:javascript
复制
map <- openproj(openmap(c(63.47,10.32),c(63.37,10.54),type='osm'),proj=CRS('+init=epsg:32632'))
par(mar=c(0,0,0,0))
plot(map)

运行得很好:

我将在该层上添加这些点。但是,我的客户端想要一个map-box类型,但是当我运行

代码语言:javascript
复制
map <- openproj(openmap(c(63.47,10.32),c(63.37,10.54),type='mapbox'),proj=CRS('+init=epsg:32632'))

我得到以下错误:

代码语言:javascript
复制
failed loading 12/2165/1106 Server returned HTTP response code: 401 for URL: http://api.tiles.mapbox.com/v4/examples.map-zr0njcqy/12/2165/1106.png?access_token=pk.eyJ1IjoidGhlZmVsbCIsImEiOiJjaXN1anNwODEwMWlrMnRvZHBhamRrZjlqIn0.Gf8qLSpZ6yo5yfQhEutFfQ
java.lang.NullPointerException
    at edu.cens.spatial.RTileController.getTileValues(RTileController.java:109)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at RJavaTools.invokeMethod(RJavaTools.java:386)
Error in osmtile(x%%nX, y, zoom, type) : 
  could not obtain tile: 2165 1106 12

我知道我需要一个API密钥。我已经在MapBox site创建了一个。但是现在,如何获得map-box类型的映射呢?给出的例子如下

代码语言:javascript
复制
apiKey <- paste0('?access_token=','{my key}')
baseUrl <- 'https://api.mapbox.com/styles/v1/mapbox/satellite-streets-v9/tiles/256/{z}/{x}/{y}'
map <- openproj(openmap(c(63.47,10.32),c(63.37,10.54),type=paste0(baseUrl,apiKey)),proj=CRS('+init=epsg:32632'))

我尝试用mapbox替换satellite-streets-v9或简单地删除此目录,但不起作用。我不知道如何将我的API key添加到原来的命令openmap(c(63.47,10.32),c(63.37,10.54),type='mapbox')中。我在mapbox的网站上也找不到任何有用的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-14 00:48:45

我必须输入Mapbox Studio,创建一个默认样式(类似于我想要的mapbox样式),才能在“图层概述”窗口中看到他们的默认主题称为"Mapbox Streets v8“。从那里,我猜我应该使用

代码语言:javascript
复制
https://api.mapbox.com/styles/v1/mapbox/streets-v8/tiles/256/{z}/{x}/{y}

作为我的baseUrl。它成功了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56998484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档