top | item 46931177

(no title)

geokon | 21 days ago

it's honestly nothing too crazy. I don't have any DB or any API calls or anything.

- The gridded data inputs are all "normalized" to GeoTIFF files (you can using gdal and convert netCDF files easily)

- The Java standard library can handle simple GeoTIFF images with BufferedImage

- I do some math of the BufferedImage data and then plot the results using the thing/geom heatmap plot

- Just heatmaps on their own are kinda confusing. You need another layer so you can visualize "where you are". Here I plot coastlines. (you could also do elevation contours)

- There I have contours/coastlines as GeoJSON polygons. With `factual/geo` you can read them in and crop them to your observed region using `geo.jts/intersection`. You can then convert these to a series of SVG Paths (using `thing/geom` hiccup notation) and overlay it on the heatmap

> and parallelising the code to finish in a reasonable time span (few days)

Oh wow.. so you have a precomputed database!

discuss

order

No comments yet.