<HTML dir=ltr><HEAD><TITLE>[Gvsig_desarrolladores] Dibujar tiles con ViewPort</TITLE>
<META content="text/html; charset=unicode" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16476"></HEAD>
<BODY>
<DIV dir=ltr id=idOWAReplyText48833>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">Hola, David,</FONT></FONT></DIV>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">No sé muy bien cómo es tu código pero me imagino que hablas del método draw de alguna capa ¿no?</FONT></FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">Si es así y quieres pegar un tile, tienes que calcular en qué pixel debes pegar el tile. Por ejemplo, si a la esquina superior izquierda del tile tiene las coordenadas:</FONT></FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">longitud = -3</FONT></FONT></DIV>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">latitud = 40</FONT></FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">debes transformar esas coordenadas usando la transformación que tiene el ViewPort:</FONT></FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">AffineTransform at = viewPort.getAffineTransform();</FONT></FONT></DIV>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">at.transform(....)</FONT></FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">y es resultado serán las coordenadas del graphics en el que debes pintar la imagen (tanto el graphics como el viewPort vienen como parámetros del método draw), pero la imagen habrá que cambiarle el tamaño para que ocupe el espacio que le corresponde en la pantalla.</FONT></FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>Saludos,</DIV>
<DIV dir=ltr><FONT size=2 face="Courier New"><FONT size=3 face="Times New Roman">Juan Lucas Domínguez Rubio<BR></FONT>---</FONT></DIV></DIV>
<DIV dir=ltr id=idSignature48282>
<DIV><FONT size=2 face="Courier New"><FONT size=2 face="Courier New"><FONT size=2 face="Courier New">Prodevelop SL, Valencia (España)</FONT></DIV>
<DIV>
<DIV><FONT size=2 face="Courier New">Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR></FONT><A href="http://www.prodevelop.es/"><FONT size=2 face="Courier New">http://www.prodevelop.es</FONT></A><BR><FONT size=2 face="Courier New">---</FONT></DIV></FONT></DIV></FONT></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>De:</B> gvsig_desarrolladores-bounces@listserv.gva.es en nombre de David Deman<BR><B>Enviado el:</B> mié 17/04/2013 13:40<BR><B>Para:</B> gvsig_desarrolladores@listserv.gva.es<BR><B>Asunto:</B> [Gvsig_desarrolladores] Dibujar tiles con ViewPort<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2>Hola,<BR>estoy intentando dibujar unas tiles pero estoy teniendo problemas, mira os<BR>explico.<BR>Tengo puesto el extent global del mapa. Y para dibujar las tiles hago<BR>viewPorts donde hago setExtent<BR>a cada tile y les pongo su extent (coordenadas del mapa en grados de donde<BR>deberían ir, y el tamaño de la imagen), pero me lo pinta donde quiere. El<BR>hecho es que no se hará así y no sé cómo se hace pues para pintar imágenes<BR>en las coordenadas que una quiere.<BR>Un saludo,<BR>David<BR><BR><BR><BR>--<BR>View this message in context: <A href="http://osgeo-org.1560.x6.nabble.com/Dibujar-tiles-con-ViewPort-tp5047603.html">http://osgeo-org.1560.x6.nabble.com/Dibujar-tiles-con-ViewPort-tp5047603.html</A><BR>Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.<BR>_______________________________________________<BR>gvSIG_desarrolladores mailing list<BR>gvSIG_desarrolladores@listserv.gva.es<BR>Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <A href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</A><BR></FONT></P></DIV><HR>

<DIV style="TEXT-ALIGN: justify; LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, Geneva, sans-serif; COLOR: #999; FONT-SIZE: 9px"><B>CLÁUSULA DE PROTECCIÓN DE DATOS</B><BR>Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.<BR>De acuerdo con la nueva ley Ley de Servicios de la Sociedad de la Información y Comercio Electrónico aprobada por el parlamento español y de la vigente Ley Orgánica 15/1999 de Protección de Datos española, le comunicamos que su dirección de Correo electrónico forma parte de un fichero automatizado, teniendo usted derecho de oposición, acceso, rectificación y cancelación de sus datos. <BR><BR><B>DATA PROTECTION CLAUSE</B><BR>This message is meant for its addressee only and may contain privileged or confidential information. If you have received this message by mistake please let us know immediately by e-mail prior to destroying it. <BR>In compliance with the new Information and Electronic Commerce Society Services Law recently approved by the Spanish Parliament and with Organic Law 15/1999 currently in force, your e-mail address has been included in our computerised records in respect of which you may exercise your right to oppose, access, amend and/or cancel your personal data.</DIV><A title="gfidisc.prodevelop.es" href="#">  </A></BODY></HTML>