martes, 29 de enero de 2008

Las herramientas de Google

Google dispone de tantas herramientas, que es difícil llegar a conocer todas ellas y la utilidad que pueden tener para nosotros. Intentaremos enumerar las principales herramientas disponibles en la actualidad para facilitar el acceso al universo GoogleWare. Los enlaces son preferentemente utilidades y herramientas en español, aunque algunas se muestran en inglés por no estar todavía traducidas. Los enlaces están operativos en la fecha de publicación del post:


  • Barra Google : Es la conocida barra de funciones que puedes instalarte en tu navegador y que te permitirá, entre otras cosas, realizar búsquedas instantáneas con sugerencias, selección de favoritos con tus propios botones personalizados, realizar traducciones de forma inmediata, bloqueo de pop-ups para evitar los molestos anuncios, revisión ortográfica con sugerencias, compartir páginas web por correo electrónico y mucho más.


  • iGoogle : Proviene de interactive Google, donde tú mismo defines tu página personalizada. Puedes añadir noticias, juegos, deportes, fotos, diccionario, viajes y practicamente todo lo que tu quieras y puedas encontrar en internet. Puedes personalizar el aspecto que tenga tu página con plantillas de fondos y colores. También dispones de más de 25.000 gadgets para añadir contenido y puedes crear y compartir tus propios gadgets con la comunidad.


  • Google Directorio : Es un directorio de páginas web agrupadas por categorías. El directorio web de Google combina la sofisticada tecnología de búsqueda de Google con las páginas del Open Directory Project para crear la herramienta de búsqueda de información. Google utiliza su tecnología PageRank y otros factores, para clasificar los sitios por orden de importancia dentro de la colección de sitios web seleccionados por los editores voluntarios del Open Directory. Integra también la tecnología de búsqueda y hace de la herramienta un potente sistema de búsqueda inteligente.


  • Google Imágenes : Es un buscador especializado en imágenes. Es posible filtrar las imágenes según tu tamaño en pequeñas, medianas y grandes. Permite también la búsqueda según sus formatos jpg, gif y png. También implementa una búsqueda por el color predominante de las imágenes, característica útil para encontrar aquellas imágenes que se parezcan al estilo del documento donde queramos utilizarlas.


  • Google Noticias : Es un servicio de noticias con más 700 fuentes de información distintas que provee en tiempo real tanto las noticias como las imágenes asociadas. También dispone de un servicio de noticias para móviles, así como de un servicio de suscripción mediante RSS y Atom. Podemos además establecer algunas condiciones de alerta de forma que nos enviará directamente la información a nuestro correo o móvil siempre que haya alguna noticia relacionada con la alerta que hemos establecido.


  • Google Video : Es un servicio de videos que permite mostrar contenido de diversos canales, agrupando las fuentes que ofrecen distintos servicios como YouTube, MySpace, MetaCafe, GoFish, Vimeo, Biku y Yahoo Video. Permite la clasificación por géneros, idiomas y duración. También podemos restringir la búsqueda y visualización a uno o varios dominios con los contenidos a visualizar. En cuanto a los géneros, tenemos un amplio abanico que abarca desde acción y aventura hasta western.


  • Grupos Google : Es un servicio semejante al veterano sistema de foros clasificados jerárquicamente llamado Usenet. Contiene el archivo de Usenet desde 1981, sobre el que se pueden hacer búsquedas usando el motor de Google. Permite realizar búsquedas dentro de toda esta información almacenada, y además ofrece la posibilidad de postear cuestiones dentro de los grupos, siempre que dispongamos de una cuenta de usuario en Google.


  • Google Calendar : Permite tener todos tus compromisos controlados, coordinar tu horario con amigos y familiares y poder preparar nuevos eventos en un calendario online. Se pueden configurar recordatorios automáticos de eventos, entre ellos, notificaciones para teléfonos móviles, y visualizar cualquier cosa en tu calendario con la herramienta de búsqueda incorporada. Mediante pestañas, puedes visualizar tu calendario por día, semana, mes o los próximos cuatro días.


  • Google Apps : Proporciona a tu organización, desde autónomos a grandes empresas, las sencillas y potentes herramientas de colaboración y comunicación de Google sin tener que soportar las molestias habituales y el coste que supone su adquisición y mantenimiento. Google se encarga del alojamiento de todo, así que no tendrás que instalar ni descargar ningún tipo de hardware o software y, además, la configuración y el mantenimiento son mínimos. Podrás poner esta solución en marcha rápidamente aunque no dispongas de recursos técnicos. Comunícate con Gmail, Google Calendar y Google Talk. En la parte de gestión de documentos, con Google Docs los usuarios podrán compartir archivos y colaborar en tiempo real. Plataforma completa y gratuita de gestión empresarial.


  • Google Docs : Es un espacio personal donde puedes crear vía web, documentos de texto, hojas de cálculo y presentaciones, con muchas de las funcionalidades de los programas que se instalan en el PC. Puedes guardar los ficheros que vayas creando, puedes convertirlos y descargarlos en varios formatos (por ejemplo, PDF), y también puedes subir cualquier documento que tengas creado con otro programa de ofimática como Microsoft, OpenOffice, etc. También permite que cualquier fichero que hayas creado, pueda ser compartido con otros usuarios del servicio que indiquemos. Además, estos usuarios pueden así mismo editarlo de manera colaborativa.


  • Google Bloc de Notas : Permite añadir recortes de textos, imágenes y vínculos procedentes de las páginas web y colocarlos en un bloc de notas virtual sin tener que salir de la ventana. También permite que puedas compartir tus notas de manera colaborativa con otros usuarios.


  • Búsqueda de Blogs : Es la tecnología desarrollada por Google específica para blogs. Ayuda a los usuarios a explorar el universo de los blogs de manera más eficaz. Permite encontrar lo que los demás opinan sobre cualquier tema que tú selecciones. En los resultados se incluyen todos los blogs, no sólo los que se publican en Blogger. El índice de blogs se actualiza constantemente para que estén siempre los resultados más precisos y actualizados.


  • Búsqueda de Libros : Es una especie de librería y biblioteca al mismo tiempo, que abarca dos frentes de trabajo. El primero de los frentes es el llamado Google Library Project que se centra en cerrar acuerdos con las mejores bibliotecas de todo el mundo para digitalizar su contenido y volcarlo a la Red. El otro es Google Publisher Program donde abre la posibilidad a cualquier editor, ya sea grande o pequeño, de digitalizar sus libros y ponerlos a disposición de cualquier usuario para la consulta de su inventario (incluso el descatalogado), y hasta la opción de obtener una nueva fuente de ingresos, derivados de la publicidad de enlaces patrocinados relacionados con sus libros.


  • Google Alertas : Es una plataforma donde cada usuario configura las alertas que desea recibir sobre diversos temas y con la periodicidad especificada. Las alertas de Google se envían por correo electrónico, cuando aparecen artículos de noticias online que coinciden con los temas que has especificado. Puedes realizar un seguimiento a una noticia en desarrollo, mantenerte informado acerca de la competencia o de un sector en concreto, obtener las noticias más recientes sobre una persona famosa o un acontecimiento, conocer las noticias más recientes acerca de sus equipos deportivos favoritos y muchas otras cosas.


  • Google Adwords : Es la plataforma publicitaria de Google, basada fundamentalmente, en el concepto de Pay Per Click. Tú creas los anuncios y seleccionas las palabras clave, es decir, aquellas palabras o frases relacionadas con tu empresa o producto. Cuando los usuarios realizan en Google una búsqueda tecleando una de tus palabras clave, tu anuncio puede aparecer junto a los resultados de la búsqueda. Consecuentemente, tu publicidad está dirigida únicamente a un público receptivo e interesado. Puedes modificar tus anuncios y ajustar el presupuesto hasta que obtengas los resultados que desees. Dispones de distintos formatos para los anuncios e incluso segmentarlos por idioma o zona geográfica. No existe ningún compromiso de fechas ni de inversión mínimos. Y, con la opción de coste por clic, sólo deberás pagar si los usuarios hacen clic en tus anuncios. Esto significa que cada euro de tu presupuesto se destina a conseguir nuevos clientes potenciales.


  • Google Adsense : Plataforma que permite a los editores de páginas web ofrecer anuncios Google relacionados con el contenido que sus usuarios leen en sus páginas web y que incrementan su potencial de obtener ingresos. También dispones de AdSense para búsqueda, que es una función que permite que los usuarios de Google realicen búsquedas directamente en tu sitio y que tú como editor de la página generes ingresos por los anuncios que tus usuarios visiten. Puedes elegir el formato de anuncio a mostrar, desde cuadros de texto con diferentes tamaños con enlaces y colores personalizados hasta imágenes y banners. El sistema ofrece un amplio abanico de informes para realizar el seguimiento de los ingresos y el origen de los mismos.


  • Google Scholar : Es un motor de búsqueda enfocado a estudiantes donde cada resultado de búsqueda representa un conjunto de trabajos académicos. Puede incluir un artículo relacionado o más, o incluso múltiples versiones de un mismo artículo. Por ejemplo, una búsqueda puede constar de un grupo de artículos que incluyen el previo a la impresión, un artículo de una conferencia, de una revista y de una antología, todo ello relacionado con una única investigación. Al agrupar estos artículos, podemos valorar con mayor precisión el efecto de la investigación y presentar mejor las distintas investigaciones efectuadas en un área determinada. Cada resultado de búsqueda contiene información bibliográfica como el título, nombres de los autores y publicación original.


  • Google Traductor : Sistema de traducción de tecnología punta donde no intervienen traductores profesionales. La mayoría de los sistemas de última generación de traducción automática que se comercializan hoy en día se basan en un conjunto de reglas y requieren mucho tiempo y esfuerzo por parte de lingüistas para elaborar vocabularios y gramáticas. Google ha desarrollado un sistema de traducción estadístico de pares, donde introduce miles de millones de palabras y textos en el sistema, tanto monolingüe en el idioma al que se traduce, como texto alineado compuesto de traducciones elaboradas por traductores profesionales en ambos idiomas. A continuación, aplicando técnicas de aprendizaje estadísticas se crea el modelo de traducción. Según estudios realizados en este campo, los resultados son bastante satisfactorios.


  • Google Desktop : Es un programa que se instala en tu propio ordenador (solo MS Windows), y que indexa toda la información contenida en tu disco duro. Aplicando una tecnología parecida a la del buscador web de Google, puedes localizar en menos de un segundo cualquier documento que quieras encontrar. Incluye también una barra lateral que muestra información adicional como noticias, el tiempo, etc. y una pequeña barra que se instala en la parte inferior del escritorio y que permite realizar búsquedas rápidas.


  • Google Gadgets : Herramientas que permiten a los usuarios personalizar Google Desktop añadiendo mini-aplicaciones que interactuán con diversas fuentes de información como por ejemplo un receptor de TV, un calendario, un indicador del tiempo meterológico, etc. Se amplían las posibilidades de desarrollo mediante scripts, y en un futuro, estos gadgets se integrarán también con la Google Home API en un intento de crear un punto de lanzamiento hacia un sistema operativo basado en web.


  • Gmail : Servicio de correo via web con más de 6 GB ( GigaBytes ) de espacio de almacenamiento. Incorpora la tecnología de búsqueda de Google, además de poder conservar los mensajes, los archivos y las fotos que quieras para siempre, el programa te permite realizar búsquedas de la forma más fácil y rápida; todo ello en una novedosa visualización de los mensajes dispuestos en conversaciones. Gmail no contiene pop-ups ni anuncios de banner, sólo pequeños anuncios de texto. Los anuncios y la información relacionada que se muestra son relevantes con respecto al contenido de tus mensajes. Por otro lado, Gmail integra la función de mensajería instantánea en el correo electrónico, lo que te permitirá mejorar todavía más la relación con tus amigos mientras estás conectado. Es fácil y eficaz, y sobre todo es gratuito.


  • Google Mobile : Plataforma que permite usar algunas de las herramientas de Google desde tu propio móvil. Puedes realizar búsquedas, visualizar mapas, consultar tu correo Gmail, consultar y recibir noticias online y otros servicios importantes. Como novedad reciente también ha incluído el servicio de Adsense para poder mostrar publicidad en tus páginas visibles a través de móviles.


  • Google Labs : Experimentos y versiones beta de proyectos, algunos llegarán a ser productos comerciales. Durante la fase de desarrollo, se exponen a la comunidad para que pueda evaluarlos y envíe sus comentarios para ser tenidos en cuenta antes de poder llegar a ser productos finales.


  • Google Earth : Aplicación que combina la potencia de las búsquedas de Google con imágenes de satélites, mapas, terrenos y edificios 3D para poner toda la información geográfica del mundo al alcance de tu mano. Recientemente ha incorporado una herramienta para explorar el cielo, ver estrellas, galaxias e imágenes astronómicas. Ofrece potentes herramientas de localización para por ejemplo introducir el nombre de un hotel, colegio o calle y obtener la dirección exacta, un plano o la vista del lugar. También se puede visualizar imágenes vía satélite del planeta. Ofrece características 3D como dar volumen a valles y montañas, y en algunas ciudades incluso se han modelado los edificios. Además, es posible compartir con otros usuarios enlaces, medir distancias geográficas, ver la altura de las montañas, ver fallas o volcanes y cambiar la vista tanto en horizontal como en vertical. Podemos utilizar también en las versiones de pago, las características de conexión con GPS, alimentación de datos desde fichero y base de datos.


  • Google SketchUp : Es una herramienta de software de 3D fácil de utilizar y extremadamente potente que combina un sólido conjunto de herramientas con un sistema de dibujo inteligente que simplifican el diseño 3D. Permite crear y modificar modelos 3D de forma rápida y fácil, ya sean sencillos o complejos, conceptuales o realistas. Si utilizas Google Earth, podrás situar los modelos usando coordenadas reales y compartirlos en todo el mundo a través de la Galería 3D de Google.


  • Google Talk : Es un programa cliente de mensajería instantánea y VoIP de protocolo Jabber, desarrollado por Google, y que funciona bajo sistemas Microsoft Windows. El servicio está disponible para los usuarios de Gmail, quienes pueden invitar a más usuarios. El protocolo que Google ha desarrollado para la comunicación por voz, Jingle, ha sido liberado desde el primer momento, de tal forma que cualquier cliente lo puede incluir. Una de las alternativas a Google Talk es el Gmail Chat que usa la misma red pero este no necesita la instalación o descarga de ningún programa ya que el usuario habla a través del navegador mientras trabaja con su correo. Este original webchat ha convencido a todos los usuarios y ya se está probando en otros correos como Yahoo! Mail y Windows Live Mail está barajando la posibilidad de añadir esta opción.


  • Google Pack : Es un conjunto de herramientas que Google pone a disposición de los usuarios, mediante la descarga de un programa el cual permite obtener varias herramientas gratuitas para el usuario. El pack incluye tanto herramientas de Google como de otras empresas. Incluye herramientas de seguridad, multimedia y un completo conjunto de utilidades.


  • Google Reader : Es un lector de RSS y atom. Permite organizar y acceder rápidamente desde una interfaz web a todas las noticias de las páginas configuradas en el sistema que soporten. Muy parecido a la bandeja de entrada de un lector de correos electrónicos normales, a la izquierda se pueden visualizar las suscripciones a las cuales el usuario se ha dado de alta de manera gratuita, a la derecha la lista de noticias nuevas, que puede ser vista de diversas formas. Las noticias y nuevos elementos de interés pueden ser compartidos. Es posible acceder desde el móvil.


  • Google Maps : Es un servidor de mapas online. Ofrece imágenes de mapas desplazables, así como fotos de satélite del mundo entero. Permite realizar cálculos de rutas entre puntos. Integra también un servicio de búsquedas local, desde donde podemos encontrar todo tipo de negocios en el ámbito geográfico donde nos encontremos. Tiene una potente herramienta de zoom para llegar a visualizar los mapas con gran nivel de detalle. Como otros servicios de mapas, permite la creación de pasos para llegar a alguna dirección, así como su modificación posterior incluyendo anotaciones personalizadas. Si quieres saber como funciona, puedes visitar el post ¿ cómo funciona Google Maps ? en este mismo blog.


  • Google Code Search : Es una herramienta que permite a los usuarios web buscar código open source en Internet. Las características incluyen la habilidad para buscar usando operadores del tipo lang:, package:, license: y file:. La herramienta también dispone de un potente motor que permite el uso de expresiones regulares en las consultas que realicemos.


  • Google Patent Search : Es un motor de búsqueda que indexa patentes de Estados Unidos y de la Oficina de Registro de Marcas ( USPTO ), que tiene una base de datos pública de unas 7 millones de patentes registradas. Se han utilizado técnicas de OCR para digitalizar el contenido y hacer que la base de datos se pueda indexar para permitir las búsquedas.


  • Google Trends : Es una herramienta que muestra los términos de búsqueda más populares. Los gráficos representan con cuánta frecuencia se realiza una búsqueda particular en varias regiones del mundo y en varios idiomas. El eje horizontal representa el tiempo (desde algún momento de 2004), y el eje vertical representa la frecuencia con la que se ha buscado el término globalmente. También te permite comparar el volumen de búsquedas entre dos o más términos. Una característica adicional, es la posibilidad de mostrar noticias relacionadas con el término de búsqueda encima del gráfico, mostrando cómo afectan los eventos a la popularidad.


  • Google Web Accelerator : Es una aplicación que utiliza la potencia de la red global de Google para conseguir que la páginas web se puedan cargar más rapidamente. Es un producto sencillo de utilizar ya que lo único que hay que hacer es descargar el software, instalarlo, y a partir de ahí, sin hacer nada más las páginas web comenzarán a cargarse mucho más rápido que antes. Se basa en técnicas de caché y compresión de datos así como de servidores de Google dedicados exclusivamente a servir las páginas cacheadas.


  • Google Page Creator : Es un sencillo y completo editor de páginas web creado con tecnología AJAX. Permite a cualquier usuario crear un sitio web simple con múltiples páginas, sin tener ningún conocimiento de HTML o cualquier otro lenguaje de marcas usado en Internet. Cada usuario recibe 100 Mb de espacio web libre. Es intuitivo y ofrece multitud de plantillas para comenzar nuestro trabajo. Te permite asignar una dirección pública para que cualquier otro usuario pueda ver tus páginas.


  • Google Base : Es un servicio que te permite insertar directamente información en los servidores de Google. La información puede ser de cualquier tipo (coches para vender, recetas de cocina, ofertas de empleo, cursos de álgebra, ...). Todos estos datos podrán ser encontrados a través de un buscador propio de Google Base y, si son relevantes, también aparecerán en las búsquedas web de Google.


  • Google Custom Search Engine : Servicio que permite crearnos nuestro propio buscador que contenga solamente las páginas que a nosotros nos interesan, de forma que los resultados se ajustarán mucho más a nuestras necesidades. Este buscador podemos integrarlo en nuestra página, con lo que nuestros lectores tendrán a mano una gran fuente de información, pero no solo eso, sino que ellos también podrán sugerir páginas a añadir a ese buscador. Para los que les interese, también permite añadir anuncios de tipo AdSense, siempre que tengamos una cuenta creada.


  • Google Sitemaps : Es un sistema que Google recomienda para que informemos a su robot de búsqueda sobre las páginas que tenemos en nuestro sitio web. De esta manera, Google podrá rastrear más fácilmente nuestros contenidos y podremos aparecer así en los resultados del buscador. Además, también proporciona estadísticas del acceso del robot, y resúmenes de posibles errores de rastreo. Para informar al robot de Google, deberemos crear en nuestro sitio web un fichero que sirva como índice de todas nuestras páginas. Este fichero puede tener diversos formatos aunque el recomendado es el propio protocolo sitemap, basado en el estándar XML, y que proporciona, además de la url, datos adicionales, como la fecha de actualización de la página web, o la frecuencia de actualización.


  • Google Analytics : Es el sistema de estadísticas web que ofrece Google, y con el que puedes obtener detallados informes sobre el número de visitas que han tenido tus páginas web, desde qué ciudades te han visitado, con qué palabras han llegado a través de los buscadores, cuál ha sido la ruta que han seguido por tus páginas web, informes clasificados por horas del día, etc. También puedes añadir tu cuenta de AdWords a tu cuenta de Analytics, además de acceder a datos cruzados del ISP empleado para accedes a tus páginas.


  • Blogger : Es la herramienta de Google para la creacción y gestión de blogs. Un blog puede definirse de forma sencilla como un sitio Web donde el usuario escribe periódicamente sobre cualquier tema. Puedes permitir que cualquiera, en cualquier lugar, pueda comentar tus entradas. Puedes elegir si deseas recibir comentarios sobre cada entrada y borrar todo lo que no te guste. También dispones de controles de acceso que te permiten decidir quién puede leer y escribir en tu blog. Puedes utilizar un blog de grupo con varios autores, o bien, como autor único, puedes crear un espacio privado online para recopilar noticias, vínculos e ideas y compartirlo con tanto lectores como desees, o reservártelo sólo para ti. Existe también una gestión de perfiles que te permiten buscar personas y blogs que compartan sus intereses. Dispones de plantillas predefinidas que te proporcionan el diseño básico de tu bitácora, aunque puedes cambiar cualquier aspecto en el diseño de la misma.


  • Google Finance : Servicio que ofrece información económica acompañada de datos y gráficos interactivos de los mercados bursátiles. Los gráficos interactivos se muestran mediante Flash, y permiten conocer mayor información sobre la evolución de los valores, además, están acompañados de noticias ocurridas durante los últimos meses, junto a datos financieros y perfiles de los directivos de las compañías, enlaces a posts de blogs y grupos de discusión que hablan sobre cada empresa. Si estás registrado con tu cuenta de usuario de Google, podrás acceder a una página de inicio personalizada con noticias referentes a los valores en los que estás interesado, con la posibilidad de diseñar tu propia cartera de acciones, y seguir así su evolución.


  • Google Checkout : Es una plataforma de pago seguro que te permite realizar tus compras en las tiendas participantes con un único registro. Además, es compatible con el programa de publicidad AdWords, lo cual ayuda a los vendedores a atraer nuevos clientes y procesar, de forma gratuita, todas sus operaciones electrónicas de venta. El sistema funciona de forma sencilla: los compradores encuentran una tienda que acepta Google Checkout, si estás interesado en utilizar este método de pago, puedes crear una cuenta directamente en la web en la que vas a comprar introduciendo sólo un nombre de usuario y contraseña, así como otro tipo de información básica: detalles de contacto, preferencias de pago y sistema de envío. Estos datos estarán disponibles en cualquier tienda que ofrezca Google Checkout, con lo que no tendrás que volver a introducirlos ni rellenar cada vez incómodos formularios. Además, puedes acceder a tu historial de compras, donde tienes una visión de conjunto de tus pedidos y de los detalles de envío. Acepta los siguientes modos de pago: Visa, MasterCard, American Express y Discover. El servicio oculta tu número de tarjeta y, en caso de uso fraudulento de tu tarjeta, te reintegra el importe de la operación.


  • Google Product Search : Es un servicio que integra un motor de comparación de precios para hacer búsquedas de todo tipo de productos, donde puedes encontrar precios y ofertas de los artículos que se buscan en diferentes tiendas virtuales. El servicio tenía el nombre original era Froggle. La interfaz es un formulario en el que escribes el producto a consultar, y recibes una lista de los vendedores que lo ofrecen, así como la información de su precio. Es diferente a la mayoría de motores de precio en cuanto a que no cobra por los listados, ni acepta dinero para que determinados productos aparezcan en las primeras posiciones.


  • Orkut : Se trata de una comunidad online donde sus integrantes están conectados entre sí mediante enlaces de amistad. Es una red social creada por un empleado de Google, llamado Orkut Buyukkokten. Sirve para poder hacer amigos, conocer gente o realizar contactos profesionales. Para acceder, necesitas conocer a alguien que ya sea miembro, y pedirle que te invite. Puedes saber cuáles son los gustos de cada persona, y existen comunidades de diversos temas. Además, si quieres ponerte en contacto con alguien específico, puedes buscar amigos comunes.


  • Picasa : Es un programa que te permite localizar y organizar todas las fotos de tu equipo, editar y añadir efectos a tus fotos. Es muy fácil de usar y tiene muchas funciones de edición con un solo click, tales como corrección de ojos rojos, efecto espejo, y un sistema de línea de tiempo para imágenes. Las imágenes se pueden organizar en álbumes que, a su vez, se pueden organizar en colecciones y todo con tan sólo arrastrar y soltar. También se pueden exportar, cambiar de tamaño, mandar por correo electrónico e imprimir, de acuerdo con la compatibilidad de las tiendas que ofrecen impresión de fotos online. Se trata de Picasa Web Albums, mediante el cual es posible publicar imágenes personales en páginas web organizadas en álbumes de fotografías que se pueden compartir por la red.


Esta lista de productos y servicios crece constantemente y se irá actualizando a medida que tenga conocimiento de la publicación de nuevas herramientas. Si conoces alguna herramienta interesante que no encuentres en la lista, no tienes más que poner un comentario y la probaremos para vosotros...

lunes, 28 de enero de 2008

¿ Cómo funciona Google Maps ?

Probablemente ya has utilizado Google Maps en alguna ocasión. Si no lo has hecho todavía, te lo recomiendo, verás el mundo desde una nueva perspectiva.

A los que ya lo conocéis, probablemente os resultará increíble a la velocidad que sirve los mapas, incluso cuando realizamos zoom o nos desplazamos a distintas áreas con el ratón. Pues bien, para comprender mejor como funciona este potente servicio, vamos a intentar explicar cómo Google almacena y sirve los mapas, los parámetros que podemos utilizar para descargar mapas específicos, y como podemos definir nuestra propia url para enlazar con los mapas que más nos interesen.

Para representar el globo terráqueo en un mapa bidimensional se utilizan proyecciones, siendo una de las más utilizadas la Proyección de Mercator que se basa en el modelo ideal que trata a la tierra como un globo hinchable que se introduce en un cilindro y que empieza a inflarse ocupando el volumen del cilindro e imprimiendo el mapa en su interior. Este cilindro cortado longitudinalmente y ya desplegado sería el mapa.

Aunque Google Maps proporciona distintas vistas y proyecciones de mapas, vamos a utilizar para la explicación de nuestro ejemplo la vista normal de mapas con la proyección de mercator. Para esta proyección, Google proporciona 18 niveles de zoom distintos. Para el nivel más bajo ( zoom 0 ), el mapa se compone de 1x1 imágenes y para el nivel más alto ( zoom 17 ), el mapa completo del mundo se compone de 131.072x131.072 imágenes, y como cada imagen ocupa unos 10 Kb, el espacio total necesario que Google necesita para almacenar todas las imágenes del mapa con todos los niveles de zoom, es de aproximadamente 217.812 TB ( Terabytes ).

¿ Qué hace Google para mostrar tan rapidamente los mapas, si la cantidad de imágenes necesarias es, como hemos visto, gigantesca... ?. Pues como ya hemos comentado, divide el mapa completo en pequeñas imágenes cuadradas ( tiles ) con formato png y con un tamaño fijo de 256x256 pixels, y nos sirve únicamente aquellas que necesitamos para poder ver la región del mundo donde nos encontramos y el nivel de zoom que estamos empleando.

Los detalles internos de como se realiza este proceso, los veremos en otro post, ahora lo que nos interesa es ver como el acceso a estos mosaicos de imágenes, se puede hacer mediante una simple url con unos cuantos parámetros y un ingenioso sistema de codificación de los mismos.

Una url básica de google maps tiene el siguiente aspecto:

http://mt0.google.com/mt?x=0&y=0&zoom=17



Donde:

  • mt0 : Servidor desde donde se descargan las imágenes. Google utiliza cuatro servidores mt0 - mt3 para balancear la carga de la petición de imágenes.
  • x=0 : Coordenada X de la imagen.
  • y=0 : Coordenada Y de la imagen.
  • zoom=17 : Factor de zoom que queremos emplear.
Como ya hemos explicado anteriormente, el factor de zoom va desde el valor 0 ( máxima distancia ) hasta el valor 17 ( máxima definición ). Por ejemplo, para un factor de zoom de 17, el mapa de todo el mundo se compone de una sola imagen cuyas coordenas son x=0 e y=0. A un factor de zoom de 16, el mundo se divide en 2x2 imágenes cuyas coordenadas deben ser 0<=x<=1 e 0<=y<=1, a partir de ahí, y para cada nivel de zoom que vayamos ampliando iremos a su vez dividiendo cada imagen en otras 4 imágenes siempre del mismo tamaño 256x256 pixeles. De esta forma si queremos saber el número de imágenes que tenemos para cada nivel de zoom, solo tenemos que aplicar la fórmula: 2^(17-zoom). El problema que aparece ahora es que para localizar cualquier punto en la esfera terrestre, se utiliza un sistema conocido como Sistema de Coordenadas Geográficas.

El sistema de coordenadas geográficas expresa todas las posiciones sobre la tierra usando dos de las tres coordenadas de un sistema de Coordenadas Esféricas que está alineado con el eje de rotación de la tierra. Este define dos ángulos medidos desde el centro de la Tierra:

  • La latitud mide el ángulo entre cualquier punto y el ecuador. Las líneas de latitud se llaman paralelos y son círculos paralelos al ecuador en la superficie de la tierra.
  • La longitud mide el ángulo a lo largo del ecuador desde cualquier punto de la tierra. Se acepta que Greenwich en Londres es la longitud cero. Las líneas de longitud son círculos máximos que pasan por los polos y se llaman meridianos.
Combinando estos dos ángulos, se puede expresar la posición de cualquier punto de la superficie de la Tierra. El problema ahora es cómo podemos trasladar los valores de latitud y longitud que se emplean habitualmente para posicionar cualquier punto en el globo terráqueo, a las coordenas x e y que emplea google para identificar los grupos de imágenes que componen el mapa que deseamos ver.

Para ello podemos utilizar este sencillo algoritmo, que nos proporciona las coordenas x e y para la localización de las imágenes del mapa a componer a partir de la longitud, la latitud y el factor de zoom al que queremos ver dicho mapa:

// Ajustamos latitud al rango 0º (Norte) a 180º(Sur)
// en vez de el estándar 90º (Norte) a -90º(Sur)

latitud = 90 - latitud;


// Ajustamos longitud al rango 0º a 360
// en vez de el estándar 180º a -180º

longitud = 180 + longitud;


// Tamaño de la imagen a partir del factor de zoom

double tamañoImgLatitud = 180 / ( pow ( 2, ( 17 - zoom ) ) );
double tamañoImgLongitud = 360 / ( pow ( 2, ( 17 - zoom ) ) );


// Coordenadas que utiliza Google para imagen del mapa

int coordenadaX = ( int )( longitud / tamañoImgLongitud );
int coordenadaY = ( int )( latitud / tamañoImgLatitud );

En realidad este algoritmo no está completo ya que no cubre la totalidad del globo terráqueo. Debido a la proyección de mercator, el algoritmo que hemos visto debe ser modificado ya que el espacio entre dos paralelos no es constante, de forma que el ángulo descrito por una imagen del mapa depende de su posición vertical.

Si queréis tener el algoritmo completo, podéis encontrar un ejemplo con código fuente escrito en C# por Pascal Buirey.

Muy simplificada, esta es la forma en la que Google sirve las imágenes de sus mapas y uno de los motivos por los que lo hace de esa forma tan eficaz, lo que hace de Google Maps una de las herramientas más utilizadas para búsquedas con localización sobre mapas...

Si quieres conocer también la forma en la que se cargan los mapas vista satélite, puedes ponerme un comentario y publico otro post al respecto...

El universo GoogleWare

No se a tí, pero a mí siempre me ha resultado natural abrir un navegador, ir a google.com, escribir algo y ya está. La frase puede tener mayor o menor sentido, pero casi siempre obtienes una lista de millones de páginas que aparecen en tu pantalla inmediatamente y que suelen cumplir con los criterios de lo que estás buscando. Nunca había prestado atención a nada más, una página austera (pero muy rápida) y unos pocos enlaces. Por supuesto ninguna imagen, salvo el logo, y un lacónico textbox con el botón de buscar.

Al principio no comprendía como algo tan básico y aparentemente sencillo podía haber convertido a una empresa con muy pocos años de vida, en una de las más potentes y poderosas multinacionales. No comprendía como podía volver a repetirse el modelo del sueño americano: universitarios veinteañeros que crean un imperio desde el garage de su casa (en este caso, una habitación de un campus universitario).

Yo pensaba que las opciones de los emprendedores que, con muchas ganas y pocos recursos, soñaban con liderar algún tipo de proyecto revolucionario en el mundo de internet, habían finalizado con el fracaso de la mayoría de las .com, y que ahora, solo las grandes multinacionales del sector, con años de vida y presupuestos inagotables, iban a repartirse el floreciente nuevo mundo de internet y sus enormes posibilidades.

Pero a medida que leía acerca de los comienzos de Larry Page y Sergey Brin y de cómo utilizando un potente robot ( GoogleBot ) para indexar millones de páginas disponibles en internet, asignarlas cientos de parámetros en función de sus enlaces para establecer un determinado valor para cada una de ellas ( PageRank ) y determinar su afinidad con la palabra o la frase de lo que estás buscando, habían construído un nuevo concepto de buscador diferente a los que existían hasta la fecha. Definitivamente estaba en un error, dos adolescentes con unos pocos ordenadores de sobremesa conectados en su habitación de la universidad, habían sido capaces de constuir el embrión de lo que hoy en día es el motor de búsqueda más potente del mundo y la base de un complejo imperio de servicios de búsqueda, publicidad, contenidos y un largísimo etcétera, que han hecho replantearse a empresas como Yahoo! o Microsoft sus modelos de negocio para poder competir con la jovencísima Google (la misma a la que no quisieron comprar unos años antes su tecnología de PageRank, cuando llamaron a sus puertas para intentar venderla).

Comencé entonces a interesarme por las nuevas herramientas que Google empezaba a ofrecer, su forma de plantear los servicios y los negocios (búsquedas, publicidad, etc.), y la extrañeza que me producían las adquisiciones que iba realizando, así como las astronómicas cifras que pagaba por las compañías que compraba.

Después de algún tiempo aprendiendo sobre las herramientas y servicios que Google ofrece en la actualidad (y los que continuamente incorpora a su oferta), me he decidido a iniciar este blog para contar mi experiencia con las mismas, y mostraros algunos ejemplos de herramientas desarrolladas con tecnología de Google.

GoogleWare es ese universo de servicios, productos, utilidades y herramientas que Google ofrece, y el objetivo de este blog es hablar de ellos, de ejemplos prácticos, casos reales y muchas, muchas otras cosas interesantes, curiosidades, nuevos servicios y trucos sencillos para que vosotros también disfrutéis de la googlemanía...

Bienvenidos a GoogleWare, espero que encontréis cosas interesantes aquí y que por supuesto os divirtáis explorando este nuevo universo... ;-)