saturn·

data trove waterfalls worldwide

saturn notebook · generated 2026-06-22 Report Notebook

Overview

Source: /home/coolhand/html/datavis/data_trove/data/geographic/waterfalls/waterfalls_worldwide.json

Saturn profiled 80,678 rows across 9 columns. The stats below are deterministic and machine-readable; the prose is a language-model interpretation of those stats (opt-in, added after the fact, never sees raw rows).

[2]:
!pip install saturn-dissect
import subprocess
subprocess.run([
    "saturn", "analyze", "/home/coolhand/html/datavis/data_trove/data/geographic/waterfalls/waterfalls_worldwide.json",
    "--findings", "data-trove-waterfalls-worldwide.json",
    "--llm", "anthropic:default",
])

Summary confidence: high

This dataset is a global catalogue of 80,678 waterfalls sourced entirely from OpenStreetMap, covering geographic coordinates and basic descriptive attributes. The most striking finding is how sparse the data quality is: 89.9% of records carry only the generic description 'Waterfall' with no height recorded, and 59.7% of entries are named 'Unnamed Waterfall', suggesting the dataset is geographically broad but informationally thin. Height data is worth a closer look — where it does exist, values cluster at small measurements (2–10 metres), hinting at a possible recording bias toward easily measured falls. The geographic spread is genuinely global (latitude ranges from -77.7 to 78.7), but the country field is nearly empty for 99.97% of records, so spatial analysis should rely on the raw coordinates rather than the country column.

citing: row_count · description.top_rate · description.top_value · height.top_rate · height.top_values · name.top_values · name.n_duplicates · name.duplicate_rate · latitude.min · latitude.max · country.top_rate · source.top_value

Out[4]:

saturn.schema() · 9 columns

column kind n null% unique alerts
latitude numeric 80,678 0.0% 80,650
longitude numeric 80,678 0.0% 80,650
name text 80,678 0.0% 27,697 duplicates
description categorical 80,678 0.0% 775 long_tail
category categorical 80,678 0.0% 1 imbalance
date categorical 80,678 0.0% 1 imbalance
country categorical 80,678 0.0% 6 long_tail imbalance
height categorical 80,678 0.0% 775 long_tail
source categorical 80,678 0.0% 1 imbalance
Fig 1.
height · Look at how sharply the distribution drops after the most common values (2–10 m), revealing that most recorded heights are small and the vast majority of falls have no height at all.
Show data table
Top values for height (20 unique shown, of 775 total).
valuecountshare
7256589.9%
35510.7%
25200.6%
54600.6%
104260.5%
44230.5%
13580.4%
63290.4%
202980.4%
152570.3%
82400.3%
72140.3%
301700.2%
121590.2%
251250.2%
401140.1%
1.51030.1%
50790.1%
9790.1%
60740.1%
Fig 2.
description · The near-total dominance of the plain 'Waterfall' label versus all other descriptions highlights just how little structured metadata exists beyond the basic classification.
Show data table
Top values for description (20 unique shown, of 775 total).
valuecountshare
Waterfall7256589.9%
Waterfall, 3m5510.7%
Waterfall, 2m5200.6%
Waterfall, 5m4600.6%
Waterfall, 10m4260.5%
Waterfall, 4m4230.5%
Waterfall, 1m3580.4%
Waterfall, 6m3290.4%
Waterfall, 20m2980.4%
Waterfall, 15m2570.3%
Waterfall, 8m2400.3%
Waterfall, 7m2140.3%
Waterfall, 30m1700.2%
Waterfall, 12m1590.2%
Waterfall, 25m1250.2%
Waterfall, 40m1140.1%
Waterfall, 1.5m1030.1%
Waterfall, 50m790.1%
Waterfall, 9m790.1%
Waterfall, 60m740.1%
Fig 3.
name · Name length distribution shows a tight median around 17 characters, with 'Unnamed Waterfall' accounting for the large spike — a useful signal of data completeness.
Show data table
Character-length distribution for name (mean: 16.120949949180694).
charscount
1 – 3217
3 – 41507
4 – 6685
6 – 81501
8 – 91940
9 – 111737
11 – 134325
13 – 144350
14 – 162013
16 – 1852248
18 – 193568
19 – 211444
21 – 222068
22 – 241215
24 – 26387
26 – 27545
27 – 29308
29 – 3194
31 – 32175
32 – 3461
34 – 3684
36 – 3762
37 – 3918
39 – 4131
41 – 4231
42 – 4411
44 – 4617
46 – 478
47 – 492
49 – 506
50 – 527
52 – 541
54 – 552
55 – 573
57 – 591
59 – 604
60 – 620
62 – 640
64 – 650
65 – 672
Fig 4.
latitude · The latitude histogram reveals a pronounced concentration in the northern mid-latitudes (Europe, North America) with a thinner southern-hemisphere tail.
Show data table
Histogram bins for latitude (median: 40.311778000000004).
bincount
-77.72 – -73.811
-73.81 – -69.90
-69.9 – -65.992
-65.99 – -62.080
-62.08 – -58.170
-58.17 – -54.2640
-54.26 – -50.3569
-50.35 – -46.44231
-46.44 – -42.54980
-42.54 – -38.631226
-38.63 – -34.721111
-34.72 – -30.81984
-30.81 – -26.92936
-26.9 – -22.991664
-22.99 – -19.082204
-19.08 – -15.171445
-15.17 – -11.26552
-11.26 – -7.348652
-7.348 – -3.439711
-3.439 – 0.47091326
0.4709 – 4.3811234
4.381 – 8.292293
8.29 – 12.21440
12.2 – 16.112557
16.11 – 20.021843
20.02 – 23.931639
23.93 – 27.843183
27.84 – 31.751376
31.75 – 35.663246
35.66 – 39.574519
39.57 – 43.487862
43.48 – 47.3912910
47.39 – 51.37883
51.3 – 55.213329
55.21 – 59.123266
59.12 – 63.032437
63.03 – 66.942174
66.94 – 70.841260
70.84 – 74.7564
74.75 – 78.6629
Fig 5.
longitude · Longitude spreads widely across the full global range but shows clustering around Europe and the Americas, reflecting OpenStreetMap contributor density.
Show data table
Histogram bins for longitude (median: 7.8029868).
bincount
-180 – -17121
-171 – -1625
-162 – -153332
-153 – -144.1160
-144.1 – -135.142
-135.1 – -126.11803
-126.1 – -117.13492
-117.1 – -108.11627
-108.1 – -99.13566
-99.13 – -90.14922
-90.14 – -81.153019
-81.15 – -72.174949
-72.17 – -63.182531
-63.18 – -54.22294
-54.2 – -45.214760
-45.21 – -36.231428
-36.23 – -27.2476
-27.24 – -18.26959
-18.26 – -9.274901
-9.274 – -0.28944266
-0.2894 – 8.6967904
8.696 – 17.6810863
17.68 – 26.674161
26.67 – 35.652370
35.65 – 44.644414
44.64 – 53.621659
53.62 – 62.61555
62.61 – 71.59512
71.59 – 80.58785
80.58 – 89.56865
89.56 – 98.55833
98.55 – 107.52020
107.5 – 116.51082
116.5 – 125.51555
125.5 – 134.5842
134.5 – 143.51654
143.5 – 152.51855
152.5 – 161.4345
161.4 – 170.4743
170.4 – 179.41508
Fig 6.
Per-column null rate across the corpus. Columns are ordered by input position.
Show data table
Per-column null rate across the corpus.
columnkindnull %
latitudenumeric0.0%
longitudenumeric0.0%
nametext0.0%
descriptioncategorical0.0%
categorycategorical0.0%
datecategorical0.0%
countrycategorical0.0%
heightcategorical0.0%
sourcecategorical0.0%
Fig 7.
Pearson correlation across numeric columns (sampled, bounded).
Show data table
Pearson correlation across 2 numeric columns (values clipped to 2 decimals).
latitudelongitude
latitude+1.00-0.18
longitude-0.18+1.00

latitude numeric feature

This column contains geographic latitude coordinates, spanning from -77.72° (Antarctic region) to 78.66° (Arctic region), covering nearly the full terrestrial range. With 80,650 unique values out of 80,678 rows and zero nulls, it is essentially a high-cardinality continuous measurement. The distribution is notably left-skewed (skew = -0.94) with a mean of 27.1° and median of 40.3°, indicating a concentration of records in mid-to-high Northern Hemisphere latitudes but with a meaningful tail toward the Southern Hemisphere. The IQR of 37.8° and near-flat kurtosis (-0.28) suggest a broadly spread, roughly uniform distribution rather than a tight cluster.

Treatment: Use as-is for spatial modelling; consider pairing with longitude and binning into geohash or grid cells for aggregation tasks.

anthropic:default · confidence high
Out[13]:

saturn.columns["latitude"].stats

statvalue
n80,678
nulls0 (0.0%)
unique80,650
min -77.72
max 78.66
mean 27.15
median 40.31
std 30.05
q1 9.657
q3 47.48
iqr 37.82
skew -0.9359
kurtosis -0.2827
n_outliers 298
outlier_rate 0.003694
zero_rate 0
Fig 8.
Distribution of latitude. Vertical dash marks the median.
Show data table
Histogram bins for latitude (median: 40.311778000000004).
bincount
-77.72 – -73.811
-73.81 – -69.90
-69.9 – -65.992
-65.99 – -62.080
-62.08 – -58.170
-58.17 – -54.2640
-54.26 – -50.3569
-50.35 – -46.44231
-46.44 – -42.54980
-42.54 – -38.631226
-38.63 – -34.721111
-34.72 – -30.81984
-30.81 – -26.92936
-26.9 – -22.991664
-22.99 – -19.082204
-19.08 – -15.171445
-15.17 – -11.26552
-11.26 – -7.348652
-7.348 – -3.439711
-3.439 – 0.47091326
0.4709 – 4.3811234
4.381 – 8.292293
8.29 – 12.21440
12.2 – 16.112557
16.11 – 20.021843
20.02 – 23.931639
23.93 – 27.843183
27.84 – 31.751376
31.75 – 35.663246
35.66 – 39.574519
39.57 – 43.487862
43.48 – 47.3912910
47.39 – 51.37883
51.3 – 55.213329
55.21 – 59.123266
59.12 – 63.032437
63.03 – 66.942174
66.94 – 70.841260
70.84 – 74.7564
74.75 – 78.6629

longitude numeric feature

This column is geographic longitude, with values spanning nearly the full valid range of −179.99 to 179.41 degrees, indicating globally distributed records. The distribution is notably flat (kurtosis −0.41, IQR of 100.27°) and only mildly right-skewed (skew 0.29), suggesting broad geographic spread rather than concentration in any single region. The median of 7.80° (near Western Europe/West Africa) sits well below the mean of 0.96°, hinting at a slight pull toward Eastern longitudes. Near-perfect uniqueness (80,650 unique values out of 80,678 rows) confirms these are precise coordinate readings, not bucketed regions.

Treatment: Use as-is for spatial modelling; consider pairing with latitude and applying geographic projections or clustering (e.g., H3/geohash) before feeding into non-spatial models.

anthropic:default · confidence high
Out[16]:

saturn.columns["longitude"].stats

statvalue
n80,678
nulls0 (0.0%)
unique80,650
min -180
max 179.4
mean 0.9626
median 7.803
std 76.86
q1 -61.71
q3 38.56
iqr 100.3
skew 0.2865
kurtosis -0.4119
n_outliers 0
outlier_rate 0
zero_rate 0
Fig 9.
Distribution of longitude. Vertical dash marks the median.
Show data table
Histogram bins for longitude (median: 7.8029868).
bincount
-180 – -17121
-171 – -1625
-162 – -153332
-153 – -144.1160
-144.1 – -135.142
-135.1 – -126.11803
-126.1 – -117.13492
-117.1 – -108.11627
-108.1 – -99.13566
-99.13 – -90.14922
-90.14 – -81.153019
-81.15 – -72.174949
-72.17 – -63.182531
-63.18 – -54.22294
-54.2 – -45.214760
-45.21 – -36.231428
-36.23 – -27.2476
-27.24 – -18.26959
-18.26 – -9.274901
-9.274 – -0.28944266
-0.2894 – 8.6967904
8.696 – 17.6810863
17.68 – 26.674161
26.67 – 35.652370
35.65 – 44.644414
44.64 – 53.621659
53.62 – 62.61555
62.61 – 71.59512
71.59 – 80.58785
80.58 – 89.56865
89.56 – 98.55833
98.55 – 107.52020
107.5 – 116.51082
116.5 – 125.51555
125.5 – 134.5842
134.5 – 143.51654
143.5 – 152.51855
152.5 – 161.4345
161.4 – 170.4743
170.4 – 179.41508

name text label

This column contains the names of waterfalls or water features, drawn from what appears to be a global geographic dataset (evidenced by multilingual terms: 'Cachoeira'/'Cascada'/'Cascata'/'Fossen'/'Salto'). The dominant signal is that 48,168 of 80,678 rows — nearly 60% — carry the value 'Unnamed Waterfall', driving a duplicate rate of 65.7% and collapsing effective cardinality to just 27,697 unique values out of 80,678 total. The vocab includes Portuguese, Spanish, Norwegian, and English terms, confirming a multilingual mix that an analyst should be aware of when grouping or filtering by name.

Treatment: Treat 'Unnamed Waterfall' as a missing-name sentinel; flag or separate those 48,168 rows before any name-based grouping or NLP embedding.

anthropic:default · confidence high
Out[19]:

saturn.columns["name"].stats

statvalue
n80,678
nulls0 (0.0%)
unique27,697
len_min 1
len_max 67
len_mean 16.12
len_median 17
len_p95 21
word_mean 2.091
word_median 2
n_empty 0
n_duplicates 52,981
duplicate_rate 0.6567
vocab_size 8,093
readability_flesch_mean 17.61
emoji_rate 1.239e-05
url_rate 0
one_word_rate 0.1112
allcaps_rate 0.03462
boilerplate_rate 0
alert: duplicates65.7% duplicate strings
Fig 10.
Character-length distribution for name.
Show data table
Character-length distribution for name (mean: 16.120949949180694).
charscount
1 – 3217
3 – 41507
4 – 6685
6 – 81501
8 – 91940
9 – 111737
11 – 134325
13 – 144350
14 – 162013
16 – 1852248
18 – 193568
19 – 211444
21 – 222068
22 – 241215
24 – 26387
26 – 27545
27 – 29308
29 – 3194
31 – 32175
32 – 3461
34 – 3684
36 – 3762
37 – 3918
39 – 4131
41 – 4231
42 – 4411
44 – 4617
46 – 478
47 – 492
49 – 506
50 – 527
52 – 541
54 – 552
55 – 573
57 – 591
59 – 604
60 – 620
62 – 640
64 – 650
65 – 672

description categorical label

This column appears to describe a financial or project methodology type, overwhelmingly dominated by 'Waterfall' (72,565 of 80,678 rows, ~89.9%), with the remaining values being 'Waterfall' variants qualified by a time suffix (e.g., '3m', '2m', '5m'). The extreme concentration in a single value — an entropy ratio of only 0.119 — and the long-tail alert indicate that despite 775 unique values, almost all signal is captured by one category. Surprising: with 775 distinct values but ~90% mass in one label, the tail likely contains hundreds of rare or inconsistently formatted variants that may need normalisation.

Treatment: Normalise tail variants (e.g., parse time suffix into a separate numeric feature), then one-hot or ordinal encode; consider collapsing rare variants below a frequency threshold.

anthropic:default · confidence high
Out[22]:

saturn.columns["description"].stats

statvalue
n80,678
nulls0 (0.0%)
unique775
top_value Waterfall
top_rate 0.8994
cardinality 775
entropy 1.14
entropy_ratio 0.1188
alert: long_tail403 singleton categories
Fig 11.
Top values for description.
Show data table
Top values for description (20 unique shown, of 775 total).
valuecountshare
Waterfall7256589.9%
Waterfall, 3m5510.7%
Waterfall, 2m5200.6%
Waterfall, 5m4600.6%
Waterfall, 10m4260.5%
Waterfall, 4m4230.5%
Waterfall, 1m3580.4%
Waterfall, 6m3290.4%
Waterfall, 20m2980.4%
Waterfall, 15m2570.3%
Waterfall, 8m2400.3%
Waterfall, 7m2140.3%
Waterfall, 30m1700.2%
Waterfall, 12m1590.2%
Waterfall, 25m1250.2%
Waterfall, 40m1140.1%
Waterfall, 1.5m1030.1%
Waterfall, 50m790.1%
Waterfall, 9m790.1%
Waterfall, 60m740.1%

category categorical metadata

This column is a dataset category tag, representing the data source or classification for every record — here uniformly 'usgs_waterfalls'. With cardinality of 1, top_rate of 1.0, and zero nulls across all 80,678 rows, it carries no discriminative information whatsoever. This is a constant column, almost certainly a provenance/partition label added when merging multiple source datasets.

Treatment: Drop before modelling — zero-variance constant; retain only if merging with other source datasets where the value varies.

anthropic:default · confidence high
Out[25]:

saturn.columns["category"].stats

statvalue
n80,678
nulls0 (0.0%)
unique1
top_value usgs_waterfalls
top_rate 1
cardinality 1
entropy 0
entropy_ratio 0
alert: imbalancetop value is 100.0% of rows
Fig 12.
Top values for category.
Show data table
Top values for category (1 unique shown, of 1 total).
valuecountshare
usgs_waterfalls80678100.0%

date categorical other

This column is labeled 'date' but contains no actual date values — every single one of its 80,678 rows holds an empty string, giving it a cardinality of 1 and a top_rate of 1.0. The column is entirely blank with zero nulls, meaning missing values were stored as empty strings rather than proper nulls. It carries zero information and will contribute nothing to any analysis or model.

Treatment: Drop this column; it is entirely empty strings with no informational content.

anthropic:default · confidence high
Out[28]:

saturn.columns["date"].stats

statvalue
n80,678
nulls0 (0.0%)
unique1
top_value
top_rate 1
cardinality 1
entropy 0
entropy_ratio 0
alert: imbalancetop value is 100.0% of rows
Fig 13.
Top values for date.
Show data table
Top values for date (1 unique shown, of 1 total).
valuecountshare
80678100.0%

country categorical feature

This column is intended to capture country of origin or residence, with only 6 distinct values across 80,678 rows. The overwhelming surprise is that 99.97% of records (80,650 out of 80,678) contain an empty string rather than a valid country code, making the field effectively unpopulated. The remaining 28 records split across five ISO country codes (VE with 24 occurrences, and DE, LB, HN, BR each with 1), suggesting the field was rarely filled in rather than being systematically captured.

Treatment: Treat empty strings as missing; with 99.97% blank rate this column carries near-zero signal and should be dropped unless the rare non-empty values have specific analytical value.

anthropic:default · confidence high
Out[31]:

saturn.columns["country"].stats

statvalue
n80,678
nulls0 (0.0%)
unique6
top_value
top_rate 0.9997
cardinality 6
entropy 0.004794
entropy_ratio 0.001854
alert: long_tail4 singleton categories
alert: imbalancetop value is 100.0% of rows
Fig 14.
Top values for country.
Show data table
Top values for country (6 unique shown, of 6 total).
valuecountshare
80650100.0%
VE240.0%
DE10.0%
LB10.0%
HN10.0%
BR10.0%

height categorical feature

This column purports to store height values but is classified as categorical, with 775 unique string values across 80,678 rows. The dominant signal is alarming: 72,565 rows (89.9%) contain an empty string, meaning the field is effectively missing for nearly 9 in 10 records despite a reported null_rate of 0.0. The non-empty values appear to be small integers (e.g., '1', '2', '3', '5', '10', '20'), suggesting height in some discrete unit, but the extreme sparsity and long-tail alert make this column unreliable as a feature without significant imputation or domain clarification.

Treatment: Treat empty strings as missing (true null_rate ≈ 0.90); investigate unit semantics, then impute or drop depending on task requirements before modelling.

anthropic:default · confidence high
Out[34]:

saturn.columns["height"].stats

statvalue
n80,678
nulls0 (0.0%)
unique775
top_value
top_rate 0.8994
cardinality 775
entropy 1.14
entropy_ratio 0.1188
alert: long_tail403 singleton categories
Fig 15.
Top values for height.
Show data table
Top values for height (20 unique shown, of 775 total).
valuecountshare
7256589.9%
35510.7%
25200.6%
54600.6%
104260.5%
44230.5%
13580.4%
63290.4%
202980.4%
152570.3%
82400.3%
72140.3%
301700.2%
121590.2%
251250.2%
401140.1%
1.51030.1%
50790.1%
9790.1%
60740.1%

source categorical metadata

This column records the data source attribution for all 80,678 rows, and every single record carries the value 'OpenStreetMap' — making it a constant with cardinality of 1, entropy of 0, and a top_rate of 1.0. It provides zero discriminative information and will contribute nothing to any model or analysis. The imbalance alert is technically correct but understates the situation: this is a fully degenerate column, not merely skewed.

Treatment: Drop before modelling; if provenance tracking is needed, note the constant value in dataset documentation instead.

anthropic:default · confidence high
Out[37]:

saturn.columns["source"].stats

statvalue
n80,678
nulls0 (0.0%)
unique1
top_value OpenStreetMap
top_rate 1
cardinality 1
entropy 0
entropy_ratio 0
alert: imbalancetop value is 100.0% of rows
Fig 16.
Top values for source.
Show data table
Top values for source (1 unique shown, of 1 total).
valuecountshare
OpenStreetMap80678100.0%

How to cite

click to copy

BibTeX
@misc{saturn-data-trove-waterfalls-worldwide-2026,
  author       = {Steuber, Luke},
  title        = {Saturn reading: data trove waterfalls worldwide},
  year         ={2026},
  howpublished = {\url{https://dr.eamer.dev/saturn/view/data-trove-waterfalls-worldwide}},
  note         = {Profiled with saturn-dissect v0.2.0, prompt saturn-insight-v2, model anthropic:default},
}
APA
Steuber, L. (2026). Saturn reading: data trove waterfalls worldwide. Source: /home/coolhand/html/datavis/data_trove/data/geographic/waterfalls/waterfalls_worldwide.json. Profiled with saturn-dissect v0.2.0 (saturn-insight-v2, anthropic:default). Retrieved from https://dr.eamer.dev/saturn/view/data-trove-waterfalls-worldwide