Daugiau

Rodoma rastro taško eilutė / stulpelis naudojant QGIS?

Rodoma rastro taško eilutė / stulpelis naudojant QGIS?


Ar QGIS galima rastriniu būdu rodyti pikselių stulpelių ir eilučių indeksą?

Turiu omenyje kažką panašaus į vertės įrankį.


Taip, tai įmanoma. Turite apskaičiuoti pikselių koordinates pagal eilutes ir stulpelius. Programavimui būtina žinoti taškų koordinates ir šią informaciją apie rastrą: plotį, aukštį, rastro vienetus taškui x, rastro vienetus taškui y, xmin ir ymax. Nuimtas kodas QGIS papildinyje, kad tai galėtų būti:

... def display_point (self, point, button): # pranešti žemėlapio koordinates iš drobės, spustelėkite koordai = "{}, {}". Formatas (point.x (), point.y ()) self.dlg.lineEdit.setText (str (coords)) self.dlg.show () layer = self.wcb.currentLayer () jei sluoksnis nėra Nėra: plotis = sluoksnis. plotis () aukštis = sluoksnis.aukštis () xsize = sluoksnis.rasterUnitsPerPixelX () ysize = layer.rasterUnitsPerPixelY () degree = layer.extent () ymax = degree.yMaximum () xmin = ulatus.xMinimum () #row pikselių koordinatėse eilutė = int ((((ymax - point.y ()) / ysize) + 1) #row pikselių koordinačių stulpelyje = int (((point.x () - xmin) / xsize) + 1) jei eilutė <= 0 arba stulpelis <= 0 arba eilutė> aukštis arba stulpelis> plotis: eilutė = "out of scale "column =" out of scale "else: row =" no raster "column =" no raster "self.dlg.lineEdit_2.setText (str (row)) self.dlg.lineEdit_3.setText (str (stulpelis)) …

Tai veikia gerai, kaip matote kitame paveikslėlyje:

Jei neturite papildinių programavimo patirties, galite pritaikyti aukščiau esantį kodą, kad veiktų „QGIS Python Console“.

Be jokio programavimo galite išbandyti šį metodą:

1) Gaukite „Layer Properties“ mastą ir rastro skiriamąją gebą.

2) Naudokite šią informaciją (xinit_r, yinit_r, cell_size) taško vektoriaus sluoksnio atributų lentelėje (žr. Žemiau esantį paveikslėlį). X, y koordinatės gautos naudojant lauko skaičiuoklės geometrijos parinktis.

Vertybės n_row ir n_stulpelis taip pat buvo gauti naudojant lauko skaičiuoklę (žr. kitus lygčių vaizdus):


Žiūrėti video įrašą: QGIS + GeoServer. Layer publishing