多边形中的 r 个点

标签 r gis

我有一百万个点和一个大的形状文件——8GB——它太大了,无法加载到我系统的 R 中的内存中。形状文件是单层的,所以给定 x , y最多会击中一个多边形 - 只要它不完全在边界上!每个多边形都标有 severity - 例如1 , 2 , 3 .我在具有 12GB 内存的 64 位 ubuntu 机器上使用 R。

能够将数据框“标记”到多边形的最简单方法是什么severity所以我得到一个 data.frame带有额外的列,即 x , y , severity ?

最佳答案

仅仅因为你只有一把锤子,并不意味着每个问题都是钉子。

将您的数据加载到 PostGIS,为您的多边形构建一个空间索引,并执行单个 SQL 空间叠加。将结果导出回 R。

顺便说一句,说 shapefile 是 8Gb 并不是一个非常有用的信息。 Shapefiles 由至少三个文件组成,.shp 是几何图形,.dbf 是数据库,.shx 是连接两者。如果您的 .dbf 是 8Gb,那么您可以通过将其替换为不同的 .dbf 来轻松读取形状本身。即使 .shp 是 8Gb,它也可能只有三个多边形,在这种情况下,简化它们可能很容易。您有多少个多边形,shapefile 的 .shp 部分有多大?

关于多边形中的 r 个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807136/

相关文章:

java - 在 map 上显示连接点的线 - 接收空 map

r - Shiny 无法在 RStudio 的浏览器中打开

r - 在 R 中分离两个叠加的正态分布

R:绘制一个 95% 置信度椭圆并排除椭圆外的所有观测值

r - 无法重新安装或运行 Stringr 包

javascript - 如何检查是否加载了 Dojo 对话框?

algorithm - 将坐标匹配到最近的起点和终点纬度/经度对

python - geodjango syncdb 错误。来自 geodjango 教程

r - 日期和时间在单独的列中,转换为 R 中的日期时间

gis - 如何将自定义属性添加到默认的 mapbox-gl 属性控件?