首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jsonlite解析的GeoJSON文件中的多重多边形不能使用leaflet显示

使用jsonlite解析的GeoJSON文件中的多重多边形不能使用leaflet显示
EN

Stack Overflow用户
提问于 2020-04-29 23:13:09
回答 1查看 15关注 0票数 0

我想使用jsonlite和leaflet来可视化R中的一些多多边形。这是我的初始代码:

代码语言:javascript
复制
library(leaflet)
library(jsonlite)
library(geojsonlint)

url <- paste0("https://geodata.nationaalgeoregister.nl/cbsgebiedsindelingen/wfs?",
              "request=GetFeature&service=WFS&version=1.1.0&",
              "typeName=cbsgebiedsindelingen:cbs_arrondissementsgebied_2019_gegeneraliseerd&",
              "outputFormat=application/json&srsName=EPSG:4326&propertyName=geom,statcode")
boundaries <- jsonlite::fromJSON(url)
geojson_validate(x = as.location(url))

leaflet() %>%
  addTiles() %>%
  addGeoJSON(boundaries)  %>%
  setView(5.387740, 52.155499, 7)

GeoJSON文件有效。但是,多重多边形不会显示在地图上。

当我使用readr修改我的代码时,它们被显示出来,一切看起来都很好:

代码语言:javascript
复制
library(readr)

leaflet() %>%
  addTiles() %>%
  addGeoJSON(read_lines(url) %>% paste(collapse = "\n"))  %>%
  setView(5.387740, 52.155499, 7)

我想要将另一个数据集中的列添加到多多边形的特征数据中,以便创建一个脉动图。所以我真的希望第一个代码块能够工作。

当我使用jsonlite读取GeoJSON文件时,为什么不显示多多边形?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-29 23:54:40

在第一个代码块中,GeoJSON文件中的features数组被解析为长度为11的列表。在第二个代码块中,解析为11列的数据帧。解决方案似乎是:

代码语言:javascript
复制
boundaries <- jsonlite::fromJSON(url, simplifyVector = FALSE)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61505190

复制
相关文章

相似问题

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