From 44f7333d9deef81d3468e20b378c63692a9406ec Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Fri, 21 Aug 2026 10:30:27 +0200 Subject: Use OSM as the single source of mountain passes Replace the centcols CSV download/enrichment pipeline with OSM PBF extraction as the primary (only) source: merge osmpass into mountain_pass, drop the centcols table and model fields, filter to named passes with elevation, and remove the centcols CLI flags. --- osmpass/extract_test.go | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 osmpass/extract_test.go (limited to 'osmpass/extract_test.go') diff --git a/osmpass/extract_test.go b/osmpass/extract_test.go deleted file mode 100644 index bd31ebb..0000000 --- a/osmpass/extract_test.go +++ /dev/null @@ -1,49 +0,0 @@ -package osmpass - -import ( - "testing" - - "github.com/paulmach/osm" - "github.com/stretchr/testify/assert" -) - -func TestIsMountainPass(t *testing.T) { - cases := []struct { - name string - tags map[string]string - want bool - }{ - {"tagged", map[string]string{"mountain_pass": "yes", "name": "Col de la Gineste"}, true}, - {"legacy natural", map[string]string{"natural": "mountain_pass"}, true}, - {"not a pass", map[string]string{"natural": "saddle", "name": "Col de la Gineste"}, false}, - {"no tags", map[string]string{}, false}, - } - for _, c := range cases { - t.Run(c.name, func(t *testing.T) { - node := &osm.Node{Tags: osm.Tags{}} - for key, value := range c.tags { - node.Tags = append(node.Tags, osm.Tag{Key: key, Value: value}) - } - assert.Equal(t, c.want, isMountainPass(node)) - }) - } -} - -func TestParseElevation(t *testing.T) { - cases := []struct { - input string - want int - ok bool - }{ - {"1320", 1320, true}, - {"1320 m", 1320, true}, - {" 447.5", 447, true}, - {"", 0, false}, - {"unknown", 0, false}, - } - for _, c := range cases { - value, ok := parseElevation(c.input) - assert.Equal(t, c.want, value) - assert.Equal(t, c.ok, ok) - } -} -- cgit v1.3