martes, 1 de julio de 2008

Lectura de archivos XML en .NET con C#

Siguiendo con el desarrollo de mi proyecto fin de master, me he encontrado con la necesidad de saber el contenido de ciertos archivos XML, llamados KML. En mi caso, principalmente necesito saber las coordenadas de un punto de interés que este archivo guardará.

En .NET es relativamente sencillo realizar un pequeño parser para la lectura y evaluación de un archivo XML. Lo primero que se debe hacer es añadir el namespace System.XML a la solución del proyecto. Este namespace contiene todas las clases y funciones para la lectura del fichero.

Imaginemos un fichero XML muy esquemático como el siguiente:

<sitios>
<lugar>
<nombre>Edificio Valdés Salas</nombre>
<coordenadas>43.36176418283314,-5.846278832424399</coordenadas>
</lugar>
<lugar>
<nombre>Plaza de América</nombre>
<coordenadas>43.3944736223344,-5.6649383733772823</coordenadas>
</lugar>
</sitios>

Para la lectura de este fichero XML, el parser utilizado podría ser el siguiente:


using System.XML;
namespace ParserXML
{
Class Program
{
Static void main(String[] args)
{
XMLDocument documentoXML = new XMLDocument();
documentoXML.Load("fichero.xml");
XmlNodeList sitios = documentoXML.GetElementsByTagName("Sitios");
XmlNodeList listaSitios = ((XmlElement)sitios[0]).GetElementsByTagName("Lugar");
foreach(XmlElement nodoLista in listaSitios)
{
int i = 0;
XmlNodeList coordenadas = nodoLista.GetElementsByTagName("Coordenadas");
Console.WriteLine(coordenadas[i].InnerText);
}
}
}
}

jueves, 15 de mayo de 2008

3ª Edición de "Usability Engineering Conference" en la Universidad de Oviedo

Durante los dias 19 y 20 de Mayo de 2008 (a partir de las 18.00), se celebrará la tercera edición de la conferencia internacional "Usability Engineering Conference" en la Escuela Universitaria de Ingeniería Técnica Informática de Oviedo (EUITIO). Este evento (sucesor de las "Conferencias sobre HCI" de la Universidad de Oviedo), que se lleva repitiendo periódicamente desde el año 2001, contará en esta edición con ponentes invitados como Steven Furnell y Nathan Clarke (University of Plymouth, Reino Unido), Dipak Surie (Umeå Universitet, Suecia), Nikolaos Avouris (Universidad de Patras, Grecia), que comentarán los últimos avances en sus investigaciones sobre eye-tracking, interacción con dispositivos moviles, wearable computing, realidad virtual desde la perspectiva de la interacción persona-ordenador.

Esta conferencia es organizada por el grupo de investigación Human Communication and Interaction Research Group (HCI-RG) de la Univerdad de Oviedo y siendo la entrada será gratuita a todas las personas interesadas.

Más información en: http://www.hci-rg.com/en-conferences.htm, y en http://eventos.barrapunto.com/eventos/08/05/15/0825219.shtml.

jueves, 1 de mayo de 2008

Conversión de formatos (kml to ov2 y viceversa)

En esta ocasión se me presentó el problema de quere tener la información que tengo en archivos kml para poder jugar con el TomTom. La solución para convertir archivos en formato kml (xml) en archivos ov2 (binarios) es bien sencilla.

Rebuscando por internet he encontrado un programa gratuito, el POIEDIT (http://www.poiedit.com/), que es una auténtica maravilla. Permite la conversión de múltiples formatos, y por supuesto permite convertir archivos kml en ov2 y viceversa.

También hay una aplicación web con la que se puede jugar bastante, aunque lógicamente es mucho más limitada que POIEDIT: http://poiconvert.free.fr/

lunes, 31 de marzo de 2008

Convertir texto en mp3

En esta ocasión, a raíz de lo hablado en el último UC, me ha tocado investigar el tema de convertir un texto escrito en un archivo en formato mp3.

Estuve mirando bastante por internet, y lo que se encontraban eran multitud de programillas para hacer tal cosa, aunque la gran mayoría lo que hacían era leer el texto, no convertirlo a un archivo (algunos hacían ambas cosas). Uno que me gustó mucho fue vozme (http://www.vozme.com/), que es una herramienta online que convierte en archivo mp3 lo que introduces en una caja de texto. Además contiene un plugin para que se pueda insertar en un blog personal o en una página web.

Pues bien, después de buscar y buscar una librería para hacer esto con .NET, alguien, no recuerdo quien, me envió una librería, al parecer de un programa llamado ActiveTTS que se podía usar con .NET. Y con él me puse a experimentar, hasta que conseguí un "cutre-conversor-texto-mp3" que hace eso, convierte el texto que escribes en un archivo mp3.

Bueno, esto en teoría, porque la librería en cuestión es una versión de prueba y por mucho que se seleccione la opción mp3, se guarda siempre en .wav, y con voz masculina, pero por algo hay que empezar (está el emule trabajando duramente...)

Así que nada, en este próximo UC os enseñaré lo que estuve mirando por ahí y lo que hice.

Edito la entrada para comentar que estos días estoy pegándome con el Speech API 5 de Microsoft, probándolo con C#. Tiene buena pinta pero no tendré nada para esta noche. Ya comentaré los avances por aquí y en la lista.

miércoles, 6 de febrero de 2008

Geolocalización: estado del arte

La Geolocalización es una palabra patentada por Google que significa algo así como relacionar una dirección postal con una reoposición, es decir, con unas coordenadas de latitud / longitud.

TECNOLOGÍA ACTUAL

Muchas son las empresas que se han metido en el mundo de la Geolocalización, pues se ha visto que es un nuevo término que puede abrir bastantes puertas tanto en el terreno investigador como en el profesional.

Por un lado, tenemos a la empresa que ha patentado la definición de Geolocalización, que ofrece un servicio llamado Google Maps. Google Maps es un servidor gratuito de aplicaciones de mapas en web. Data de Febrero de 2005, y según fue avanzando su desarrollo, se fueron integrando más capacidades a las imágenes de mapas, como los mapas de carreteras e imágenes desde satélites.

El API de Google Maps permite integrar en las páginas web de los usuarios vistas de Google Maps usando JavaScript e incluye varias utilidades para de manipulación de mapas. Asimismo permite añadir contenido a los mapas de una variedad de servicios muy amplia.

Recientemente se ha añadido una nueva funcionalidad a Google Maps con la incorporación de Panoramio. Dicho sistema te permite situar fotografías sobre un mapa de Google Maps. A medida que el usuario navega por los mapas de Google Maps, se van mostrando las fotos favoritas, que suelen coincidir con las mejoras de cada lugar.

Microsoft no es ajeno al mundo de la Geolocalización, y tiene la tecnología MapPoint. La de Microsoft es una tecnología designada a facilitar la visualización geográfica y el análisis de la misma, incluyendo datos referentes a la localización que se está observando.

Otra empresa de las denominadas grandes de Internet, Yahoo!, también se ha sumado a la moda de la Geolocalización, con su servicio de compartición de fotos Flickr. Con su herramienta Lugares, Flickr ubicará en un mapa los lugares más fotografiados del mundo por los usuarios. Este servicio también permite buscar por el nombre miles de lugares en todo el mundo. Los usuarios pueden ver las últimas fotografías por temas, y cuando hacen clic en una categoría el sistema les lleva a una selección de fotografías que comprenden lo que los demás usuarios encuentran interesante o notorio.

Además, Flickr dispone también desde hace poco tiempo del servicio Flickr Maps, Con esta funcionalidad, se puede localizar geográficamente cada una de las fotografías subidas.

AOL, por su parte, también tiene un sistema de Geolocalización en funcionamiento. Realmente es un añadido a su sistema AIM de mensajería instantánea y permite ubicar en tiempo real a las personas de la lista de contactos.

Además de estos, hay muchos otros servicios de Geolocalización, tanto gratuitos como de pago, en la red, aunque estos son los más importantes y más usados.

LOCALIZACIÓN PARA DISPOSITIVOS MÓVILES

Google Maps para móviles: El siguiente paso tras la creación y expansión de Google Maps era, como no cabía esperar de otra manera, su inclusión en el mundo de los móviles. Google Maps para móviles se presentó en 2006 y es una aplicación descargable y gratuita para móviles que permite consultar mapas e imágenes por satélite, encontrar una determinada empresa en una localidad y obtener itinerarios en un teléfono móvil.

Microsoft Pocket Street: MapPoint incluye el Pocket Street, que es una aplicación capaz de manejar mapas desde un pocket-pc o palm.

Ask.com también dispone de un servicio de Geolocalización. Más bien es un servicio de buscador para móviles, pero con servicios de localización, de manera que es mucho más fácil e intuitivo encontrar puntos de interés al hacer búsquedas, pues localiza los POI’s en función de la posición del usuario. Dicho sistema también cuenta con la posibilidad de saber donde se encuentran nuestros familiares o amigos pues puede enviar información geográfica de dichas personas.

Las operadoras móviles, por su parte, también ofrecen servicios de localización, como es lógico. Tanto Movistar, como Vodafone como Orange ofrecen diversos servicios para la localización de móviles, ya sea vía GPS o vía GSM. Y los ofrecen con diferentes opciones: en modo texto, mostrando mapas, mostrando rutas, etc.

LO ÚLTIMO

Según opinan los expertos en tecnologías de la información en sus previsiones para el año 2008, la Geolocalización de la información tendrá un papel protagonista. Según el Dr. Enrique Dans "Georreferencias, localizaciones y el valor de lo local: la abundancia y ubicuidad de dispositivos de localización y la disponibilidad de plataformas de publicación ciudadanas nos llevará a una Internet en la que la pregunta relevante ya no será únicamente “qué hay sobre este tema” o “qué hay sobre este tema en este marco temporal”, sino también “qué hay de este tema en mi ciudad o en mi barrio”. La web reflejará que las personas pasamos un 90% de nuestro tiempo en un área geográfica concreta, y lo que ocurre en ella puede en muchas ocasiones ser más relevante para nosotros que lo que ocurre fuera de ella."


REFERENCIAS
www.adelat.org
www.ojobuscador.coM
www.wikipedia.org
www.movistar.es
www.vodafone.es
www.cartasia.org
http://www.enriquedans.com/2008/01/previsiones-tecnologicas-para-2008-en-cinco-dias.html


lunes, 4 de febrero de 2008

Estado del arte del formato GPX

En esta ocasión vamos a hablar de un formato del que cada vez se oye hablar más en el mundillo de la geolocalización: GPX. He aquí un pequeño estudio de dicha tecnología que hemos elaborado entre Carlos Tejo y yo.

Qué es GPX

El formato GPX [3] (GPS eXchange format) es un esquema XML para la transferencia de datos entre aplicaciones GPS. Es un formato abierto. Con dicho formato es posible la descripción de:
1. puntos de interés (POI’s)
2. rutas (routes)
3. recorridos (tracks).

La versión 1.0 de GPX es del año 2002. El GPX Schema 1.1 es el que actualmente está usándose, y data de Agosto de 2004. GPX se considera un estándar XML de facto para el intercambio de datos GPS.

Uso del formato GPX

Actualmente, el formato GPX como tal es usado por el navegador Garmin para los datos que usa. En cambio, TomTom está usando un formato propio, ov2. Sin embargo, TomTom permite exportar sus rutas en el formato GPX. Navman, por su parte, usa el formato CSV para sus datos GPS. Por lo tanto, se puede considerar que GPX está poco a poco convirtiéndose en un estándar aceptado por las grandes marcas de navegación GPS [2].
Existen varios programas para pasar de un formato a otro, destando GPSBabel [4].

GPX adaptado al HCI-RG

Para las aplicaciones que se están llevando a cabo en el seno del HCI-RG, debemos buscar un tipo de ficheros de entrada/salida que cubra todas las necesidades y que sean lo más estándar posible. En este sentido, estamos tratando de buscar la mejor forma de adaptar GPX a nuestros intereses.

Para empezar, lo primero de todo es explicar un poco más en profundidad el formato GPX. Un archivo GPX puede definir tres cosas:
- Lista de waypoints <wpt>
- Lista de routes <rte>
- Lista de tracks <trk>


Además, se pueden añadir información mediante y (hablaremos con mayor profundidad más adelante)

¿Qué diferencia hay entre un Track y una Ruta?
Una Ruta es el camino en línea recta que hay que seguir para ir desde un Waypoints a otro y desde éste al siguiente y así sucesivamente hasta alcanzar el último punto. Un Track está formado por una sucesión de puntos de Track, normalmente próximos entre sí, que representan el camino que hay entre un punto de partida y otro de llegada. Un Track no es una línea recta aunque está formado por pequeños segmentos de líneas rectas uniendo los distintos puntos que lo forma.

¿Qué diferencia hay entre un punto de Track y un Waypoint?
Aunque un punto de Track y un Waypoint representan en ambos casos una localización, un Waypoint tiene nombre, comentarios, el icono para su representación, etc., mientras que un punto de Track es anónimo y no contiene este tipo de información. Un Waypoint representa una posición significativa mientras que un punto de Track no deja de ser un simple punto en el camino.

A continuación se muestran un fichero de ejemplo basado en un waypoint, y la explicación de sus elementos:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx
xmlns="http://www.topografix.com/GPX/1/1" creator="byHand" version="1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata/>
<wpt lat="39.921055008" lon="3.054223107">
<ele>12.863281</ele>
<name>Cala Sant Vicenç - Mallorca</name>
<cmt>lovely place</name>
<des>Beach with palms</des>
<sym>Beach</sym>
<link>http://www.calasanvincen.com</link>
<type>Leisure place</type>
</wpt>
</gpx>


La explicación del lenguaje de maracdo anterior es la siguiente y otros elementos que podrían aparecer es:

- <wpt>Indica que se va a describir un WayPoint. A dicho waypoint hay que darle una posición, que se usará para su ubicación en los mapas. Esta localización se le da por medio de los atributos lat y lon (obligatorios) que indican la latitud y longitud del punto de interés. Dichas propiedades son obligatorias en la definición de waypoint. Estos valores están representados por medio de grados decimales según el sistema de medidas WGS84 [1].
- <ele>Indica la elevación (en metros) del punto de interés. Propiedad opcional.
- <name>Es el nombre del punto de interés. Esta propiedad también es obligatoria.
- <cmt>Son comentarios que se pueden incluir acerca del punto de interés. Propiedad opcional.
- <desc>Es la descripción del lugar. Opcional.
- <sym>Es la palabra que identifica al punto de interés como un tipo de POI. Propiedad opcional.
- <link>Es un link que contiene algo relacionado con el waypoint. Opcional.
- <type>Es una palabra que define un tipo. Opcional.
- <extensions>Es un tag para agregar información acerca del waypoint. Las extensions son opcionales. Para nosotros, este punto puede ser muy importante, pues se podrá agregar informaciones que necesitemos, y que no contempla el formato GPX como tal en la definición de waypoints, tracks o routes.

Un ejemplo del uso de será el siguiente:


<extensions>
<gpxx:WayPointExtension xmlns:gpxx="http://www.garmin.com/xsd/GpxExtensions/v3">
<gpxx:Address>
<gpxx:StreetAddress>dirección</gpxx:StreetAddress>
<gpxx:City>ciudad</gpxx:City>
</gpxx:Address>
<gpxx:Categories>
<gpxx:Category>categoría</gpxx:Category>
</gpxx:Categories>
</gpxx:WayPointExtension>
</extensions>



En este ejemplo, se incluye mediante la extensión la categoría del waypoint.

Del mismo modo que se define un punto, se pueden definir tracks or routes, que no son más que una combinación de waypoints, aunque con nomenclatura propia.

Vocabulario común

Buscando un poco por la red, llegamos al proyecto OSM (OpenStreetMap) que es un proyecto abierto de mapeo en la web. Este proyecto puede interpretar archivos GPX para representar los datos que se muestran en los mapas. Lo interesante de dicho proyecto, es que estandarizan una serie de “features” o palabras para referirse a diferentes lugares / POI’s. Con esto y un vocabulario que debemos definir nosotros para adecuarlo a nuestras necesidades podríamos llegar a encontrar el formato de archivo necesario para nuestras aplicaciones.

Beneficios del formato GPX

- Permite el intercambio entre un cada vez mayor número de programas para Windows, MacOS, Linux, Palm y PocketPC.
- Puede convertirse a cualquier otro formato utilizando una simple página web o programa conversor.
- Está basado en el estándar XML, por lo que muchos de los programas que se utilizan normalmente pueden leer archivos GPX (p.e. Microsoft Excel u OpenOffice).
- Permite el desarrollo de nuevas características para utilizar los datos de nuestros receptores GPS.
- Ampliamente soportado por los programas de GPS [2]

Glosario

Waypoint: punto de interés, POI
Route: ruta
Track: recorrido, rastro

Referencias

[1] http://en.wikipedia.org/wiki/WGS84
[2] http://www.topografix.com/gpx_resources.asp
[3] http://www.topografix.com/gpx.asp
[4] http://www.gpsbabel.org/

sábado, 2 de febrero de 2008

Presentación de mi Toyota Supra

Bueno, pues llega la hora de presentar a la joya de la corona. El coche por el que suspiré desde que era un crío y que ahora por fin tengo en mis manos. Después de una soberbia puesta a punto, de unos cuantos arreglos y de un pulido integral de la carrocería, lo tengo listo para la circulación.

Se trata de un Toyota Supra. Sus características son:

- Toyota Supra 3.0i
- Techo targa
- Año 1989 (matriculado en Septiembre de 1990)
- Motor 6 clindros en línea, 2954 cc, 204 cv
- Color negro
- Elevalunas eléctrico, cierre centralizado, espejos eléctricos, abs, climatizador automático, control de crucero, asiéntos eléctricos de cuero, llantas de aleación de 16", radio cd con altavoces Alpine, escape Remus.

Y sus prestaciones más destacadas:

- Velocidad máxima: 232 km/h
- Aceleración 0-100 km/h: 7,33 seg.
- Aceleración 0-160 km/h: 21,8 seg
- Aceleración 0-200 km/h: 28 seg.
- Cuarto de milla: 15,6 seg.
- 0-1000 m: 28,1 seg.

Y aquí unas fotillos:







viernes, 21 de diciembre de 2007

Vuelta a la carga

Bueno chic@s, pues después de unas semanas (más bien meses jeje) habrá que reflotar esto. La verdad es que he estado bastante liado entre el curro y las clases del master (más que las clases, los trabajos). Además, para colmo, tuve un par de problemillas con mi querido Toyota Supra que casi me dejan calvo. Pero bueno, parece que todo vuelve a la normalidad. Hoy se acaban las clases del master, me cojo puente navideño en el tajo y seguramente me vaya a visitar a la familia mañana mismo. Así que nada, procuraré actualizar esto de nuevo poco a poco...

Feliz Navidad!

jueves, 27 de septiembre de 2007

Cae el número de matriculados en Informática

Este medio día, cuando he llegado a trabajar me he puesto a leer la prensa, y cuando estaba echándole un ojo a La Nueva España me he encontrado con una noticia que a los que tenemos una titulación universitaria en la rama informática ya nos extrañaba que no saliese.

El caso es que el número de matriculados este año con respecto al pasado se ha reducido a la mitad, y un 20% en los últimos 4 años. Y aún me parece poco. Cuando yo me matriculé en el año 2002 éramos unos 500 matriculados, sólo en Oviedo, mientras que este año, en Gijón, sólo serán unos 50 nuevos alumnos.

El caso es que a mí esto no me coje por sorpresa, y a los que conocen un poco este mundillo tampoco. Es evidente que la gente trabaja para ganarse la vida, pues sin dinero no se va a ningún sitio. Y si puedes ganarte la vida con algo que te gusta, pues mejor. Pero claro, en el tema informático, por mucho que guste, esto no sucede. No es de recibo que un Ingeniero Técnico Informático esté contratado como Programador Junior (categoría de FP) con un sueldo de 700 euros brutos mensuales incluídas pagas extra. Y conozco algún caso. Es más, aquí en Asturias un Ingeniero Técnico Informático es prácticamente imposible que pase de 1000 euros, y todo esto teniendo en cuenta que tenemos una responsabilidad enorme.

Y es que nuestra carrera está muy mal considerada en nuestra sociedad, porque la gente con saber abrir el Word ya se cree que sabe informática. Y no, un Ingeniero Informático es MUCHO más que eso, bueno es que eso no es ingeniería informática.

El caso es que las empresas en Asturias nos tratan como a basura, pagándonos una miseria, haciéndonos trabajar horas extra sin remunerar, requeriendo nuestros servicios en fin de semana o festivos y claro, nosotros tenemos que pagar las facturas, el piso, el coche....y no queda más remedio que tirar sin protestar porque de lo contrario te vas a la calle.

¿Qué nos queda? Pues la solución es fácil a mi modo de ver. Una buena huelga, aunque sea de un solo día, para que se vea de una vez por todas que esta sociedad sin nuestro trabajo está abocada al fracaso y al caos, para que se den cuenta de una vez por todas de cual es nuestra valía, y se nos considere Ingenieros como al resto.

Pero claro, esto es una utopía. Realmente sólo tenemos dos opciones: una, emigrar a Madrid, Barcelona u otra ciudad grande donde nos paguen un sueldo justo y nos den posibilidades de mejoras; y la otra, aguantarnos con lo que hay......hasta que reventemos y luego a ver que pasa.

martes, 25 de septiembre de 2007

Por fin nos llenan las arcas!

Pues nada, que estaba leyendo la prensa esta mañana y me he encontrado con una agradable noticia: Asturias va a recibir del Estado una inyección económica de más de 1000 millones de euros. Esto significa que por cada habitante que somos en Asturias, el gobierno central invertirá en Asturias casi 1000 euros, lo que convierte a esta ayuda en la más importante jamás recibida en el Principado por parte del Estado.

Todo esto suena muy bien, la verdad, pero ahora la pregunta es ¿qué se va a hacer con tal cantidad? Porque es evidente que a poco que se aproveche, puede ser muy beneficioso para toda la región. Según he podido leer, dicha cuantía va a ir destinada a varios apartados. Se va a hacer una gran inversión en la ampliación del Musel (casi 200 millones), se va a financiar parte del trazado de la autopista La Espina - Ponferrada (16 millones) y se van a destinar 12 millones para Cercanías de Asturias. Además, se van a incrementar las ayudas a la vivienda -tanto de alquiler como de compra-, se quiere mejorar el abastecimiento de agua en todo el Principado (unos 10 millones), y se va a destinar una parte a paliar el descenso del peaje del Huerna, aunque parece que esta cuantía aún está por determinar, pues no se sabe todavía cuánto se va a rebajar dicho peaje.

La verdad, que después de ver el desglose de la ayuda, a mí me asaltan las dudas, y es que en mi humilde parecer, parte del dinero no se sabe qué va a ser de él. Como quiera que la dotación económica va a ser bastante importante, esperemos que se emplee para bien. Y una buena forma sería invertir en investigación. Tenemos una juventud de sobra preparada en todos los terrenos, pero sobre todo en el campo de la ciencia y la tecnología. Pues bien, muchos de estos cinetíficos, ingenieros y demás emigran de nuestra región porque simplemente no ganan para vivir, y esto es muy triste. Es cierto que para estos menesteres con 1000 millones de euros no se puede hacer mucho, pero por algo hay que empezar, y ya que nos ha llovido el dinero...