miércoles, julio 22, 2009

Proyectando...

Hoy he resuelto un bug curioso en los bindings de SEXTANTE con gvSIG. Resulta que he sacado una ruta del GPS y la he metido en gvSIG, y después me apetecía analizarla con las herramientas de SEXTANTE. Al hacer algo que generara otra capa, esta capa resultante no salia donde debía, y gvSIG parecía olvidarse de reproyectarla (la vista estaba en EPSG23030 y tanto la ruta original como los resultados estaban en EPSG 4326). En principio que todo lo que se hace con la capa parecía estar bien, y mantenía su CRS distinto al de la vista, pero aún así no acababa de pintarse bien. He buceado un poco en el gargantuesco código de gvSIG (hacía mucho tiempo que no lo hacía, y me ha costado situarme, la verdad) y al final he dado con la siguiente solucion: al añadir la capa a la vista, hacer esto:

layer.setProjection(layer.getProjection());

No es nada lógico, pero eso dispara el mecanismo de la reproyección a la hora de pintar. Seguro que hay una forma más limpia de hacerlo. A ver si algún gurú de gvSIG nos saca de dudas ;-)

Ya que estaba con el tema de las proyecciones y similares, he añadido un aviso en la consola de SEXTANTE cuando las entradas de un algoritmo con varias entradas no coinciden en su CRS, ya que SEXTANTE no gestiona tema de cambios de sistemas de coordenadas y asume que ya deben estar todas las capas de entrada en uno único que permita operar de forma coherente.

martes, julio 21, 2009

Nottingham (2)

Un apunte breve a añadir a la entrada anterior sobre el congreso de Nottingham:

Tyler Mitchell ha añadido una entrada al respecto en su blog, adornada con un par de fotografías, una de ellas correspondiente a mi charla :-) Hay además un enlace al album de Mateus Loskot, con una cuantas más, para el que tenga curiosidad. Un poco de publicidad nunca viene mal ;-)

Nantes OGRS 2009

Despues del congreso de Nottingham, me fui a Nantes a otro interesante evento geo. Como es habitual, aquí van algunas reflexiones al respecto:

  • Uno de los mejores congresos en los que he estado, si no el mejor. Muy buena distribucion del tiempo, buenas charlas, organización sin apenas fallos y, sobre todo, mucho lugar y medios para hacer contactos y trabajar con otros asistentes al congreso. Como experiencia global, ha sido muy satisfactoria.
  • Los enchufes siguen siendo el principal problema, sobre todo si te gusta trabajar en lugar de ir a las charlas como es mi caso. Afortunadamente, había uno al lado de la escalera, con lo que podías medio sentarte y echar unas horitas alli, eso sí, a la vista de los demas. En este lugar hice la mayor parte de mi actividad en el congreso, junto a Markus Neteler. ¿Que qué es lo que hicimos? Pues se nos ocurrio intentar enlazar GRASS con SEXTANTE...y ya está la cosa medio terminada. El rendimiento no pudo ser mejor. Yo aprendí mucho de GRASS y a él la idea le pareció suficientemente interesante como para trabajar conmigo, así que me volví con un código pulido y casi completamente funcional. Ahora falta acabarlo y testearlo, por supuesto. Sin duda, esto va a suponer un gran avance. Más detalles en una proxima entrada.
  • OpenJUMP siempre ha sido una plataforma que me ha gustado mucho, y de la que Nacho es gran fan. Despues de conocer a Stefan Steiniger, me gusta más aún, y creo que además hay algunas ideas de procesos y extensiones que pueden migrarse a SEXTANTE. La comunidad OpenJUMP parece bastante dispuesta a echar un cable, lo cual siempre ayuda y es de agradecer. Estuvimos hablando bastante de este tema, y espero que concretemos cosas en breve.
  • La barra libre de cruasanes es peligrosa...sobre todo si te quedas cerca de ellos. Me comí alguna nectarina (tambien dispuestas a mogollón para coger libremente) de vez en cuando, pero el número de cruasanes en tres dias debió superar la centena facilmente... Otro acierto de la organización, aunque no sea demasiado bueno para el colesterol.
  • El taller gustó mucho y creo que convenció a casi todos los asistentes, aunque es cierto que una buena parte ya conocía SEXTANTE. Lo unico malo es que me dieron un ordenador frances (es decir, con distribucion de teclas distinta, y que hay que pulsar mayúsculas para sacar los números, entre otras cosas), y lo pasé un poco mal cuando trabajamos en línea de comandos. Al menos, la gente se lo pasó bien viéndome sufrir al teclear.