Ik probeer mijn rasterbestand te knippen volgens een shapefile-geometrie. Ik gebruik de volgende code
gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif
Maar het resulteert in een zwarte kleur buiten het geometriebereik van de shapefile. Ik geef hier het voorbeeld. In de eerste afbeelding die ik wil knippen. De tweede afbeelding is het resulterende raster, maar ik wil het 3e raster waar de buitenkant van de geometrie nul zal zijn.
1e afbeelding: INPUT Raster
2e afbeelding: OUTPUT Raster
3e afbeelding: ik wil uitvoer als deze krijgen
Antwoord
U moet de -dstalpha
optie gebruiken voor gdalwarp
bijv .:
gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif
Dit zal een alfaband toevoegen aan de output-tiff die het gebied dat buiten de cutline valt maskeert.
Een laat antwoord, maar hopelijk helpt het iemand anders met hetzelfde probleem.
Reacties
Antwoord
Probeer de nodata-waarde van je invoerraster te specificeren en stel deze in voor de uitvoer ook. Voeg verder de optie -crop_to_cutline toe om exacte gewassen te maken. Meer over de opties hier .
gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif
Reacties
- Kunt u nog wat meer uitweiden? Wat wordt gebruikt als < in > en < uit >?
- < in > is uw input rasters nodata-waarde en < out > voor uw uitvoerraster. Bekijk alstublieft de verstrekte link waar u alle informatie en opties kunt vinden (uitvoerformaat, bron, omvang, …)
- Ik krijg een ongeldige syntaxis, kunt u me helpen met deze gdalwarp -srcnodata " myrasterfinal77.tif " -dstnodata " demUTM12.tif " -crop_to_cutline -cutline " Eastcoast.shp " " myrasterfinal77 .tif " " demUTM12.tif "
Answer
U kunt de optie rasterclip gebruiken in QGIS die gdalwarp op de achtergrond uitvoert en de juiste opties voor u configureert.
http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html
Reacties
- Ik wil een ***. tif-formaat
- De stappen die in de bovenstaande link worden beschreven, zouden je een .tif-uitvoer moeten geven.
- De l inkt lijkt dood.
- @VadimOvchinnikov bladerde een beetje en vond waar het was verplaatst, repareerde het
-dstalpha
is OK om te gebruiken met afbeeldingen (het voegt in feite een alfaband toe in GeoTIFF en maskeert het gebied). Gegevenswaarden blijven echter in de bronband (in dit geval denk ik dat het waarde 0 is). Als je hiermee wilt werken als rasterwaarden (geen afbeeldingen), is-dstalpha
een VERKEERDE benadering. @ Curlew-antwoord heeft de meeste voorkeur. Ook vond ik de-crop_to_cutline
optie erg gevaarlijk, als je de exacte overlay (pixelgrootte en spatiëring) met het invoerraster wilt behouden. Ik geef er de voorkeur aan om-te
opties (bounding box) in te stellen om coördinaten volledig onder controle te houden.