spatialdata icon indicating copy to clipboard operation
spatialdata copied to clipboard

rasterize messes up label to shape mapping when rastering only a subset of shapes

Open fbnrst opened this issue 5 months ago • 0 comments

Describe the bug I ran in an issue when rasterizing shapes to labels. The mapping between labels and shapes seems to be messed up, when rasterize when the coordinate range (min_coordinate, max_coordinate) does not include all shapes.

To Reproduce gist with a MWE

Expected behavior Changing max_coordinate should keep label to shape mapping intact.

Screenshots Just showing some screenshots here, fo the full code, check out the gist above.

Blob data with labeled shapes:

sdata.pl.render_shapes('blobs_polygons', color='position').pl.show()
Image

After rasterizing them and linking the table, I plot them as labels, and this works (max_coordinate for x an y are 512)

Image

However, if I only raster part of the image, the label_index_to_category attribute of the returned label element seems to be messed up. Here, I decresed the max_coordinate for x to 300. In the plot, you can only see part of the shapes, but suddenly, the labels appear mixed:

Image

Desktop (optional):

  • OS: macOS
  • spatialdata version: '0.4.0'

fbnrst avatar Aug 10 '25 08:08 fbnrst