问题标签 [sf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 在 shapefile 中保存 ggplot2 coord_map() 图表
我需要在 CARTO(又名 cartodb)中导出等高线图,所以我试图以 shapefile 或 geojson 等地理数据文件格式保存这个 stat2density 图表。我可以使用 ggsave 将其保存在 SVG 中,但将其转换为 spdf 或 sf oblejct 会非常有帮助。
任何想法?
r - Make st_make_valid in sf package work (windows)
I am currently trying to get the sf::st_make_valid() function work under R 3.3.3 (Windows).
My problem is that the sf package does not build against the liblwgeom library. To install liblwgeom under windows, I tried installing the osgeo4w that according to its installation options lists the liblwgeom library. Still, after installing the liblwgeom through the osgeo4w installer, sf does not recognize the liblwgeom library.
From sf documentation on valid functionality: It is only available if the package was linked against liblwgeom, which is currently not the case for the binary CRAN distributions; see the package source code repository for instructions how to install liblwgeom
Any suggestions?
If sf recognized the liblwgeom library, it should be indicated when loading the sf package.
Anyone has experience with how to enable st_make_valid functionality in the sf package and how to install liblwgeom on Windows?
r - 使用字符应用
我正在处理sf
对象,我有一个关于将用户定义的函数应用于数据框的问题。这是一个愚蠢的例子,但它类似于我试图解决一个更复杂的问题。我有一个名为的数据框names
,它有两列,每列都有一个县的名称。sf
我还阅读了包裹中包含的北卡罗来纳州数据。
我要做的是创建一个函数,该函数沿着我的数据框的每一行,names
从 name_1 列中取出名称,从 name_2 列中取出名称,并查看它们是否使用中的几何数据相交nc
。我有:
但这会产生一个错误Error in x$name_1 : $ operator is invalid for atomic vectors
。对于 中的每一行,我如何告诉函数从适当的列中获取字符值names
?
r - 从 sf 的列表中替换几何图形
假设我有以下sf
数据框:
我还有以下列表:
我想用列表中的点替换第二个观察中的几何。我曾想过做以下事情:
但这会引发错误:
“vapply(lst, class, rep(NA_character_, 3)) 中的错误:值的长度必须为 3,但 FUN(X[[2]]) 结果的长度为 1”
我通过首先消除 NA 值找到了以下解决方法:
有一个更好的方法吗?我可以强制 NA 元素mylist
为空点吗?
r - 在 R 中使用 sf 将美学映射到 LINESTRING 几何
R的新sf
包使得在 R 中处理地理数据变得非常容易,并且开发版本有一个用于绘制 sf 风格的地理数据ggplot2
的新
层。geom_sf()
在sf
处理数据的范式中,是否可以将 ggplot 美学映射到LINESTRING
几何图形?
例如,使用标准 ggplot,可以 使用 ggplot 和此数据重新创建Minard 著名的 1812 年拿破仑大军中幸存者的情节,并根据幸存者的数量确定军队的路径:
sf
我们可以通过创建一个新
geometry
列来将此部队数据作为对象使用,如下所示:
如果我们用 绘制它geom_sf
,ggplot 将使用点:
我们可以通过分组、汇总和转换为每个组和方向创建线串。
ggplot 然后可以绘制这六条连接线并正确着色:
但是,幸存者数据现在已经消失,并且无法将尺寸美学映射到新线条。
有没有办法将其他美学(如大小)与sf
基于
LINESTRING
数据的数据相关联?或者,换句话说,有没有办法重新创建
ggplot(...) + geom_path(aes(x = long, y = lat, size = something))
使用geom_sf()
和使用地理数据的 sf 范式?
r - 与 sf 包一起使用时 data.table 的行为不正确
data.table
sf::st_union
与while一起使用时进行不正确的聚合dplyr
似乎可以正确处理它。有人可以解释为什么会data.table
产生这个结果吗?