首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据转换为geojson错误

将数据转换为geojson错误
EN

Stack Overflow用户
提问于 2016-12-03 21:22:53
回答 1查看 473关注 0票数 1

我试图使用geojsonio包从其他R包中提取的data.frames中编写一些geojson文件。

代码语言:javascript
复制
library(ggplot2)
library(geojsonio)
us_state <- map_data('state')

geojson_write(us_state, 
              geometry="polygon", 
              grouping="group", 
              file="path/file.geojson")

我遇到的问题是geometry=polygon参数。我得到以下错误:

代码语言:javascript
复制
Error in .subset2(x, i, exact = exact) : 
  attempt to select less than one element in integerOneIndex

geometry=point正常工作时,当然我只有一百万个独立的点,而不是geojson文件中的状态多边形。

有什么想法吗?

编辑:

如果我首先使用file<-geojson_json(data.frame),然后使用geojson_write(file),我可以得到一个工作的geojson文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-03 23:16:37

您只需要使用正确的参数名称group,而不是grouping。因为函数有一个...,所以可以传入一个错误的参数名,而不会抛出任何错误/等等。

代码语言:javascript
复制
library(ggplot2)
library(geojsonio)
us_state <- map_data('state')
geojson_write(us_state, 
          geometry = "polygon", 
          group = "group", 
          file = "file.geojson")

#> {
#> "type": "FeatureCollection",
#>                                                                                 
#> "features": [
#> { "type": "Feature", "id": 0, "properties": { "dummy": 0.000000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -87.462005615234375, 30.389680862426758 ], [ -87.484931945800781, 30.372491836547852 ], [ -87.525032043457031, 30.372491836547852 ], [ -87.53076171875, 30.332386016845703 ], [ -87.570869445800781, 30.326654434204102 ], [ -87.588058471679688, 30.326654434204102 ], [ -87.593788146972656, 30.309467315673828 ], [ -87.593788146972656, 30.286548614501953 ], [ -8
#> ... cutoff
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40952644

复制
相关文章

相似问题

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