我创建了一个数据集,其中包含每个国家/地区的产品容量和产量。
我有兴趣计算这些不同国家之间的平衡。例如,法国的余额为 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