Vairāk

Kā sagriezt upi no rastra slāņa?

Kā sagriezt upi no rastra slāņa?


Tāpēc man kartē jāiekļauj upes lielums, bet man ir tikai rastra fails, kas parāda upes kontūru ar tukšu (baltu) fonu:

Vai ir kāds veids, kā apgriezt šo failu tā, lai mans rezultāts būtu rastrs, kurā iekļauta tikai upe bez balta fona, lai es varētu likt slāni virs, piemēram, orto, un joprojām redzēt orto ar upi uz augšu?

Alternatīvi, ja iespējams, jādarbojas arī rastra pārveidošanai vektorā?


Es izmantotu gdal_translate, lai rastra failam pievienotu NODATA vērtību. Precīza sintakse būs atkarīga no tā, vai attēls ir RGB vai paletēts. Attiecībā uz RGB lietu skatiet šo atbildi. Ja tas ir paletēts, varat izmantot gdalinfo, lai iegūtu krāsu indeksus, pēc tam vienkārši izmantojiet

gdal_translate -a_nodata  src_file out_file

kur aizvērtajā termiņā aizstāj vērtību white_index


jo jums ir upe ar baltu fonu.
Pārveidojiet rastru binārā formātā (b, w), un rastra pārveidošana vektorā būs ļoti vienkārša.
Izmantojot komentāros minēto rīku, jums vajadzētu būt risinājumam.


Jūs varētu padarīt jūsu rastra balto krāsu caurspīdīgu. Rastra slāņa rekvizītu dialoglodziņā atlasiet cilni "Caurspīdīgums". Šī cilne ļauj slānim pievienot papildu caurspīdīgas krāsas. Vieglākais veids, kā to izdarīt, ir noklikšķināt uz pogas "Pievienot vērtības no displeja" labajā pusē (kursors ar jautājuma zīmes ikonu). Pēc tam noklikšķiniet uz viena no baltajiem apgabaliem jūsu slānī. Tas sarakstam pievienos jaunu caurspīdīgu vērtību. Noklikšķiniet uz Labi, un visām baltajām vietām jābūt caurspīdīgām.