This talk was given by Yeonhwa Jeong at the FOSS4G 2019 Bucharest. She introduced how to display sea surface wind data, e.g. ASCAT, WindSAT, SCATSAT of 12.5km or 25km resolution, using Mapbox vector tile specification.
2. • Background
• What is the Vector Tile?
• Process
• SeaWind Data spec.
• Develop Environment desc.
• Problems and Solutions
• Live Demo
3. Background
• wind data is 4 dimensional. (x, y, speed, direction)
One factor represented by raster.
Both of the data represented at once
by coloring the vectors.
4. Problems
The result of interpolation covered over land.
The rotated wind symbols seemed to be crashed.
5. What is the Vector Tile?
https://www.maptiler.com/blog/2019/02/what-are-vector-
tiles-and-why-you-should-care.html
https://tilezen.readthedocs.io/en/latest/
https://www.researchgate.net/publication/264244246_Toward_Web_Mapping_with_Vector_Data
Dividing and storing vector data into tiles
6. Vector Tile Specification
• File Format(Encoding Format)
: mvt, application/vnd.mapbox-vector-tile
• Projection and Bounds
: knows the bounds and projection before decoding.
: Web Mercator, the Google tile scheme.
: For examples, https://example.com/17/65535/43602.mvt
(Z : 17, X : 65535, Y : 43602)
https://github.com/mapbox/vector-tile-spec/tree/master/2.1
Google Protocol Buffers
https://www.maptiler.com/google-maps-coordinates-tile-bounds-projection/
7. ASCAT-B
Data spec. resolution : 12.5km, Regular Data
Fields: Latitude, Longitude, Date, Time, Speed, Direction
https://manati.star.nesdis.noaa.gov/datasets/ASCATBData.php
8. WindSAT
Data spec. resolution : 13km, Irregular Data
Fields: Latitude, Longitude, Time, Speed, Direction
https://manati.star.nesdis.noaa.gov/datasets/WindSATData.php
9. SCATSAT
Data spec. resolution : 25km, Irregular Data
Fields: Latitude, Longitude, Date, Time, Speed, Direction
http://projects.knmi.nl/scatterometer/scasa_25_prod/scasa_app.cgi
17. Problems and Solutions
Points on Tile Boundaries are Cut Off.
You need to give a buffer.
https://stackoverflow.com/questions/34719478/vector-labels-get-
cutted-since-new-ol-version-3-12-1-and-vectortile-layer
19. Problems and Solutions
Calculate buffer extent.
Rewrite the code for me with refer to the globalmaptiles.py code.
This project TMS origin
[0,0] in left-top.
This project use
custom projection
GEOS, LCC etc.