[GRASS-user] i.maxlik can't read signature from i.class

Cesar Augusto Ramírez Franco caesarivs at gmail.com
Wed Nov 27 07:46:33 PST 2013


Hello Nikos,

2013/11/27 Nikos Alexandris <nik at nikosalexandris.net>

> Cesar Augusto Ramírez Franco wrote:
>
> > Hello everyone,
>
> Hello,
>
>
> > I've been trying to do a supervised classification from landsat8 imagery
> > using i.class and then i.maxlik, but I'm getting an error when running
> > i.maxlik saying it can't read the signature file.
>
> Just to double-check: verify that your "classes" don't overlay any NULL
> cells.
> It might be completely irrelevant, I have, though, blurry memories of this
> being a blocker actually (with i.smap at least).


​There are no NULL cells on my classes, neither on my Landsat 8 images or
the Landsat 7 in the North Carolina dataset

> I tested my procedure on the NC sample dataset and I'm getting the same
> > error, I'm using Grass 6.4.2 on Debian Wheezy, installed from the debian
> > repo. Here's the command set:
>
> > #Display RGB enhanced map
> > i.landsat.rgb blue=lsat7_2000_10 green=lsat7_2000_20 red=lsat7_2000_30
> > d.rgb blue=lsat7_2000_10 green=lsat7_2000_20 red=lsat7_2000_30
>
> > #"Real color" map
> > r.composite red=lsat7_2000_30 green=lsat7_2000_20 blue=lsat7_2000_10
> > output=lsat7_2000_RGB
>
> > #Group images to process
> > i.group group=lsat7_2000_RGB subgroup=lsat7_2000_RGB
> > input=lsat7_2000_10,lsat7_2000_20,lsat7_2000_30
>
> > #Unsupervised classification
> > i.cluster group=lsat7_2000_RGB subgroup=lsat7_2000_RGB sigfile=clustlsat7
> > classes=20 report=rep_clust_lsat7.txt
>
> (I have never tried to feed a group that uses a single composite. I'll try
> it
> out.)
>

The composite is for the supervised clasification, the group and subgroup
are made with the 3 RGB bands (1,2,3 in Landsat7 or 2,3,4 in Landsat8)​

> i.maxlik group=lsat7_2000_RGB subgroup=lsat7_2000_RGB sigfile=clustlsat7
> >  class=lsat7_classes reject=lsat7_classes_rej
>
> Does the unsupervised classification work?  i.cluster requires at least two
> input raster maps. And, honestly, I have never tried it the way you did,
> i.e.
> by using a composite map.  Also, r.composite will use by default "32
> levels"
> whicih means that you loose important info for the subsequent
> classification,
> if I am not wrong.


​The supervised classification does work, i.cluster generates a signature
file and i.maxlik success to create the classes raster map

> #Supervised classification
> > i.class map=lsat7_2000_RGB group=lsat7_2000_RGB subgroup=lsat7_2000_RGB
> > outsig=classlsat7
> > i.maxlik group=lsat7_2000_RGB subgroup=lsat7_2000_RGB sigfile=classlsat7
> > class=lsat7_class_sup
>
> > Here I get the error in which i.maxlik can't read the signature file
> > created by i.class (classlsat7) but read the one created by i.cluster
> > flawlessly
> >
> > This is what I'm selecting on the i.class monitor, I named it vegetation:
> > [image: Imagen integrada 1]
>
> Only on class?  Can you try with more please?
>

Yes, the error I'm getting is only with the i.class module

I'm doing some tests creating a test vector​​ with my classes as areas,
then converting it to raster with v.to.rast, and then using that raster to
generate statistics for i.smap with i.gensigset

I don't know if I'm not using the i.class module the right way or if it's
broken

> And the contents of the classlsat7 signature file are the following:
> >
> > #
> >
> > #vegetation
> >
> > 166
> > ​
> > Am I doing something wrong or is it some kind of bug?
>
> Greets, Nikos
>

​Thank you very much​

-- 
*César Augusto Ramírez Franco*
Laboratorio de Sistemas Complejos Naturales
Escuela de Geociencias
Facultad de Ciencias
Universidad Nacional de Colombia - Sede Medellín
Teléfono: (57-4) 430 9369 - 301 389 5607
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20131127/96abc480/attachment.html>


More information about the grass-user mailing list