Move attribution into weather_stations.csv

This commit is contained in:
Marko Topolnik 2024-01-05 22:39:28 +01:00 committed by Gunnar Morling
parent d7456c6ff9
commit a094d07925
2 changed files with 3 additions and 1 deletions

View File

@ -1,3 +1,4 @@
# Adapted from https://simplemaps.com/data/world-cities
Tokyo;35.6897
Jakarta;-6.1750
Delhi;28.6100

Can't render this file because it is too large.

View File

@ -69,8 +69,8 @@ public class CreateMeasurements3 {
// Use a public list of city names and concatenate them all into a long string,
// which we'll use as a "source of city name randomness"
var bigName = new StringBuilder(1 << 20);
// Source: https://simplemaps.com/data/world-cities
try (var rows = new BufferedReader(new FileReader("data/weather_stations.csv"));) {
rows.readLine(); // Skip the attribution line
while (true) {
var row = rows.readLine();
if (row == null) {
@ -84,6 +84,7 @@ public class CreateMeasurements3 {
var minLen = Integer.MAX_VALUE;
var maxLen = Integer.MIN_VALUE;
try (var rows = new BufferedReader(new FileReader("data/weather_stations.csv"))) {
rows.readLine(); // Skip the attribution line
final var nameSource = new StringReader(bigName.toString());
final var buf = new char[MAX_NAME_LEN];
final var rnd = ThreadLocalRandom.current();