From 1e4f44b64f55541608d3fa0a6fb6c25b9049dd21 Mon Sep 17 00:00:00 2001 From: Regina Obe Date: Fri, 10 May 2013 06:57:54 +0000 Subject: [PATCH] #2290 provide visual example of color map git-svn-id: http://svn.osgeo.org/postgis/trunk@11394 b70326c6-7e19-0410-871a-916f4a2858ee --- doc/html/images/st_colormap_grey.png | Bin 0 -> 2324 bytes doc/html/images/st_colormap_orig.png | Bin 0 -> 2309 bytes doc/html/images/st_colormap_pseudo.png | Bin 0 -> 2986 bytes doc/reference_raster.xml | 74 +++++++++++++++++++++++-- 4 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 doc/html/images/st_colormap_grey.png create mode 100644 doc/html/images/st_colormap_orig.png create mode 100644 doc/html/images/st_colormap_pseudo.png diff --git a/doc/html/images/st_colormap_grey.png b/doc/html/images/st_colormap_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..ae6bd8a6c8c7d9e349d41665c2f90cb78d2c17a8 GIT binary patch literal 2324 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 literal 0 HcmV?d00001 diff --git a/doc/html/images/st_colormap_pseudo.png b/doc/html/images/st_colormap_pseudo.png new file mode 100644 index 0000000000000000000000000000000000000000..7562a05d14efef9fc8f4ff2879d00a2337193fa7 GIT binary patch literal 2986 zcmW+&c_7nm99Qogn=p4~WbWe?X<}sjgpq5QRthP^DlPUphF9iJ=3FY*v>d&<9OcMS zx`}OBVy<4r)@sU|Tk?*-p3mobKF{a-eV#v_=aYl=!pJ~i5HT?^88=raU(xtcOl*gN z)J_qye?KBCCMJE+%?ZH8mkTS#t}@yb#D|(^RlSo#2QX^~SO@086ZPOM+1-)>4pnT85mMA3`4?E1&+6%3J11L1--jnxclc+8@8g3YMvizAt-0iKRPyG_CuBC*s*bu;y`s}ruQR+p=%nQnCA8AF~SfxwDe|? z&3s|svz+pC1;&;&Jfm7A2|=Cvl&`qpKY%arFN_vWLjq3mWJCQCU39B&zrINllpCH!ss3s|4VQtf!Mz7L3w$3)1P z1h5C1Y=+D}%tA@hO_`_AK&#eSqmAyQDfyT^Etao4cuTkSr3|3wPZIXf`h=I0~7U|MWT2oLwp2cHd$?0UKUfe~n1G8r=;l$-Mk|Mst({EFFC z@tN03L+&i`Quu^_0J^M;GalXWqpj*rwsFUU40yg_(**hm{=RCEr5gqx_0ZFeRol~N znM1D?@(&-=u^nsw(f(OV;4Fo~qg#)-v10oft#yWWe|rF?Hy9>8Wp|AubWCa$IK4I< z|NXiu-*PC4n?wnS$7FTN|LehuJv@%eofO8Fvc^7i61j*oc`ii2^brH*n&LYxO|TZY zwi*S0sngD&XEIv9s8z*%V`|s`8)0|ZWY&oSqw4FHiWW-w&5v=;Hh>Jquh0kkjID4h zuJlL|gkVk1iTbp@cQcJsq6n%O`Gu@Vkez=_e@?AXqvAN$goLYo`2Ivw%#7>MOR6@1wx?N| z%pA<{p?c}@fz)nI=4Z)5#35_w za||{0#jpoiDKD3Y49sFB!R2)7d^;;41&N__;6p<0I&(nhIc5e04E0X!pVtb&+%>;M ziXTY7q;6~T;CY`p6+!;Z9MK^w>B&`zfnWe0}HlQZL&3f z_r5SQzHsk)|C6cJb8fuqU)N58xh3zM-(7V={i8E;)g1iKXmYq(G|t$fHOW3rw?2G% zV}?wXT}8}k2)YR22nD2*y~`VRn2L`2b=z)Dd64i~1(;8jqPqCRI0v$hcB%EUkGe{8 zSC3onA##)hfkWK(OAO5)fl2N}4%i3y;}s7=J))ItA0c6@N?cGG>oA0Hvu0!WevHtF zrbvw8jdx&jSIH6f$kH>!sZ@q|r|IPadZh5g6E?F`f+xbsyHE3WQoD)tSxVo82e_{C zf*WZwLS|+kqLBVZa#SO)5;`_;Ew^s?U}Dp$rW3QKG|@)w=$?9wW#f)*Rs zBM+EaVix(&4pJU47`%;&vBCfFtd-1JSHQH0Q4ArkzjqC~A*;gawI(;Y_6}+=p}~w& z?0tNx<&e+a|3<&8c(wQGD@LE4sp`{>LW+|G~R(c$%;mmSe zlDS919Uf5D5Iv{H7hp-xd_2wYB+$buO$^HseV`5NchM40f;+R^%aJR^wLYCE*z%mr zC^M&q)3IlZ_Zh=oc5V4p}RXBQ>|z!pdVn-1B8?L_uF z1F8%HQc@WNt*y|MDCJ`WRk{VRte`h-wD^fc90(*H30=@huiv>9()jY}d?IuK1lN$> z%3)+#gbj2{&?4nXQj!XQP-S-j01VV6hT!hm-Uv&NI0Id=*?sY z*80Z?$!%&Z#U9>n;34#;CxDeCwrFgXtCvfU(Ag4Tt)$p0TJ;9j0@e zTMY{#2(mIrC_@d}DWYiR>3FJj-S)YD_?S w9$|-;7H6qbYwv{h Examples - + This is a junk table to play with --- needs examples - +-- setup test raster table -- +DROP TABLE IF EXISTS funky_shapes; +CREATE TABLE funky_shapes(rast raster); +INSERT INTO funky_shapes(rast) +WITH ref As ( + SELECT ST_MakeEmptyRaster( 200, 200, 0, 200, 1, -1, 0, 0) As rast + ) +SELECT ST_Union(rast) +FROM (SELECT + ST_AsRaster( + ST_Rotate(ST_Buffer( + ST_GeomFromText('LINESTRING(0 2,50 50,150 150,125 50)'), i*2 + ), pi()*i*0.125, ST_Point(50,50)) + , ref.rast, '8BUI'::text, i*5) As rast + FROM ref cross JOIN generate_series(1,10,3) As i ) As shapes ; +SELECT ST_NumBands(rast) As n_orig + , ST_NumBands(ST_ColorMap(rast, 'pseudocolor')) As npseudo + , ST_NumBands(ST_ColorMap(rast, 'greyscale')) As ngrey +FROM funky_shapes; + + n_orig | npseudo | ngrey +--------+---------+------- + 1 | 4 | 1 + + + Examples: Compare different color map looks using ST_AsPNG + SELECT ST_AsPNG(rast) As orig_png + , ST_AsPNG(ST_ColorMap(rast,'greyscale')) As grey_png + , ST_AsPNG(ST_ColorMap(rast, 'pseudocolor')) As pseudo_png +FROM funky_shapes; + + + + + + + + + + + orig_png + + + + + + + + + grey_png + + + + + + + + + pseudo_png + + + + + + + See Also , - + , + , + -- 2.50.1