<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
	<title>masquelinux.net</title>
	<description>bash</description>
	<link>http://www.masquelinux.net</link>
	<managingEditor>victor@masquesoft.net (Administrator)</managingEditor>
	<copyright>2006, masquelinux.net</copyright>
	<pubDate>Sat, 12 Jan 2008 20:05:39 +0100</pubDate>
	<generator>JAWS 0.7.4</generator>
	<item>
		<title><![CDATA[ Ortofoto de Barcelona a resoluciÃ³n 22K x 20K pixeles (VersiÃ³n Bash) ]]></title>
		<description><![CDATA[ 	<p>Hace unos dÃ­as mi compaÃ±ero de trabajo <a href="http://www.syntaxerror.es/">Xavi</a> publico un HOWTO de como hacer una orto foto con <a href="index.php?gadget=Glossary&amp;action=ViewTerm&amp;term=PHP"><acronym title="PHP es un lenguaje de programaciÃ³n usado generalmente para la creaciÃ³n de contenido para sitios web. PHP es un acrÃ³nimo recurrente que significa "PHP Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creaciÃ³n de aplicaciones para servidores, o creaciÃ³n de contenido dinÃ¡mico para sitios web. Ã?ltimamente tambiÃ©n para la creaciÃ³n de otro tipo de programas incluyendo aplicaciones con interfaz grÃ¡fica usando la biblioteca GTK+. Fuente:http://es.wikipedia.org/wiki/PHP">PHP</acronym></a> y como le prometÃ­ despuÃ©s de ver que la gente publicaba versiÃ³n para VB he hecho el proceso en <a href="index.php?gadget=Glossary&amp;action=ViewTerm&amp;term=Bash"><acronym title="Bash es un shell de Unix (intÃ©rprete de comandos de Unix) escrito para el proyecto GNU. Su nombre es un acrÃ³nimo de Bourne-again shell (Otro shell Bourne) â?? haciendo un juego de palabras (born-again significa renacimiento) sobre el Bourne shell (sh), que fue uno de los primeros shells importantes de Unix. Hacia 1978 el shell Bourne era el shell distribuido con el Unix Version 7. El shell Bourne original fue escrito por Stephen Bourne, por entonces un investigador de los Bell Labs. El shell Bash fue escrito en 1987 por Brian Fox. En 1990, Chet Ramey se convirtiÃ³ en su principal desarrollador. Bash es el shell por defecto en la mayorÃ­a de sistemas GNU/Linux ademÃ¡s de Mac OS X Tiger, y puede ejecutarse en la mayorÃ­a de los sistemas operativos tipo Unix. TambiÃ©n se ha portado a Microsoft Windows por el proyecto Cygwin. Fuente:http://es.wikipedia.org/wiki/Bash">Bash</acronym></a>.

<div class="code"><div class="bash">
<span style="color: #808080; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #808080; font-style: italic;">########################</span><br />
<span style="color: #808080; font-style: italic;"># DEFINICION VARIABLES #</span><br />
<span style="color: #808080; font-style: italic;">########################</span><br />
<span style="color: #0000ff;">X1=</span><span style="color: #cc66cc;">415867</span>;<br />
<span style="color: #0000ff;">X2=</span><span style="color: #cc66cc;">436155</span>;<br />
<span style="color: #0000ff;">Y1=</span><span style="color: #cc66cc;">4592290</span>;<br />
<span style="color: #0000ff;">Y2=</span><span style="color: #cc66cc;">4572066</span>;<br />
<span style="color: #0000ff;">ZOOM=</span><span style="color: #cc66cc;">1</span> <span style="color: #808080; font-style: italic;">#1 mÃ©s petit, 8 mÃ©s gran</span><br />
<span style="color: #0000ff;">WIDTH=</span><span style="color: #cc66cc;">1200</span>; <span style="color: #808080; font-style: italic;">#max 1200</span><br />
<span style="color: #0000ff;">HEIGHT=</span><span style="color: #cc66cc;">1000</span>;<span style="color: #808080; font-style: italic;">#max 1000</span><br />
<span style="color: #0000ff;">URL=</span><span style="color: #ff0000;">"http://shagrat.icc.es/lizardtech/iserv/getimage? <span style="color: #000099; font-weight: bold;">\</span><br />
cat=orto5m&amp;item=iserv-catalog-index&amp;oif=jpg&amp;geo=true <span style="color: #000099; font-weight: bold;">\</span><br />
&amp;lev=${ZOOM}&amp;wid=${WIDTH}&amp;hei=${HEIGHT}&amp;cp="</span>;<br />
<span style="color: #0000ff;">SLEEP_TIME=</span><span style="color: #cc66cc;">2</span>;<br />
<span style="color: #0000ff;">LOGO_ICC_WIDTH=</span><span style="color: #cc66cc;">60</span>;<br />
<span style="color: #0000ff;">OFFSET_X=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$WIDTH</span>-<span style="color: #0000ff;">$LOGO_ICC_WIDTH</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #0000ff;">OFFSET_Y=</span><span style="color: #0000ff;">$HEIGHT</span>;<br />
<span style="color: #0000ff;">CONT=</span><span style="color: #cc66cc;">0</span>;<br />
<span style="color: #0000ff;">MAX_Y=</span>$<span style="color: #66cc66;">&#91;</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$Y1</span>-<span style="color: #0000ff;">$Y2</span><span style="color: #66cc66;">&#93;</span>/<span style="color: #0000ff;">$OFFSET_Y</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #0000ff;">MAX_X=</span>$<span style="color: #66cc66;">&#91;</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$X2</span>-<span style="color: #0000ff;">$X1</span><span style="color: #66cc66;">&#93;</span>/<span style="color: #0000ff;">$OFFSET_X</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"total filas: ${MAX_Y}"</span>;<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"total columnas: ${MAX_X}"</span>;<br />
<span style="color: #b1b100;">for</span> y <span style="color: #b1b100;">in</span> `seq <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_Y</span>`;<br />
<span style="color: #b1b100;">do</span><br />
<span style="color: #0000ff;">coord_y=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$Y1</span>-$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$y</span>*<span style="color: #0000ff;">$OFFSET_Y</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #808080; font-style: italic;">#Bucle Columnas</span><br />
<span style="color: #b1b100;">for</span> x <span style="color: #b1b100;">in</span> `seq <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_X</span>`;<br />
<span style="color: #b1b100;">do</span><br />
<span style="color: #0000ff;">coord_x=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$X1</span>-$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$x</span>*<span style="color: #0000ff;">$OFFSET_X</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #0000ff;">FILE=</span><span style="color: #ff0000;">"ortobarna_col_${x}_fila_${y}.jpg"</span>;<br />
<span style="color: #000066;">echo</span> <span style="color: #ff0000;">"Descargando fichero[${CONT}]: ${FILE} - ${URL}${coord_x},${coord_y}"</span>;<br />
wget -q -O <span style="color: #0000ff;">$FILE</span> <span style="color: #ff0000;">"${URL}${coord_x},${coord_y}"</span>;<br />
<span style="color: #0000ff;">CONT=</span>$<span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$CONT</span>+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;<br />
<span style="color: #808080; font-style: italic;">#sleep $SLEEP_TIME;</span><br />
<span style="color: #b1b100;">done</span><br />
done<br />
<span style="color: #808080; font-style: italic;">#LAS RECORTAMOS</span><br />
mkdir -p out;<br />
<span style="color: #b1b100;">for</span> i <span style="color: #b1b100;">in</span> `ls *.jpg`;<br />
<span style="color: #b1b100;">do</span> <br />
convert <span style="color: #0000ff;">$i</span> -crop <span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>OFFSET_X<span style="color: #66cc66;">&#125;</span></span>x<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>OFFSET_Y<span style="color: #66cc66;">&#125;</span></span>+<span style="color: #cc66cc;">0</span>+<span style="color: #cc66cc;">0</span> +repage out/<span style="color: #0000ff;">$i</span>;<br />
<span style="color: #b1b100;">done</span>;<br />
<span style="color: #808080; font-style: italic;">#LAS PEGAMOS</span><br />
<span style="color: #000066;">cd</span> out;<br />
<span style="color: #b1b100;">for</span> y <span style="color: #b1b100;">in</span> `seq <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_Y</span>`;<br />
<span style="color: #b1b100;">do</span><br />
convert -append ortobarna_col_<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>y<span style="color: #66cc66;">&#125;</span></span>_fila_`seq -s, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_X</span>`.jpg col_<span style="color: #0000ff;">$<span style="color: #66cc66;">&#123;</span>y<span style="color: #66cc66;">&#125;</span></span>.jpg<br />
<span style="color: #b1b100;">done</span><br />
<span style="color: #808080; font-style: italic;">#Y LAS RE-PEGAMOS</span><br />
convert -limit memory <span style="color: #cc66cc;">200</span> +append col_`seq -s, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">$MAX_Y</span>`.jpg barcelona.jpg<br />
&#160;</div></div>
 ]]></description>
		<link>http://www.masquelinux.net/index.php/blog/show/ortofotodebarcelonaaresolucion22kx20kpixelesVersionBash.html</link>
		<author>victor@masquesoft.net (Victor Guardiola)</author>
		<guid>http://www.masquelinux.net/index.php/blog/show/ortofotodebarcelonaaresolucion22kx20kpixelesVersionBash.html</guid>
		<pubDate>Sat, 12 Jan 2008 20:05:39 +0100</pubDate>
	</item>
</channel>
</rss>
