WMSTest.py 1.7 KB
# coding=utf-8
#author:        4N
#createtime:    2021/8/18
#email:         nheweijun@sina.com
import random

def create(extent,example:dict,path,num):
    with open(path, 'w') as f:
        each_num = int(num/len(example.keys()))
        for i in range(each_num):
            for ext in example.values():
                x_leng = ext[2] - ext[0]
                y_leng = ext[3] - ext[1]
                randomx = random.random() * (extent[2] - extent[0]) + extent[0]
                randomy = random.random() * (extent[3] - extent[1]) + extent[1]

                wms = [randomx, randomy, randomx + x_leng, randomy + y_leng]
                wms = [str(x) for x in wms]
                f.write(",".join(wms))
                f.write("\n")



if __name__ == '__main__':
    extent=[113.060008,22.765613,115.062014,24.470024]

    example={"10km":[114.2578125, 23.37890625, 114.43359375, 23.5546875],
             "5km": [113.73046875, 23.466796875, 113.818359375, 23.5546875],
             "3km": [114.1259765625, 23.466796875, 114.169921875, 23.5107421875],
             "1km": [113.97216796875, 23.48876953125, 113.994140625, 23.5107421875],
             "500m": [113.97216796875, 23.499755859375, 113.983154296875, 23.5107421875],
             "300m": [113.9886474609375,23.5107421875,113.994140625,23.5162353515625],
             "200m":[113.9776611328125,23.51348876953125,113.98040771484375,23.5162353515625],
             "100m":[113.98590087890625,23.52447509765625,113.98727416992188,23.525848388671875],
             "50":[113.983154296875,23.530654907226562,113.98384094238281,23.531341552734375]}
    path = "wms.bat"
    num = 100000
    create(extent,example,path,num)