Vairāk

Kā izgriezt lielu formas failu no citas formas faila

Kā izgriezt lielu formas failu no citas formas faila


Es strādāju pie mangrovēm Sundarbanā (Bangladeša / Indija), izmantojot Landsat attēlus. Pirms klasifikācijas man tie jāizlīdzina, atspoguļojot biomasas attīstību šajā reģionā. Šajā apgabalā man ir mangrovju formas fails ar +150 000 iezīmēm (daudzstūri). Līdz šim segmentēšanas daļa un klasifikācijas daļa darbojas labi. Tomēr, lai attēlus varētu izlīdzināt, man jākoncentrējas uz daļām, kas pārklājas starp šiem attēliem. Man izdevās iegūt pārklājumu starp diviem attēliem un pēc tam iegūt formas failu, kas atbilst pārklāšanās robežām.

Pirmkārt, man ir jāapgriež lielo mangrovju formas fails tādā apjomā, lai tie pārklātos starp 2 attēliem, lai es pēc tam varētu aprēķināt rastra pārklāšanos ar tikai mangrovju daļām, lai izlīdzinātu šos divus attēlus. Es izmēģināju šo komandu:

ogr2ogr -f ESRI Shapefile -clipsrc ulatums.shp mangrove_clip.shp mangrove.shp

Es kodēju python, bet pat pēc tiešas komandrindas pieprasījuma tas, šķiet, nedarbojas. Patiesībā man šeit nav jāpārbauda neviena ziņa, jo terminālī nekas netiek pārbaudīts, it kā komanda darbotos bezgalīgi ... Es zinu, ka QGIS sadaļā “Vektors> Ģeogrāfiskās apstrādes rīki” ir klipu rīks. Tas darbojas perfekti, un tas ir patiešām ātri (mazāk nekā 30 sekundes). Lieta ir tāda, ka man tas ir jāskripta, jo man šajā apgabalā ir vairāk nekā 10 attēlu, un man ir jāstrādā pie katra pārklāšanās starp visiem attēliem, tāpēc manuāli to darīt, izmantojot QGIS, nav iespējams. Turklāt man var nākties to atkārtoti izmantot citās pasaules daļās.

Žēl, ka vektoru daļai QGIS nepārbauda atbilstošo komandrindu tāpat kā rastram (aizpildot gdalwarp ar saviem argumentiem, piemēram, ja vēlaties izgriezt rastru). Vai kāds zina, kas nav kārtībā ar manu komandu ogr2ogr? Es zinu, ka tas ir grūts jautājums, ņemot vērā, ka man nav atgriezts kļūdas ziņojums ... Kāda komanda tiek izmantota QGIS? Es ļoti centos atrast atbildi, bet katra tēma beidzās ar šo ogr2ogr komandu kā risinājumu.

Un komanda faktiski darbojas citam formas failam ...

Pat ja, ļaujot komandai darboties 2 dienas, tā strādāja, es nedomāju, ka ir normāli, ja tas aizņem tik ilgu laiku, kad QGIS to dara 30 gadu laikā.

Kas attiecas uz mangrovju formas failu (šķiet, ka tā ir problēma, bet atkal tas darbojas ar QGIS), tas ir daudzstūra formas fails, un mans formas fails arī ir daudzstūra formas fails.


Skatīties video: Izplatās datorvīruss CTB Locker