首页 > 解决方案 > 有没有办法根据最近邻计算国家之间的产品余额?

问题描述

我创建了一个数据集,其中包含每个国家/地区的产品容量和产量。

我有兴趣计算这些不同国家之间的平衡。例如,法国的余额为 50,比利时的余额为 10,德国的余额为 -50。

我有兴趣创建一个 python 函数,该函数根据距离来计算这些国家之间的平衡,以优化这些流量;EG:德国比比利时10,德国比法国40,达到平衡!有没有我不熟悉的现有功能?


output_folder = 'C:/Users/*/Desktop/Extr-act/Output/'
layer5 = QgsVectorLayer(output_folder + "Distance matrix.shp", "Distance matrix", "ogr")
layer6 = QgsVectorLayer(output_folder + "Centroids.shp", "Centroids", "ogr")

with edit(layer6):
    for f in layer6.getFeatures():
        if f["BC_Balance"] < 0:
            for i in layer5.getFeatures():
                if f["CNTR_CODE"] == i["InputID"]:

                    f["Dest"] = ["InputID"]
                    f["Amount"] = 0
            layer5.updateFeature(f)

我已经用到目前为止我想出的代码添加了这个问题。

在此处输入图像描述 在此处输入图像描述

https://drive.google.com/drive/folders/1WCllWC2dgSCsqQ3TokB9obO90jd4ZAoT?usp=sharing

标签: pandaspyqgis

解决方案


推荐阅读