有没有一种方法可以根据最近邻计算国家之间的产品余额?

问题描述

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

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

我感兴趣的是创建一个python函数,该函数根据距离来计算这些国家之间的余额以优化这些流量;例如:德国到比利时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)

我已经在到目前为止提出的代码添加了问题。

enter image description here

enter image description here

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)