-
-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding coastlines, state outlines to map rapidly increases file size. #780
Comments
This issue has been mentioned on HoloViz Discourse. There might be relevant details there: |
Do you know what the file size of the shapefiles for those are? If they are in the megabytes, I doubt there's a way to reduce it. Are raster tiles an alternative? https://geoviews.org/gallery/bokeh/tile_sources.html |
Exporting the The example netcdf data I am using is sliced down to 24 timesteps. My guess is that for some reason combining these paths with the netcdf data is causing this issue, maybe by saving a new copy of the paths to each of the 24 timesteps. Ideally I would want to just draw the paths once and use the slider to change the netcdf timestep without re-drawing the states and coastlines. Raster tiles could work in some cases, but I prefer to draw the actual paths for a couple of reasons:
|
Thanks, can you help me do one more experiment--specifically only use 1 timestamp and see the file size? As you mentioned it's likely duplicating the features multiple times. However, I'm not sure how bokeh works well enough, e.g. can it just reference the first time slice. |
Sure. Here are the output file sizes:
And because why not, here's the output sizes with just two timesteps.
|
Thanks for the valuable info! Seems like two timesteps w/o features is not only 2x, but 2.5x, likely because of widget added. I presume it'll scale linearly after, like if there's three timestamps. Will ask on Discord whether anyone has thoughts about this. |
This issue report is related to a post on the HoloViz discourse forum from last week. In that post, I described that adding coastlines, country boundaries and other map features to an interactive bokeh layout rapidly increased the output file size (from 2.2 MB -> 11.0 MB in the example) and led to slow performance. Following a suggestion by @ahuang11 I used geopandas to clip the features to my expected window (North America, based on the xarray
air_temperature
tutorial dataset) which led to sufficient improvements for my immediate needs (reduction in file size, improved performance, etc.)However, this still looks like a significant inefficiency which could be addressed either through improvements in the library, or through user documentation (if it turns out this is just improper use on my part).
Software Version Info
Software Version Info
Description of expected behavior and the observed behavior
Expected Behavior: Adding coastlines, state outlines, etc. only marginally impacts final file size and performance
Observed Behavior: Adding coastlines, state outlines, dramatically impacts final file size and requires careful tuning to avoid performance issues
Complete, minimal, self-contained example code that reproduces the issue
The script below generates three files to demonstrate this issue. The only difference between the first and third files is the inclusion of a couple of paths showing coastlines and US/CAN state outlines, but the resulting file is double the size. I would expect the third file to only be marginally larger than the first file.
Note that this python script is identical to my second comment in the HoloViz discourse thread
The text was updated successfully, but these errors were encountered: