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