基于共享特征值将geojson线几何图形合并到单个st对象中(条件st_combine?)

问题描述 投票:0回答:0

我正在开展一个个人项目,试图结合市政府的开放数据源。我之前几乎没有使用地理空间数据的经验,因此使用它来可视化见解已被证明是一个挑战。

本质上,我正在尝试结合两个数据源。

第一个是交通事件的经典 .csv 数据集 - 到目前为止,我已经花时间对其进行预处理和分析,并且对此感到非常满意。值得注意的是,交通事件的位置由 street_name 给出,我已将其标准化并分成 street 列,而不是坐标或其他标识符。其他列提供有关该行事件的更多信息(总共约 900k 行)。

基于此,我寻找了有关街道的最详细的数据集。不幸的是,符合我需求的几乎太详细了——大多数街道被分成更小的部分,我无法将我的事件数据分解到这些部分。为了正确显示数据,我需要将共享相同 street_name 的所有 LINESTRING 几何图形(在 geometry 列中)合并到一条连续线上,以便我可以使用街道名称作为键将整条街道与其上发生的任何事件相匹配。相关地,这些线也有一个 Shape_Length 属性,我不确定(考虑到我不熟悉)它是否必须手动求和,是否会事后重新计算,或者只要几何图形的坐标匹配,甚至首先是必要的。

经过一番搜索,我发现最接近我认为必须完成的功能的是 st_combine 函数。然而,据我所知,默认行为是折叠 x 中的所有几何图形,这将破坏我项目的重点。相反,我只想折叠/合并那些在 street name 列中共享相同值的值。我尝试通过子集设置(包括 for 循环)来解决此问题,但输出的列表似乎不遵循原始结构(同样,我不熟悉预期的对象类型和格式),并且纬度和经度坐标似乎四舍五入到不可用的程度。

重申一下,我正在尝试找到一种方法,根据其属性之一中的共享值有条件地合并现有 geojson 中的线几何图形(不是点或多边形)。

r visualization geojson
© www.soinside.com 2019 - 2024. All rights reserved.