color palette on a Arc Info Binary Grid (ADF)
Shantha, Raghavendra Vasanth
raghu at KU.EDU
Thu Apr 7 07:02:02 PDT 2005
Thanks Matt..
This guided me in the right direction; I was able to apply a RGB color
palette.
Here is a mapscript version of adding palettes:
# minV, maxV - min, max raster value
# N - number of different color levels
# lyr - layer object
# clso - class object
# pal - palette
for i in range(0, N):
clso.append(mapscript.classObj(lyr))
clsExpr = "([pixel] >= " + str(minV)
clsExpr += " and [pixel] <= " + str(minV+incr) + ")"
clso[i].setExpression(clsExpr)
styleo = mapscript.styleObj(clso[i])
styleo.color.setRGB(p.pal[i][0], p.pal[i][1], p.pal[i][2])
minV += incr
Thanks,
Raghu
-----Original Message-----
From: UMN MapServer Users List [mailto:MAPSERVER-USERS at LISTS.UMN.EDU] On
Behalf Of Matthew Perry
Sent: Wednesday, April 06, 2005 11:03 AM
To: MAPSERVER-USERS at LISTS.UMN.EDU
Subject: Re: [UMN_MAPSERVER-USERS] color palette on a Arc Info Binary
Grid (ADF)
Raghu,
I've classified ArcInfo GRIDs using CLASS
expressions based on the pixel value. Here's a mapfile
sample:
LAYER
NAME "wildlife_habitat"
STATUS OFF
TYPE RASTER
# Folder containing the hdr.adf
DATA "kb_veg_grid/kbshr_v10a/"
CLASSITEM "[pixel]"
CLASS
NAME "Mixed Conifer"
EXPRESSION ([pixel] < 48 OR [pixel] == 159)
COLOR 0 123 27
END
CLASS
NAME "Conifer/Hardwood"
EXPRESSION ([pixel] >= 48 AND [pixel] < 81)
COLOR 78 221 0
END
....
....
END
Hope this helps. I did this manually which was
time-consuming given that I had 35+ classes.
There *might* be a way to convert your color table
(.clr) to classes or have gdal use the .clr
directly.... but I will defer to the rest of the list
on that one.
Good luck,
Matt Perry
Humboldt State University
--- "Shantha, Raghavendra Vasanth" <raghu at KU.EDU>
wrote:
> Hi,
>
> I was looking for a way to apply different color
> palettes (say shades of
> red, green etc) to a gray scale Arc Info Binary Grid
> (ADF) Raster file
> using mapserver.
>
> Any ideas as to how I can do this?
>
>
> Thanks,
> Raghu
>
More information about the MapServer-users
mailing list