Reproject GeoTIFF to Any EPSG
Cloud3 free/dayReproject a GeoTIFF to any EPSG CRS online with GDAL/rasterio — pick nearest, bilinear, cubic or average resampling; server-side, no software to install.
Sign in to use this tool
This tool runs on Vecaria's processing service and requires an account. Sign in and you'll return to this page to continue.
Sign inDrag files here, or click to browse
Supports TIFF
Choose fileSign-in required; cloud tasks draw from your cloud credits by weight (see pricing for free/Pro rules).
After submission this page polls the job every 2 seconds for up to about 11 minutes; if it times out, please resubmit (the server allows up to 10 minutes per job).
Known edge: rasters whose extent crosses the ±180° antimeridian can fail with a degenerate target extent (computed height = 0). If a job fails this way, crop/split the source around the meridian first, then reproject the parts.
What is it? Reproject a GeoTIFF raster to a target CRS given as an EPSG: code (e.g. EPSG:3857) on the server using GDAL/rasterio — suited to files too large for the browser — with live EPSG format hints, a choice of nearest, bilinear, cubic or average resampling, and an optional destination NoData value.
TL;DR: Reproject GeoTIFF to any EPSG CRS server-side with GDAL/rasterio — nearest, bilinear, cubic or average resampling — for rasters too large for the browser.
How to use
- Sign in and upload the GeoTIFF.
- Enter the target EPSG code (e.g. EPSG:3857 — live format hints appear as you type, and the "EPSG:" prefix is required) and the resampling method; optionally set a destination NoData value (e.g. -9999).
- Wait for the job and download the reprojected raster.
FAQ
Which resampling method should I choose?
Nearest, bilinear, cubic and average are available. Pick nearest for categorical rasters (land use, classification) so class values are not interpolated into nonsense; bilinear or cubic for continuous DEMs; average when you want a smoother, blocky-free grid at a coarser target resolution.
What does the destination NoData value do?
When set, it is passed to the reprojection: pixels outside the reprojected extent are filled with it and the output file's nodata tag is written. Leave it empty to keep the default behavior.
Can I type a bare code like 3857?
No — the production engine (rasterio CRS.from_user_input) rejects bare integer codes; write "EPSG:3857". The live in-page hint flags bare codes and offers the prefixed form.
When are files deleted?
Cloud files follow the configured retention window.
Is it free? Do I need an account?
It requires a free sign-in and consumes cloud quota — the server-side engine (GDAL/rasterio) is what makes rasters too large for browser memory feasible. Browser-only tools elsewhere on Vecaria stay no-sign-in and process locally; see the pricing page for the quota included with your account.
Can I use this instead of installing QGIS or writing gdalwarp / rasterio code?
Yes — it runs the same GDAL/rasterio reprojection server-side, so there is nothing to install and no Python to write. Type the target as "EPSG:3857" (the EPSG: prefix is required), pick a resampling method, and download the result when the job finishes.
Why did my raster fail to reproject when it crosses the ±180° meridian?
Rasters whose extent crosses the antimeridian can produce a degenerate target extent (computed height = 0) and fail. Crop or split the source along the meridian and reproject the parts separately — the limitation is disclosed in the panel and reflects the real engine behavior.
How is raster reprojection different from reprojecting GeoJSON vectors?
A raster is a pixel grid, so reprojection resamples it — the output pixels are re-interpolated, which is why the resampling method matters and why class values can be polluted. Vector reprojection only transforms coordinates, with no resampling. For GeoJSON vectors use GeoJSON Reproject, which runs in your browser with no upload and no sign-in.
Examples
- Upload a GeoTIFF → target EPSG:3857 → download the reprojected raster
- Reproject a UTM DEM (EPSG:32650) to EPSG:4326 for a global viewer, or take WGS84 imagery to EPSG:3857 for web-map tiles.
Supported formats
Limitations
- Requires an account and cloud quota.
- Rasters whose extent crosses the ±180° antimeridian can fail with a degenerate target extent (computed height = 0) — crop/split the source around the meridian and reproject the parts.
- The target CRS must use the "EPSG:3857" form (with the EPSG: prefix) — the production engine (rasterio CRS.from_user_input) rejects bare integer codes; the in-page check is advisory (format + common-code names) and the server validates authoritatively on submit.
- Optional destination NoData: when set it is passed to the reprojection and written to the output nodata tag; empty keeps the default behavior.
- If the source raster contains NaN pixels, they propagate to the output and the output carries no nodata tag (the job completes without warnings) — set an explicit destination NoData for such sources and inspect the download in the GeoTIFF Viewer.
- Very large rasters consume more processing time.
Privacy
This tool has no local processing path: your file is uploaded over an encrypted connection to our own VPS, used only for this job, stored for 1 days by default and auto-deleted — or delete it earlier at any time.