Comments (3)
@Riccardo7-DS the error you are reporting is due to numeric precision. Your reference dataset was loaded from zarr, so it has whatever coordinates that were put in there by the process that created it. odc-geo
then computes linear mapping from pixel coordinates to world coordinates (scale*(pix_idx + 0.5) + offset
x2 for X/Y), and then reproject
function recomputes coordinates given that linear mapping.
This problem is common when working with lon/lat coordinates #127, and especially when pixels snapping is not used. In this specific case there is nothing we can do at the library level, other than adding better docs and an FAQ.
Best I can offer is a work-around: after reproject you can copy coordinate values from your reference dataset into the warped one, use something like ds_repr.lon.data[:] = target_ds.lon.data
.
from odc-geo.
Sounds like typical floating point errors to me.
E.g.
>>> (0.1 * 0.2) - 0.02
3.469446951953614e-18
from odc-geo.
Thank you guys for the clarification!
from odc-geo.
Related Issues (20)
- Consider adding functionality like `odc.geo.xr.replace_coords()` HOT 10
- negative size shape is allowed HOT 4
- Support passing in `cmap` and `norm` for the `odc.geo.xr.ODCExtension.explore` function HOT 1
- Feature request: have save_cog_with_dask write band descriptions HOT 5
- save_cog_with_dask - Handle single-band SYX data
- GEOSException when reprojecting HOT 4
- Support turning overview creation off in `odc.geo.cog.save_cog_with_dask` HOT 1
- Use of newer type hinting syntax breaks for Python < 3.10 HOT 4
- Apply spatial mask across non-spatial dimensions HOT 1
- Updating coordinates on a dataset doesn't update geobox for dataarrays HOT 5
- odc.geo.cog incompatible with Python < 3.10 HOT 2
- `xr_reproject`: CPLE_AppDefinedError: Unable to compute a BILINEAR based transformation HOT 2
- `lonlat_bounds` sometimes causes error "linearring requires at least 4 coordinates" HOT 3
- Investigate `float` image `nan` support HOT 3
- Set a spatial_ref value to 0 instead of EPSG code for better compatibility with rioxarray HOT 3
- Switch `odc.geo.data.country_geom` to `geodatasets`
- data_resolution_and_offset no longer works on netcdf4.Dimension objects
- Reproject replaces 0 with -1 if nodata is not set HOT 2
- transform_to_crs(crs) unable to handle polygons with z dimension (3D polygons) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from odc-geo.