问题标签 [spatial-data-frame]
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.
python - 如果点在多边形中,则返回 ZipCode(匀称)
我有一个带有一列点的 DataFrame A:
我还有另一个带有多边形列的 DataFrame B:
当点在多边形内时,如何将 B 中的代码传递给 A?
r - 如何使用 writeOGR 从 .csv 创建 GPX 文件,该文件保留除“ele”之外的更多属性。我需要为每个点包含一个时间戳
我有一个位置和属性的 csv 文件(它在一个 csv 文件中,因为它是使用 NRCAN 的 PPP 服务从 TopCon GPS 单元进行后校正的)。
我有lat
、lon
和ele
的列time
。我现在正试图从这个 csv 制作一个 GPX 文件。我能够制作 GPX,但无法弄清楚如何为每个点保留更多属性,而不仅仅是“ele”。我真的需要积分才能有时间戳。我尝试过使用GPS_USE_EXTENSIONS=YES
,但它似乎对我的输出没有任何影响。我还尝试将 GPX 编写为轨道,认为它可能会“寻找”时间戳,但没有成功。
这就是我的数据框(df)的样子:
看起来很奇怪的时间格式是因为我最终需要它在 GPX 文件中看起来像这样。
如果有帮助,很乐意提供其余代码(获取空间数据框等)。
先感谢您!
r - r - 根据两个索引向量将 NA 替换为值
我有一个空间点数据框,其中包含跨越数年销售的房屋特征。我在 {sp} 中使用“over”附加了邻域属性。对于我每年的住房数据,都会加入一个社区的数据集。
问题:不同年份的邻里数据并不总是包含相同的变量。因此,当加入房屋数据时,我获得了在某些特定年份出售的房屋的这些非共享变量中的 NA。
理想的解决方案:对于我数据中的每一行,将 NA 替换为来自同一邻域 (nb) 但最近可用年份 (y) 的同一列数据 (V1)。
理想情况下,替换 NA 使得[3,V1] = 2752
; [5,V1] = 2650
, 和[7,V1] = 2554
. 数据框包含超过 250k 的 obs,因此循环遍历整个内容相当麻烦。
r - 问题强化 shapefile
我无法强化在此处找到的区号 shapefile 。
我install.packages("gpclib", type = "source")
按照另一个 Stackoverflow 问题中的说明运行并得到以下信息:
我通过运行以下行来加载文件
当它试图强化它时会抛出错误:
错误:isTRUE(gpclibPermitStatus()) 不是 TRUE
我怀疑这与我在政府机器上并且我的目录不是标准的事实有关,但我真的需要解决这个问题。
我的最终目标是从 shapefile 创建一个等值线图,其中的数据由一列电话号码填充。NPA
形状文件中是区号/区域,我需要将下面列的前三个字符映射到该区域。
会话信息()
我想我已经过头了。
r - 使用 x,yx,y 坐标将数据框转换为 R 中的空间线数据框
我在 R 中有一个数据框,其中一列包含沿线的点的坐标,格式如下:
所以整个数据框看起来像
我想将其转换为空间线数据框,并且我假设第一步是将坐标分为以下两列:
但我不确定如何进行。
编辑
对于那些请求它的实际文件的 dput
r - 将数据框中的列表转换为行
我test
在 R 中有一个数据框 ()。其中一列包含此列表结构中的坐标:
为了清楚起见,我减少了坐标的数量。
最终,我希望将数据框转换为空间线数据框,但要做到这一点,我需要test$coordinates
以线条的形式。但是,我收到以下错误
我试图将其转换test$coordinates
为其他形式,但通常会导致一些错误。如何将此列表转换为一行?
额外信息这是一个后续问题
使用 x,yx,y 坐标将数据框转换为 R 中的空间线数据框
按要求更新dput(head(test))
:
r - 使用 R 到点的最近线
我正在尝试使用 R 进行一些 GIS 工作。具体来说,我有一个空间点数据框(称为“点”)和一个空间线数据框(称为“线”)。我想知道离每个点最近的线。我这样做:
这工作正常。我的问题是我的数据大小。我有 450 万个点和大约 100,000 行。到目前为止,它已经运行了大约一天,并且只完成了 450 万个点中的 200,000 个(尽管计算机功能相当强大)。
我可以做些什么来加快速度吗?例如,如果我在 PostGIS 中这样做,我会添加一个空间索引,但这似乎不是 R 中的一个选项。
或者,也许我正在接近这个完全错误的?
r - 如何识别两个不同 SpatialPixelDataFrames 中的公共坐标
我有两个 SpatialPixelDataFrames(a 和 b),它们几乎没有共同的坐标/位置。我需要识别这些公共坐标并将它们从两个数据框中删除。
虽然我已经能够识别和分离公共坐标点(an2 和 bn2),但我觉得我的代码效率很低。有没有更好的方法来做到这一点。我在这里分享了我的代码。
其次,我也不确定如何从原始数据框“a”和“b”中删除这些位置。
谢谢你