我试图使用geojsonio包从其他R包中提取的data.frames中编写一些geojson文件。
library(ggplot2)
library(geojsonio)
us_state <- map_data('state')
geojson_write(us_state,
geometry="polygon",
grouping="group",
file="path/file.geojson")我遇到的问题是geometry=polygon参数。我得到以下错误:
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文件
发布于 2016-12-03 23:16:37
您只需要使用正确的参数名称group,而不是grouping。因为函数有一个...,所以可以传入一个错误的参数名,而不会抛出任何错误/等等。
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
#> ... cutoffhttps://stackoverflow.com/questions/40952644
复制相似问题