Chapter 7 of The Nature of Code, Cellular Automata, generates global spatial pattern from local neighbor rules on a grid. Biological range expansion is a spatial spread process that a cellular automaton can approximate.

GBIF already maps the yellow-legged hornet’s spread year by year; I stamp those points onto a grid and let a local rule fill the gaps between surveys.

The page loads GBIF occurrence records for Vespa velutina, the yellow-legged hornet, across Europe by year from 2013 to 2025. Each year’s coordinates are stamped onto the grid as live cells, and a probabilistic neighbor rule fills the intervals between recorded years. The automaton’s growth is calibrated to the observed occurrences, so the advancing front approximates the documented invasion.

A cellular automaton updates each cell from its neighborhood, \(s_{i,j}^{\,t+1} = f\!\left(\{s_{i',j'}^{\,t}\}\right)\), here over the 8-cell Moore neighborhood \(\lvert i'-i \rvert \le 1,\ \lvert j'-j \rvert \le 1\). Colonization is probabilistic and linear in neighbor count: an empty cell with \(k\) occupied neighbors becomes occupied with probability \(P = \min(1,\, c\,k)\) for a small constant \(c\) (here \(c = 0.04\)). Recorded occurrence counts rise roughly geometrically year over year, the signature of an expanding invasion front.

Data source: GBIF Occurrence API
Endpoint: https://api.gbif.org/v1/occurrence/search?scientificName=Vespa%20velutina&year=YYYY&hasCoordinate=true
Access: Public, no key. Loaded from an hourly server-side refresh when possible, with a bundled snapshot fallback, and a live browser fetch only when the API allows CORS. Data window: Jan 1, 2013 - Dec 31, 2025 (pulled Aug 6, 2026 UTC)

Latest data pull 600 rows
Jan 1, 2013 - Dec 31, 2025 (pulled Aug 6, 2026 UTC)
Year
Longitude
Latitude
2013
3.32
43.74
2013
7.16
43.74
2013
-2.03
48.41
2013
-2.03
48.41
2013
3.31
43.75
2013
7.16
43.76
2013
2.92
43.54
2013
0.58
44.17
2013
0.65
44.12
2013
0.66
45.21
2013
0.47
44.37
2013
0.39
44.42
2013
0.65
44.12
2013
0.3
44.25
2013
0.58
44.17
2013
0.45
44.21
2013
0.59
44.36
2013
0.68
45.09
2013
0.6
44.41
2013
0.59
44.36
2013
0.69
45.26
2013
-0.61
44.72
2013
2.94
43.56
2013
7.13
43.74
2013
7.19
43.74
2013
7.19
43.74
2013
0.6
43.6
2013
0.14
43.07
2013
2.21
45.23
2013
-0.44
43.3
2013
3.75
51.2
2013
3.92
50.75
2013
3.92
50.75
2013
4
50.9
2013
3.9
43.63
2013
6.9
43.61
2013
7.14
43.67
2013
7.14
43.67
2013
7.14
43.67
2013
7.14
43.67
2013
2.9
43.26
2013
6.87
43.62
2013
7.16
43.67
2013
7.16
43.67
2013
6.9
43.59
2013
7.16
43.67
2013
7.16
43.67
2013
3.93
43.66
2013
2.94
43.3
2013
0.39
44.37
2013
0.62
44.45
2013
0.33
44.33
2013
0.57
44.46
2013
-0.48
44.7
2013
-0.63
44.65
2013
7.12
43.65
2013
6.87
43.62
2013
6.93
43.62
2013
1
43.89
2013
0.63
43.66
2013
0.65
43.44
2013
-0.53
45.1
2013
-2.52
48.6
2013
-0.49
44.96
2013
-1.52
43.43
2013
0.53
44.76
2013
-0.09
43.02
2013
0.41
43.51
2013
1.09
43.62
2013
0.99
43.88
2013
1.39
43.67
2013
0.92
43.83
2013
0.63
43.66
2013
-0.78
44.31
2013
-0.58
44.85
2013
-1.65
42.82
2013
-1.65
42.82
2013
-1.65
42.82
2013
-0.04
43.09
2013
-0.04
43.09
2013
7.19
43.74
2013
-0.42
43.09
2013
-0.01
43.08
2013
-0.01
43.08
2013
0.1
44.46
2013
-0.66
44.49
2013
-0.42
43.09
2013
7.19
43.74
2013
1.17
43.64
2013
2.34
43.21
2013
-1.69
46.45
2013
-1.07
46.38
2013
-1.07
46.38
2013
-2.54
48.6
2013
-2.54
48.6
2013
7.31
43.69
2013
7.25
43.74
2013
7.25
43.69
2013
-1.1
46.38
2013
1.2
47.61
2013
-1.1
46.38
2013
1.78
49.87
2013
7.31
43.69
2013
7.25
43.69
2013
7.25
43.74
2013
1.19
43.4
2013
1.02
45
2013
-0.04
43.1
2013
2.53
43.34
2013
1.89
47.91
2013
7.25
43.74
2013
6.99
43.57
2013
7.06
43.61
2013
7.12
43.65
2013
7.25
43.74
2013
7.24
43.93
2013
2.57
43.3
2013
-0.01
43.08
2013
-0.78
44.88
2013
7.25
43.74
2016
4.68
50.62
2016
2.19
46.64
2016
4.68
50.62
2016
1.44
48.11
2016
1.86
42.96
2016
6.1
43.1
2016
-0.08
42.96
2016
-0.07
42.95
2016
-0.11
42.89
2016
-0.1
42.91
2016
3.38
43.78
2016
3.8
43.62
2016
1.08
42.96
2016
-0.1
42.91
2016
-0.08
42.96
2016
-0.07
42.95
2016
-0.11
42.89
2016
3.39
43.77
2016
3.82
43.61
2016
6.1
43.1
2016
7.12
43.65
2016
6.93
43.57
2016
6.95
43.8
2016
7.25
43.69
2016
7.25
43.74
2016
7.19
43.7
2016
7.34
44.01
2016
6.93
43.57
2016
7.13
43.74
2016
7.12
43.65
2016
7.25
43.69
2016
7.2
43.83
2016
7.18
43.65
2016
-0.47
46.33
2016
1.2
43.6
2016
1.29
43.61
2016
1.31
43.63
2016
-0.89
43.22
2016
-0.34
43.33
2016
-0.88
43.08
2016
2.77
43.76
2016
2.86
43.83
2016
2.69
43.7
2016
6.12
43.12
2016
-0.31
43.3
2016
6.1
43.1
2016
2.14
48.55
2016
-0.27
43.34
2016
-3.41
47.7
2016
-8.36
43.23
2016
3.13
47.07
2016
6.1
43.1
2016
7.19
43.74
2016
6.93
43.53
2016
7.25
43.74
2016
6.99
43.57
2016
7.12
43.61
2016
7.12
43.61
2016
7
43.61
2016
7
43.61
2016
7.12
43.65
2016
7.12
43.61
2016
6.93
43.53
2016
7.12
43.61
2016
7.12
43.61
2016
7.12
43.65
2016
6.99
43.57
2016
7.12
43.61
2016
6.93
43.57
2016
-0.56
46.31
2016
0.76
43.5
2016
3.86
43.61
2016
2.14
48.55
2016
4.7
51.75
2016
-0.08
42.96
2016
0.45
44.52
2016
0.52
44.54
2016
3.5
43.6
2016
3.51
43.62
2016
-0.25
43.24
2016
-0.08
42.96
2016
7.51
43.82
2016
7.12
43.65
2016
7.12
43.65
2016
7.12
43.65
2016
7.12
43.65
2016
7.12
43.61
2016
7.13
43.7
2016
7.38
43.78
2016
1.42
43.52
2016
1.12
43.48
2016
1.1
43.47
2016
1.08
43.48
2016
3.35
44.03
2016
3.86
43.63
2016
2.65
42.19
2016
-3.18
42.77
2016
1.34
47.56
2016
0.24
47.99
2016
-0.22
46.98
2016
0.76
43.02
2016
5.43
43.25
2016
6.42
43.36
2016
6.18
43.5
2016
6.18
43.5
2016
0.74
47.39
2016
-0.13
47.31
2016
7.44
43.78
2016
0.61
42.77
2016
2.64
43.03
2016
2.01
49.45
2016
2.09
49.44
2016
2.09
49.44
2016
3.87
43.61
2016
5.43
43.25
2016
6.42
43.36
2016
6.18
43.5
2016
7.25
43.69
2016
7.12
43.65
2016
7.25
43.69
2019
2.98
43.15
2019
2.32
48.79
2019
3.82
43.63
2019
3.47
47.8
2019
2.34
48.86
2019
0.39
43.25
2019
0.33
43.13
2019
0.35
43.22
2019
4.73
45.41
2019
-3.23
48.78
2019
-3.24
48.8
2019
-1.62
42.83
2019
-1.63
42.82
2019
-1.62
42.81
2019
-1.56
42.89
2019
-1.54
43.14
2019
-8.89
42.5
2019
-1.61
42.82
2019
-1.65
42.8
2019
-8.88
42.49
2019
-8.88
42.49
2019
-1.63
42.8
2019
-1.63
42.8
2019
-8.88
42.5
2019
-1.65
42.82
2019
0.37
46.72
2019
0.55
46.82
2019
0.28
44.29
2019
2.31
49.34
2019
2.09
49.44
2019
2.39
49.89
2019
2.34
49.26
2019
2.09
49.44
2019
2.09
49.44
2019
2.97
49.4
2019
2.42
49.19
2019
2.55
49.93
2019
2.98
49.77
2019
2.53
49.96
2019
2.36
49.2
2019
2.09
49.44
2019
2.97
49.4
2019
-0.09
42.94
2019
-0.07
42.98
2019
-0.38
44.61
2019
-0.24
44.54
2019
-0.15
44.52
2019
7.95
43.9
2019
7.95
43.9
2019
-1.88
42.91
2019
-1.57
47.24
2019
5.63
43.37
2019
-0.6
45.99
2019
-0.75
46.11
2019
0.94
46.69
2019
1.65
46.43
2019
1.83
47.85
2019
2.74
47.65
2019
2.79
47.81
2019
2.85
47.5
2019
1.89
47.85
2019
2.74
47.65
2019
1.92
47.88
2019
1.83
47.85
2019
1.89
47.85
2019
2.47
42.18
2019
-0.07
42.98
2019
-0.09
42.94
2019
5.57
43.66
2019
5.38
43.48
2019
5.7
43.7
2019
5.56
43.3
2019
6.36
43.41
2019
5.51
43.66
2019
7.38
43.73
2019
7.14
43.83
2019
4.77
43.63
2019
4.83
43.63
2019
7.34
44.01
2019
4.64
43.67
2019
4.83
43.63
2019
7.18
43.65
2019
4.64
43.67
2019
7.12
43.61
2019
4.64
43.67
2019
4.83
43.63
2019
6.05
43.33
2019
5.51
43.61
2019
6.6
43.18
2019
1.17
43.48
2019
2.43
42.63
2019
1.38
44.5
2019
4.02
44.04
2019
2.44
42.63
2019
4.05
44.04
2019
2.44
42.63
2019
4.09
44.25
2019
2.39
42.56
2019
2.01
42.99
2019
1.45
44.44
2019
3.84
43.62
2019
1.45
44.45
2019
3.09
44.11
2019
2.69
42.78
2019
3.9
43.55
2019
2.28
43.63
2019
2.27
43.62
2019
2.76
43.65
2019
1.36
44.3
2019
1.2
44.34
2019
2.26
48.41
2019
2.46
48.34
2019
2.45
48.4
2019
1.94
45.1
2019
2.28
45.29
2019
1.95
45.11
2019
1.81
44.93
2019
2.28
45.29
2019
1.84
44.98
2019
2.22
48.59
2022
3.85
50.91
2022
4.25
50.73
2022
3.35
50.85
2022
4.24
50.73
2022
3.35
50.85
2022
4.25
50.73
2022
4.26
50.74
2022
4.24
50.73
2022
1.93
48.93
2022
-8.8
40.47
2022
2.69
51.12
2022
4.47
51.12
2022
2.64
51.11
2022
1.91
41.53
2022
2.23
49.01
2022
3.8
50.98
2022
3.91
50.79
2022
-8.26
41.31
2022
4
50.93
2022
-8.56
42.85
2022
-8.8
40.47
2022
4.84
45.5
2022
3.99
51.1
2022
3.55
51.12
2022
4.46
50.97
2022
3.85
50.9
2022
3.61
51.01
2022
2.61
51.1
2022
-8.75
40.44
2022
-9.26
38.71
2022
-2.92
43.28
2022
-7.26
42.9
2022
3.58
51.08
2022
4.44
50.38
2022
2.76
42.13
2022
3.13
51.18
2022
-8.69
40.55
2022
-8.64
41.77
2022
-8.69
40.55
2022
-8.4
41.55
2022
2.91
42.16
2022
-8.64
41.77
2022
-8.79
40.49
2022
3.23
50.86
2022
2.91
42.16
2022
1.96
41.26
2022
4.19
51.06
2022
4.47
51.29
2022
4.67
50.87
2022
3.14
50.92
2022
3.98
51.11
2022
4.36
50.75
2022
4.36
50.75
2022
-8.57
41.18
2022
-8.57
41.18
2022
-8.57
41.18
2022
-1.62
42.82
2022
-1.6
42.83
2022
2.23
50.99
2022
-1.64
42.83
2022
-1.64
42.82
2022
-8.22
43.25
2022
-1.65
42.81
2022
-1.65
42.81
2022
-1.79
43.35
2022
-8.38
39.53
2022
-5.86
43.09
2022
-8.68
42.42
2022
-1.79
42.34
2022
-8.75
42.12
2022
2.18
47.23
2022
-1.13
44.64
2022
-0.12
48.71
2022
-0.6
45.61
2022
1.08
44.92
2022
1.35
44.03
2022
1.05
49.45
2022
3.31
43.73
2022
-0.9
45.95
2022
1.01
49.38
2022
0.47
43.2
2022
0.99
49.41
2022
1.06
49.53
2022
0.97
49.36
2022
4.28
50.84
2022
4.25
50.73
2022
2.54
47.42
2022
4.2
50.43
2022
3.89
50.44
2022
3.97
50.45
2022
2.28
41.47
2022
3.67
50.46
2022
4.25
50.58
2022
4.18
50.42
2022
1.08
44.92
2022
1.05
49.45
2022
0.47
43.2
2022
0.99
49.41
2022
-1.13
44.64
2022
-0.12
48.71
2022
4.9
45.73
2022
-0.6
45.61
2022
1.35
44.03
2022
3.31
43.73
2022
-0.9
45.95
2022
1.01
49.38
2022
1.06
49.53
2022
0.97
49.36
2022
1.23
49.79
2022
5.44
43.52
2022
5.38
43.57
2022
5.44
43.52
2022
5.8
43.16
2022
5.25
43.44
2022
5.44
43.57
2022
5.56
43.3
2022
5.44
43.52
2022
5.26
43.66
2022
4.64
43.67
2022
-0.43
43.34
2025
6.04
50.72
2025
4.62
50.64
2025
4.45
50.32
2025
4.45
51.28
2025
3.85
51.2
2025
4.63
50.86
2025
4.63
50.86
2025
4.6
51.14
2025
4.14
51.1
2025
4.68
50.87
2025
5
50.99
2025
4.26
50.8
2025
4.55
50.9
2025
3.3
50.86
2025
2.59
51.1
2025
4.55
50.78
2025
3.17
50.82
2025
3.88
50.77
2025
4.63
50.86
2025
4.63
50.86
2025
4.63
50.86
2025
3.22
50.82
2025
3.65
50.97
2025
5.19
51.24
2025
3.64
50.86
2025
4.28
50.79
2025
4.46
51.24
2025
4.58
50.95
2025
4.61
51.15
2025
3.66
51.01
2025
4.59
50.85
2025
4.46
51
2025
4.87
50.91
2025
4.44
50.86
2025
4.63
50.86
2025
4.63
50.86
2025
4.06
50.94
2025
3.63
50.84
2025
3.9
50.79
2025
5.21
50.93
2025
3.42
50.86
2025
5.04
51.22
2025
4.53
51.05
2025
4.63
50.86
2025
4.63
50.86
2025
4.63
50.86
2025
3.7
50.97
2025
4.5
51.32
2025
4.7
50.86
2025
4.05
51.2
2025
4.74
50.93
2025
4.56
50.9
2025
5.51
50.96
2025
3.48
51.09
2025
4.63
50.86
2025
4.63
50.86
2025
5.52
51.19
2025
4
50.91
2025
3.93
50.99
2025
4.72
50.88
2025
3.42
50.93
2025
4.05
51.03
2025
4.6
51.14
2025
3.8
51.08
2025
4.5
50.77
2025
4.63
50.86
2025
4.63
50.86
2025
4.85
51.41
2025
4.55
50.9
2025
4.3
51.07
2025
4.11
51.02
2025
4.06
50.98
2025
3.69
50.81
2025
4.63
50.86
2025
4.63
50.86
2025
4.63
50.86
2025
4.71
50.84
2025
3.79
51.08
2025
3
51.18
2025
5.14
51.14
2025
4
51.12
2025
3.34
51.09
2025
4.52
51.27
2025
4.48
51.03
2025
4.33
50.82
2025
4.6
51.15
2025
3.13
50.96
2025
5.52
50.93
2025
3.87
51
2025
4.58
50.95
2025
3.05
51.28
2025
4.59
51.23
2025
5.27
50.96
2025
4.41
51.23
2025
4.63
50.86
2025
4.63
50.86
2025
4.13
51.15
2025
4.45
51.18
2025
4.02
51.1
2025
4.6
51.33
2025
4.84
51.01
2025
5.45
51.01
2025
3.77
51.09
2025
4.43
51.29
2025
4.61
50.91
2025
3.14
50.97
2025
4.63
50.86
2025
4.63
50.86
2025
3.59
50.74
2025
4.9
51.13
2025
5.19
51.24
2025
3.74
50.99
2025
3.28
50.84
2025
5.52
50.93
2025
3.33
50.87
2025
3.64
50.86
2025
3.31
50.82
2025
3.71
51.06
2025
4.32
50.93
2025
4.37
50.93

All 600 occurrence points are listed below.