this_algorithm/test-data/00-generate-test-data.py
2023-02-24 00:27:06 -05:00

31 lines
928 B
Python
Executable File

#!/usr/bin/env python3
from random import random
with open("./00-sample-latlon.csv", "w") as f:
f.write("lat,lon\n")
# Normalized
for i in range(10000):
lat = (random() - .5) * 2 * 90
lon = (random() - .5) * 2 * 180
f.write(f"{lat},{lon}\n")
# Edge cases
# Do both positive and negative
for neg in (1, -1):
# Add a little bit of variation
for dec in (0, .1, .5, .05, .9999):
# Possibly strange latitudes
for lat_i in (0, 1, 90):
# Possibly strong longitudes
for lon_i in (0, 1, 90, 180):
lat = neg * (lat_i - dec)
lon = neg * (lon_i - dec)
f.write(f"{lat:f},{lon:f}\n")
# # Non-normalized
# for i in range(10000):
# lat = (random() - .5) * 2 * 1000
# lon = (random() - .5) * 2 * 1000
# f.write(f"{lat},{lon}\n")