Update generate test data script
This commit is contained in:
parent
f5211589e8
commit
76869bf8d6
@ -759,7 +759,7 @@ All of these cases are generated with this code:
|
||||
|
||||
[source,python]
|
||||
----
|
||||
include::./generate-test-data.py[]
|
||||
include::../test-data/00-generate-test-data.py[]
|
||||
----
|
||||
|
||||
== Interfaces [[interfaces]]
|
||||
|
39
docs/generate-test-data.py → test-data/00-generate-test-data.py
Normal file → Executable file
39
docs/generate-test-data.py → test-data/00-generate-test-data.py
Normal file → Executable file
@ -1,27 +1,30 @@
|
||||
#!/usr/bin/env python3
|
||||
from random import random
|
||||
with open("00-sample-latlon.csv", "w") as f:
|
||||
with open("./00-sample-latlon.csv", "w") as f:
|
||||
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")
|
||||
# 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")
|
Loading…
Reference in New Issue
Block a user