欢迎访问宙启技术站
智能推送

使用Python随机生成20个地理坐标属性(GeoPtProperty())标题

发布时间:2023-12-11 17:09:26

在Python中,可以使用random库中的函数来生成随机的地理坐标属性(GeoPtProperty)数据。GeoPtProperty属性表示一个地理位置坐标,包含经度和纬度两个属性值。

下面是一个使用Python随机生成20个地理坐标属性的例子:

import random

class GeoPtProperty:
    def __init__(self, latitude, longitude):
        self.latitude = latitude
        self.longitude = longitude

# 随机生成地理坐标属性
def generate_geopt_property():
    # 随机生成经度[-180, 180]
    longitude = random.uniform(-180, 180)
    # 随机生成纬度[-90, 90]
    latitude = random.uniform(-90, 90)
    
    return GeoPtProperty(latitude, longitude)

# 生成20个地理坐标属性
geopt_list = []
for i in range(20):
    geopt = generate_geopt_property()
    geopt_list.append(geopt)

# 输出生成的地理坐标属性
for i, geopt in enumerate(geopt_list):
    print(f"地理坐标属性 {i+1}: 纬度={geopt.latitude}, 经度={geopt.longitude}")

运行以上代码,可以生成20个随机的地理坐标属性,并输出每个地理坐标属性的纬度和经度。

示例输出:

地理坐标属性 1: 纬度=-58.69979104439272, 经度=-47.719005881377975
地理坐标属性 2: 纬度=-67.34046089080598, 经度=-5.7175987584831415
地理坐标属性 3: 纬度=-3.377420821116091, 经度=98.59884481931052
地理坐标属性 4: 纬度=1.6199434994351885, 经度=117.98149683840419
地理坐标属性 5: 纬度=-55.77104954262218, 经度=156.88998266866084
地理坐标属性 6: 纬度=-31.78239565123247, 经度=-130.39620152651886
地理坐标属性 7: 纬度=-37.3816183964455, 经度=53.570400204147994
地理坐标属性 8: 纬度=-70.22104751113413, 经度=-77.87980139770045
地理坐标属性 9: 纬度=-64.32882499070928, 经度=-42.43413222469917
地理坐标属性 10: 纬度=85.29104928541316, 经度=176.54752046359294
地理坐标属性 11: 纬度=77.74658546416086, 经度=-70.42956134688263
地理坐标属性 12: 纬度=-62.42639588452947, 经度=-152.5945915567921
地理坐标属性 13: 纬度=-77.96012811137569, 经度=-7.150595692215405
地理坐标属性 14: 纬度=20.082579217996993, 经度=-17.266193472689964
地理坐标属性 15: 纬度=-64.07173571493848, 经度=-69.52877309048263
地理坐标属性 16: 纬度=80.1841558110655, 经度=-26.93019399794733
地理坐标属性 17: 纬度=-84.84271285795014, 经度=-166.43755509070257
地理坐标属性 18: 纬度=31.712447670019334, 经度=-0.8621963565659095
地理坐标属性 19: 纬度=-17.162158276449595, 经度=35.258321032759304
地理坐标属性 20: 纬度=14.764077040881252, 经度=-49.13280578686428

以上代码通过随机生成经度和纬度的方式,生成了20个随机的地理坐标属性,并输出了每个地理坐标属性的纬度和经度。你可以根据需要调整代码中的范围来生成指定范围内的地理坐标属性。