#YMAX
Finer control over facets: custom titles via `prefix`, `labeller` & `sep`, outer-only axes, and dropping empty facets or unused categories.

Plus new tools for axis labels, including dictionary-based relabeling, e.g. `xaxl = c(wt = "Weight")`. grantmcdermott.com/tinyplot/man/tinyplot.htm
September 28, 2026 at 5:31 PM
The Good Phight did an article digging into what's going on with Aaron Nola but this is still shocking to see

www.thegoodphight.com/phillies-ana...
August 31, 2026 at 4:19 PM
Aligning my geometry object using the projection/transformation of an ee.Image object in Google Earth Engine
I am trying to align my geometry object with the projection and transformation of my own Earth Engine asset raster var xmin = -1164.4524382716; var ymin = 135224.794683317; var xmax = -204.452438271604; var ymax = 136184.794683317; var cali_albers = cali_raster.projection(); var bbox_geom = ee.Geometry.Rectangle([xmin, ymin, xmax, ymax], cali_albers, true, false); where cali_raster is the name of my ee.Image object and bbox_geom is my geometry object. cali_raster is a raster I created in QGIS after clipping a raster of the United States down to the extent of California then reprojecting it from EPSG:5072 (Conus Albers) to EPSG:3310 (California Albers). I imported it to Earth Engine after performing these tasks. Printing the projection information of cali_raster returns this: Projection type: Projection crs: EPSG:3310 transform: [30,0,-423114.4524382716,0,-30,611204.7946833177] 0: 30 1: 0 2: -423114.4524382716 3: 0 4: -30 5: 611204.7946833177 The translation values seem questionable to me, but I'm not knowledgeable enough to know exactly why this happens after a reprojection. Sending this projection information into my bbox_geom object moves the geometry object southwest into the Pacific Ocean, far from my true area of interest. Why is this? When I map cali_raster in Google Earth Engine, it aligns perfectly with the California boundaries so I would think the same would be true if I were to pass the ee.Image's projection information into a different object.
gis.stackexchange.com
August 31, 2026 at 5:03 AM
Mask raster with bounding box from a different CRS
My apologies if this question has been asked before; but I could not find my specific question answered elsewhere. I define a bounding box with bounds (xmin,xmax, ymin, ymax) in a rotated lon/lat system. If I'd supersample the points along this bounding box and transform the coordinates to a regular WGS84 system, it becomes clear (as you would expect for a rotated grid) that the bounding box ceases to be a box, and instead takes on a curved form in the other CRS: Now my problem is the following: I want to mask (e.g., with rasterio) a dataset (given in regular lon/lat coordinates) with my given bounding box (given in rotated lon/lat coordinates). A simple, but wrong, solution is to transform the bounding box coordinates to the regular lon/lat coordinates; as rasterio will then assume a straight line between the points of the polygon, i.e., it will mask following the red lines in the image below. So, the following is not the desired behavior (corner points are preserved correctly, edges are straight but should be curved!): One solution is to reproject my entire dataset into the rotated coordinate system. This is, however, not really the cheapest operation (for something I'll have to do many times over, and want to make reasonably interactive). Another solution is to do as written above, i.e., supersample the points along the bounding box, transform each of those points to the other CRS, and mask along the supersampled bounding box points. This can also get quite expensive, and it's hard to define when the curved cells are appropriately captured by the supersampling. So I wonder if another clean solution exists. BTW, the standard cropping/masking code is this import rasterio from rasterio.mask import mask IMAGE_path = '....tif' POL = ... with rasterio.open(IMAGE_path) as src: cropped_image, _ = mask(src, POL, nodata=0, crop=True, all_touched=True) return cropped_image
gis.stackexchange.com
August 29, 2026 at 12:05 PM
➤ The content also touches upon price predictions and positions YMAX as a digital asset within the cryptocurrency market.
August 23, 2026 at 5:55 PM
➤ The article provides information on the YieldMax Universe Fund of Option Income ETFs (YMAX), a tokenized ETF.
August 23, 2026 at 5:55 PM
Weird behavior using org.geotools Filter
I am using filter to catch all the features who fall into a specific polygon. My collection is in EPSG:32632 coordinate reference system and it is located somewhere in this bounding box: xMin, yMin 470701.73,5048820.54 : xMax,yMax 641679.97,5165204.84 Filter uses polygons expressed in EPSG:4326, but usign org.geotools ReprojectingFeatureCollection this is not a problem. Here are the two polygons: the_geom bbox POLYGON ((-180 -90, -180 90, 0 90, 0 -90, -180 -90)), the_geom bbox POLYGON ((0 -90, 0 90, 180 90, 180 -90, 0 -90)) who are respectively reprojected into: the_geom bbox POLYGON ((-108523640.02189268 -187176133.93183675, -108523640.02189268 187176133.93183675, 274812009.447262 187176133.93183675, 274812009.447262 -187176133.93183675, -108523640.02189268 -187176133.93183675)), the_geom bbox POLYGON ((-69745878.65576684 -187176133.93183675, -69745878.65576684 187176133.93183675, 274812009.447262 187176133.93183675, 274812009.447262 -187176133.93183675, -69745878.65576684 -187176133.93183675)) What I expect is that applying filter with the first polygon I should get no features and when I apply filter with the second polygon I should get all the features. It's strange that filter gives back the whole features when is applied with both polygons! Here is a test to reproduce public class FilterTesting { @BeforeClass public static void setUp() { System.setProperty("org.geotools.referencing.forceXY", "true"); } @Test public void filterTesting() throws Exception { String file = "whereisyour.shp"; FileDataStore ds = FileDataStoreFinder.getDataStore(new File(file)); SimpleFeatureCollection features = ds.getFeatureSource().getFeatures(); ReprojectingFeatureCollection rfc = new ReprojectingFeatureCollection(features, org.geotools.referencing.CRS.decode("EPSG:4326")); Filter filter = buildFilter(-180D, -90D, 0D, 90D); SimpleFeatureCollection fc = rfc.subCollection(filter); Assert.assertTrue(fc.isEmpty()); filter = buildFilter(0D, -90D, 180D, 90D); fc = rfc.subCollection(filter); Assert.assertFalse(fc.isEmpty()); } private BBOX buildFilter(double x1, double y1, double x2, double y2) throws Exception { FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null); ReferencedEnvelope bbox = new ReferencedEnvelope(x1, x2, y1, y2, CRS.decode("EPSG:4326")); return ff.bbox(ff.property("the_geom"), bbox); } } I am using org.geotools version 17.2. UPDATE You can download a shapefile to reproduce the behavior here
gis.stackexchange.com
August 11, 2026 at 9:05 PM
CDO combined commands not working
I am working in R and have netCDF files that I need to pre-process beforehand. One file can be downloaded here: https://drive.google.com/file/d/14tbMvFaYSvHpDWTOdbSSdverkowEhNyV/view?usp=share_link There are daily 0.25 ERA5 variables: class : RasterBrick dimensions : 720, 1440, 1036800, 365 (nrow, ncol, ncell, nlayers) resolution : 0.25, 0.25 (x, y) extent : -180, 180, -90, 90 (xmin, xmax, ymin, ymax) crs : +proj=longlat +datum=WGS84 +no_defs source : t2m.daily.an.era5.1440.720.2018.nc names : X2018.01.01, X2018.01.02, X2018.01.03, X2018.01.04, X2018.01.05, X2018.01.06, X2018.01.07, X2018.01.08, X2018.01.09, X2018.01.10, X2018.01.11, X2018.01.12, X2018.01.13, X2018.01.14, X2018.01.15, ... Date : 2018-01-01, 2018-12-31 (min, max) varname : t2m I need to remap from 0.25 to 0.5 + select a specific area. I have tried the following with CDO: #!/bin/sh var=$1 yr=$2 name=$3 flist=/****/****/**/0d25_daily/${var}/${var}.daily.an.era5.1440.720.${yr}* for f in $flist; do echo $f cdo -remapbil,r720x360 -sellonlatbox,-80,10,-20,15 $f ${name}_daily_ERA5_${yr}.nc done however when I open the file in R, I get 0 layers while normally for one year I should get a layer per day. class : RasterBrick dimensions : 360, 720, 259200, 0 (nrow, ncol, ncell, nlayers) resolution : 0.5, 0.5 (x, y) extent : -180.25, 179.75, -90, 90 (xmin, xmax, ymin, ymax) crs : +proj=longlat +datum=WGS84 +no_defs source : Tair_daily_ERA5_2018.nc names : layer varname : t2m
gis.stackexchange.com
August 4, 2026 at 6:10 AM
It is really dark, but better to avoid breathing outdoor air. the air is very dangerous gispub.epa.gov/airnow/?show... &ymax=6388485
AirNow Interactive Map
gispub.epa.gov
July 15, 2026 at 4:57 PM
The Hallgrímskirkja church is very heavy tailed...

#rstats #ggplot2
July 7, 2026 at 9:00 PM
ymin=92, ymax=94. Seems solid.
July 6, 2026 at 5:11 PM
The Rise and Demise and Rise Again of Adley Rutschman
July 6, 2026 at 2:18 PM
What did ya'll Coloradans do in Greeley last night
gispub.epa.gov/airnow/?show...
July 5, 2026 at 1:08 PM