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

1e afbeelding: INPUT Raster

2e afbeelding: OUTPUT Raster

2e afbeelding: OUTPUT Raster

voer de beschrijving van de afbeelding hier in

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

  • zonder de -srcnodata < in > -dstnodata < out > hint van Curlew het werkte niet voor mij.
  • Nou, -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.
  • gdalwarp -cutline Eastcoast.shp -crop_to_cutline -dstalpha " myrasterfinal77.tif " " demUTM12.tif " Ophalen ongeldige syntaxis

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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *