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]
|
[source,python]
|
||||||
----
|
----
|
||||||
include::./generate-test-data.py[]
|
include::../test-data/00-generate-test-data.py[]
|
||||||
----
|
----
|
||||||
|
|
||||||
== Interfaces [[interfaces]]
|
== 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
|
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")
|
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
|
# Normalized
|
||||||
for i in range(10000):
|
for i in range(10000):
|
||||||
lat = (random() - .5) * 2 * 90
|
lat = (random() - .5) * 2 * 90
|
||||||
lon = (random() - .5) * 2 * 180
|
lon = (random() - .5) * 2 * 180
|
||||||
f.write(f"{lat},{lon}\n")
|
f.write(f"{lat},{lon}\n")
|
||||||
|
|
||||||
# Non-normalized
|
# Edge cases
|
||||||
for i in range(10000):
|
# Do both positive and negative
|
||||||
lat = (random() - .5) * 2 * 1000
|
for neg in (1, -1):
|
||||||
lon = (random() - .5) * 2 * 1000
|
# Add a little bit of variation
|
||||||
f.write(f"{lat},{lon}\n")
|
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