我有两个地理数据集——一个是点(来自不同多边形的质心,我们将其命名为点_数据),另一个是整个国家的多边形(我们将其命名为多边形_数据)。我现在要做的是从多边形数据中获取属性,并将它们放入点数据中。但问题是它们之间没有重叠
为了更好地理解上下文,该国本质上是群岛,而这些点位于该国之外(这就是它们不重叠的原因)
我尝试过的一些解决方案有:
1.)缓冲多边形_数据,使其接触点_数据。不幸的是,这造成了问题,因为不在海岸线上的形状也被缓冲了
2.)使用了点_数据的原始多边形并进行了spatial join
(相交),但问题是有些点仍然返回null
值,并且也出现了重复行
我想让这个过程尽可能无缝和简单。有什么想法吗
我对geopandas和qgis都很精通,但我更喜欢geopandas
感谢能够提供帮助的人。:)
我想您可以根据点和多边形之间的距离尝试连接数据。通过这样做,可以为每个点获取最近多边形特征的索引,然后使用此索引进行连接
为了复制您的问题,我生成了一层点和一层多边形(它们有一个属性
name
,我想放在点层上)一种(天真的)方法可以是:
结果:
name
列中的值来自多边形)根据数据集的大小,您可能需要考虑更有效的方法(例如,定义每个点周围的最大搜索半径,以避免必须遍历所有多边形)。p>
相关问题 更多 >
编程相关推荐