[Gvsig_desarrolladores] Dibujar tiles con ViewPort

Juan Lucas Dominguez Rubio jldominguez en prodevelop.es
Mie Abr 17 16:07:30 CEST 2013


Hola, David,
No sé muy bien cómo es tu código pero me imagino que hablas del método draw de alguna capa ¿no?
 
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:
 
longitud = -3
latitud = 40
 
debes transformar esas coordenadas usando la transformación que tiene el ViewPort:
 
AffineTransform at = viewPort.getAffineTransform();
at.transform(....)
 
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.
 
Saludos,
Juan Lucas Domínguez Rubio
---
Prodevelop SL, Valencia (España)
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es <http://www.prodevelop.es/> 
---

________________________________

De: gvsig_desarrolladores-bounces en listserv.gva.es en nombre de David Deman
Enviado el: mié 17/04/2013 13:40
Para: gvsig_desarrolladores en listserv.gva.es
Asunto: [Gvsig_desarrolladores] Dibujar tiles con ViewPort



Hola,
estoy intentando dibujar unas tiles pero estoy teniendo problemas, mira os
explico.
Tengo puesto el extent global del mapa. Y para dibujar las tiles hago
viewPorts donde hago setExtent
a cada tile y les pongo su extent (coordenadas del mapa en grados de donde
deberían ir, y el tamaño de la imagen), pero me lo pinta donde quiere. El
hecho es que no se hará así y no sé cómo se hace pues para pintar imágenes
en las coordenadas que una quiere.
Un saludo,
David



--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Dibujar-tiles-con-ViewPort-tp5047603.html
Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en listserv.gva.es
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores




--------------------------------------------------------------------------------

CLÁUSULA DE PROTECCIÓN DE DATOS
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.
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. 

DATA PROTECTION CLAUSE
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. 
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.

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20130417/f8c8c842/attachment.htm 


Más información sobre la lista de distribución gvSIG_desarrolladores