Este documento describe diferentes librerías y herramientas JavaScript para la visualización de datos geoespaciales, estadísticos y gráficos. Incluye librerías para mapas interactivos como Google Maps, CartoDB y MapBox, así como librerías para visualizar datos numéricos como Google Charts, Highcharts y Chart.js. También cubre herramientas para trabajar con datos espaciales como Fusion Tables y formatos como GeoJSON.
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...Sencha
Come explore with us CartoDB - Ext JS components (www.cartodb.com). These new components will allow you, as developers, to visualize and interact with geospatial data using up to a billion data points in real time. We will show you how easy it is to enable visualizations, filter dynamically, create time-lapse animations, and explore large location datasets at unprecedented scale. Come learn how to use these new open source components to build interactive geospatial visualizations that deliver solutions, value, and insights to your customers.
Reveal.js is an HTML presentation framework that allows users to create beautiful presentations using HTML. It has features like vertical slides, nested slides, Markdown support, different transition styles, themes, slide backgrounds, images, video, tables, quotes, and linking between slides. Presentations can be exported to PDF and custom states and events can be triggered on each slide. The framework is touch optimized and works on devices like mobile phones and tablets.
Google ofrece más de 50 APIs que permiten acceder y manipular una amplia gama de servicios de Google como Drive, YouTube, Maps, entre otros. Las APIs permiten crear aplicaciones que integren funcionalidades de estos servicios como subir y editar archivos en la nube, crear y transmitir videos en vivo, generar y personalizar mapas interactivos.
Google ofrece más de 50 APIs que permiten acceder y manipular una amplia gama de servicios de Google como Drive, Docs, Sheets, Gmail, Calendar, YouTube, Maps, Translate, entre otros. Las APIs permiten crear aplicaciones que integren estos servicios para automatizar tareas, extraer y analizar datos, y desarrollar nuevas experiencias para los usuarios.
El documento habla sobre la gestión del conocimiento y contiene 5 secciones: 1) búsqueda y recuperación de información, 2) filtrado y personalización de la información, 3) tecnologías de almacenamiento y organización de la información, 4) análisis de información, y 5) sistemas de gestión de flujos y comunicación. Se describen varias herramientas como Google, AltaVista, WordPress, Dropbox, JHepWork y Mind42.
Mashups y bibliotecas: cómo elaborar guías temáticas con NetvibesSocialBiblio
En una época donde se ha multiplicado exponencialmente la información que se ofrece a través de Internet, los mashups se convierten en una opción muy recomendable.
Una de las aplicaciones que más importancia está adquiriendo en el contexto de la web 2.0 son sin duda los mashups, aplicaciones web híbridas que combinan datos de más de una fuente para generar un nuevo producto o servicio. En el ámbito de la documentación y de las bibliotecas tenemos muy buenos ejemplos del desarrollo y aplicabilidad de este tipo de aplicaciones.
Herramientas como Dapper, Yahoo Pipes, Google Maps, Geocommon o plataformas web como Netvibes, iGoogle, Pageflakes, entre otras, nos van a permitir integrar, combinar y compartir recursos de información procedentes de distintas fuentes y en distintos formatos para ofrecer, de manera personalizada, sencilla y económica, servicios de valor añadido.
En esta sesión veremos cómo funciona una de las plataformas web de mashups más conocidas, Netvibes, y cómo podemos utilizarla para la integración de información y creación de guías temáticas.
Helena Martín Rodero es Licenciada en Filología Francesa y Filología Árabe por la Universidad de Salamanca y Máster Universitario en Análisis Avanzado de Datos Multivariantes (Universidad de Salamanca). Ha sido Bibliotecaria de las Universidades de Santiago de Compostela y Vigo. Actualmente trabaja en la Biblioteca de la Facultad de Medicina y Odontología de la Universidad de Salamanca.
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...Sencha
Come explore with us CartoDB - Ext JS components (www.cartodb.com). These new components will allow you, as developers, to visualize and interact with geospatial data using up to a billion data points in real time. We will show you how easy it is to enable visualizations, filter dynamically, create time-lapse animations, and explore large location datasets at unprecedented scale. Come learn how to use these new open source components to build interactive geospatial visualizations that deliver solutions, value, and insights to your customers.
Reveal.js is an HTML presentation framework that allows users to create beautiful presentations using HTML. It has features like vertical slides, nested slides, Markdown support, different transition styles, themes, slide backgrounds, images, video, tables, quotes, and linking between slides. Presentations can be exported to PDF and custom states and events can be triggered on each slide. The framework is touch optimized and works on devices like mobile phones and tablets.
Google ofrece más de 50 APIs que permiten acceder y manipular una amplia gama de servicios de Google como Drive, YouTube, Maps, entre otros. Las APIs permiten crear aplicaciones que integren funcionalidades de estos servicios como subir y editar archivos en la nube, crear y transmitir videos en vivo, generar y personalizar mapas interactivos.
Google ofrece más de 50 APIs que permiten acceder y manipular una amplia gama de servicios de Google como Drive, Docs, Sheets, Gmail, Calendar, YouTube, Maps, Translate, entre otros. Las APIs permiten crear aplicaciones que integren estos servicios para automatizar tareas, extraer y analizar datos, y desarrollar nuevas experiencias para los usuarios.
El documento habla sobre la gestión del conocimiento y contiene 5 secciones: 1) búsqueda y recuperación de información, 2) filtrado y personalización de la información, 3) tecnologías de almacenamiento y organización de la información, 4) análisis de información, y 5) sistemas de gestión de flujos y comunicación. Se describen varias herramientas como Google, AltaVista, WordPress, Dropbox, JHepWork y Mind42.
Mashups y bibliotecas: cómo elaborar guías temáticas con NetvibesSocialBiblio
En una época donde se ha multiplicado exponencialmente la información que se ofrece a través de Internet, los mashups se convierten en una opción muy recomendable.
Una de las aplicaciones que más importancia está adquiriendo en el contexto de la web 2.0 son sin duda los mashups, aplicaciones web híbridas que combinan datos de más de una fuente para generar un nuevo producto o servicio. En el ámbito de la documentación y de las bibliotecas tenemos muy buenos ejemplos del desarrollo y aplicabilidad de este tipo de aplicaciones.
Herramientas como Dapper, Yahoo Pipes, Google Maps, Geocommon o plataformas web como Netvibes, iGoogle, Pageflakes, entre otras, nos van a permitir integrar, combinar y compartir recursos de información procedentes de distintas fuentes y en distintos formatos para ofrecer, de manera personalizada, sencilla y económica, servicios de valor añadido.
En esta sesión veremos cómo funciona una de las plataformas web de mashups más conocidas, Netvibes, y cómo podemos utilizarla para la integración de información y creación de guías temáticas.
Helena Martín Rodero es Licenciada en Filología Francesa y Filología Árabe por la Universidad de Salamanca y Máster Universitario en Análisis Avanzado de Datos Multivariantes (Universidad de Salamanca). Ha sido Bibliotecaria de las Universidades de Santiago de Compostela y Vigo. Actualmente trabaja en la Biblioteca de la Facultad de Medicina y Odontología de la Universidad de Salamanca.
Este documento presenta un taller sobre el desarrollo de aplicaciones Android. Resume el origen y objetivos del taller, así como una breve introducción a los conceptos fundamentales de Android como actividades, servicios, intenciones y otros componentes. Finalmente, muestra un ejemplo básico de una aplicación de geolocalización "Hola Mundo" para ilustrar el proceso de desarrollo de aplicaciones en Android.
Open Data Day - Extracción y Visualización de Datos Janneth Chicaiza
Presenta los fundamentos de la extracción de datos desde la Web y algunas herramientas que pueden ser utilizadas por usuarios finales para la visualización.
El documento describe los servicios web y los estándares empleados, como XML, SOAP, WSDL y UDDI. También describe varias plataformas para desarrollar servicios web como JBoss, Oracle, IBM, Microsoft .NET y más. Luego proporciona ejemplos de servicios web gratuitos y de pago de Google como Google Maps, Google Docs, Gmail, YouTube y otros. Finalmente incluye un ejemplo de código PHP para desarrollar un servicio web usando la biblioteca NuSOAP.
El documento habla sobre ASP.NET MVC, un framework para desarrollo web que ofrece separación de preocupaciones, URLs limpias y un modelo de programación más performante. Explica conceptos como modelos, vistas y controladores, y características como Razor, rutas, y jQuery. También cubre SignalR, una biblioteca que permite comunicaciones en tiempo real entre el servidor y el cliente.
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...Tabodiaz
Este documento describe los pasos para crear un proyecto SIG utilizando MapServer con PostGIS. Primero, se crea una base de datos personal en ArcGIS para almacenar los datos vectoriales. Luego, los datos se exportan de ArcGIS y se convierten a tablas en una base de datos PostGIS. Finalmente, se configura un proyecto en el servidor MapServer para visualizar los datos espaciales almacenados en PostGIS a través de una aplicación web.
HTML5 introduce nuevas etiquetas semánticas como <header>, <nav>, <article> y <section> para mejorar la estructura y accesibilidad de los documentos web. También añade nuevos tipos de entrada de formularios como date, email y color. HTML5 ofrece características avanzadas como almacenamiento local, gráficos 2D/3D, multimedia y geolocalización.
El documento describe diferentes herramientas y tecnologías web como blogs, wikis, RSS, podcasts, videocasts, marcadores sociales, Web 1.0, Web 2.0, Web 3.0 y servicios de Google como Google Docs, Google Traductor y Google Grupos. También describe plataformas educativas como Moodle y herramientas para editar audio, video y imágenes como Audacity, Hypercam y Camtasia.
Este documento resume una serie de presentaciones sobre APIs de Google que se llevaron a cabo en diferentes países de Latinoamérica. Las presentaciones incluyeron introducciones al API de Maps JavaScript de Google, HTML5, aplicaciones domóticas, la evolución de APIs de Android, almacenamiento local en HTML5, Google Cloud Storage, Google Prediction API y la construcción de REST APIs usando App Engine de Google. Los oradores provenían de países como Perú, Argentina, México y Uruguay.
ArcGIS 10.3 incluye nuevas funcionalidades como ArcGIS Pro, una aplicación de escritorio de 64 bits con interfaz mejorada; Web AppBuilder for ArcGIS que permite crear aplicaciones web sin código; y mejoras en ArcGIS Online como nuevas herramientas de análisis espacial y de rutas. La actualización también añade soporte para nuevos formatos de datos y mejora el rendimiento y estabilidad de la plataforma.
El documento proporciona información sobre servicios web como REST, JSON, SOAP y XML. Explica cómo acceder a servicios web populares como Flickr, Microsoft Translator, Google Maps y Twitter a través de sus APIs. También describe cómo instalar y utilizar bibliotecas de Python para interactuar programáticamente con estas APIs.
Este documento presenta algunas consideraciones clave para la construcción de sitios web. Inicialmente, introduce brevemente las etapas de desarrollo de un proyecto web y aspectos importantes del diseño web como la navegación intuitiva y la presentación agradable para el usuario. Luego, describe herramientas básicas como editores HTML y FTP, y conceptos fundamentales como HTML, CSS y sistemas de gestión de contenido que permiten crear y administrar sitios web de manera flexible. Finalmente, proporciona recursos adicionales para profundizar en
This PFG was made by Cristian Álvarez Belaustegui and directed by Jose Emilio Labra Gayo inside the WESO Research Group.
The lecture happened the July 23rd at the School of Computer Science (University of Oviedo).
The project consists in the creation of the backend for the new LandPortal, property of the International Fund for Agricultural Development (IFAD - ONU).
Este documento describe las búsquedas inteligentes en el futuro, incluyendo el uso de webcrawlers, knowledge graphs y aprendizaje automático. Explica cómo los webcrawlers extraen información de sitios web y redes sociales para crear perfiles digitales de usuarios. También describe cómo Google usa máquinas de aprendizaje para mejorar servicios como traducción y búsqueda de imágenes. El documento concluye que las búsquedas del futuro usarán inteligencia artificial para comprender mejor las consultas de los usuarios y devolver resultados más
1) El documento define varios términos relacionados con las tecnologías web como blogs, wikis, RSS, podcasts, videocasts, marcadores sociales, Web 1.0, 2.0 y 3.0. 2) También describe las utilidades de Google como Google Base, Google Alerts, Google Calendar, Google Docs, entre otras. 3) Por último, presenta nuevas tendencias de aprendizaje en la red como las comunidades, aplicaciones web 2.0 y recursos colaborativos.
⭐Generación de reportes en múltiples formatos con jasper report e ireportJosé Pedro Avila
Este documento describe cómo generar reportes en múltiples formatos usando JasperReports e iReport. Explica que JasperReport es un framework de código abierto para generar reportes que puede presentar datos en pantalla, impresora o formatos como PDF y XML. También describe cómo instalar e implementar iReport, una herramienta de diseño gráfico para JasperReport, y cómo generar reportes desde código Java usando las librerías de JasperReport.
Las narrativas interactivas en el contexto evolutivo de la comunicación. Características. Tipos de relatos interactivos. Estructuras narrativas digitales. Modelos participativos.
Este documento presenta un taller sobre el desarrollo de aplicaciones Android. Resume el origen y objetivos del taller, así como una breve introducción a los conceptos fundamentales de Android como actividades, servicios, intenciones y otros componentes. Finalmente, muestra un ejemplo básico de una aplicación de geolocalización "Hola Mundo" para ilustrar el proceso de desarrollo de aplicaciones en Android.
Open Data Day - Extracción y Visualización de Datos Janneth Chicaiza
Presenta los fundamentos de la extracción de datos desde la Web y algunas herramientas que pueden ser utilizadas por usuarios finales para la visualización.
El documento describe los servicios web y los estándares empleados, como XML, SOAP, WSDL y UDDI. También describe varias plataformas para desarrollar servicios web como JBoss, Oracle, IBM, Microsoft .NET y más. Luego proporciona ejemplos de servicios web gratuitos y de pago de Google como Google Maps, Google Docs, Gmail, YouTube y otros. Finalmente incluye un ejemplo de código PHP para desarrollar un servicio web usando la biblioteca NuSOAP.
El documento habla sobre ASP.NET MVC, un framework para desarrollo web que ofrece separación de preocupaciones, URLs limpias y un modelo de programación más performante. Explica conceptos como modelos, vistas y controladores, y características como Razor, rutas, y jQuery. También cubre SignalR, una biblioteca que permite comunicaciones en tiempo real entre el servidor y el cliente.
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...Tabodiaz
Este documento describe los pasos para crear un proyecto SIG utilizando MapServer con PostGIS. Primero, se crea una base de datos personal en ArcGIS para almacenar los datos vectoriales. Luego, los datos se exportan de ArcGIS y se convierten a tablas en una base de datos PostGIS. Finalmente, se configura un proyecto en el servidor MapServer para visualizar los datos espaciales almacenados en PostGIS a través de una aplicación web.
HTML5 introduce nuevas etiquetas semánticas como <header>, <nav>, <article> y <section> para mejorar la estructura y accesibilidad de los documentos web. También añade nuevos tipos de entrada de formularios como date, email y color. HTML5 ofrece características avanzadas como almacenamiento local, gráficos 2D/3D, multimedia y geolocalización.
El documento describe diferentes herramientas y tecnologías web como blogs, wikis, RSS, podcasts, videocasts, marcadores sociales, Web 1.0, Web 2.0, Web 3.0 y servicios de Google como Google Docs, Google Traductor y Google Grupos. También describe plataformas educativas como Moodle y herramientas para editar audio, video y imágenes como Audacity, Hypercam y Camtasia.
Este documento resume una serie de presentaciones sobre APIs de Google que se llevaron a cabo en diferentes países de Latinoamérica. Las presentaciones incluyeron introducciones al API de Maps JavaScript de Google, HTML5, aplicaciones domóticas, la evolución de APIs de Android, almacenamiento local en HTML5, Google Cloud Storage, Google Prediction API y la construcción de REST APIs usando App Engine de Google. Los oradores provenían de países como Perú, Argentina, México y Uruguay.
ArcGIS 10.3 incluye nuevas funcionalidades como ArcGIS Pro, una aplicación de escritorio de 64 bits con interfaz mejorada; Web AppBuilder for ArcGIS que permite crear aplicaciones web sin código; y mejoras en ArcGIS Online como nuevas herramientas de análisis espacial y de rutas. La actualización también añade soporte para nuevos formatos de datos y mejora el rendimiento y estabilidad de la plataforma.
El documento proporciona información sobre servicios web como REST, JSON, SOAP y XML. Explica cómo acceder a servicios web populares como Flickr, Microsoft Translator, Google Maps y Twitter a través de sus APIs. También describe cómo instalar y utilizar bibliotecas de Python para interactuar programáticamente con estas APIs.
Este documento presenta algunas consideraciones clave para la construcción de sitios web. Inicialmente, introduce brevemente las etapas de desarrollo de un proyecto web y aspectos importantes del diseño web como la navegación intuitiva y la presentación agradable para el usuario. Luego, describe herramientas básicas como editores HTML y FTP, y conceptos fundamentales como HTML, CSS y sistemas de gestión de contenido que permiten crear y administrar sitios web de manera flexible. Finalmente, proporciona recursos adicionales para profundizar en
This PFG was made by Cristian Álvarez Belaustegui and directed by Jose Emilio Labra Gayo inside the WESO Research Group.
The lecture happened the July 23rd at the School of Computer Science (University of Oviedo).
The project consists in the creation of the backend for the new LandPortal, property of the International Fund for Agricultural Development (IFAD - ONU).
Este documento describe las búsquedas inteligentes en el futuro, incluyendo el uso de webcrawlers, knowledge graphs y aprendizaje automático. Explica cómo los webcrawlers extraen información de sitios web y redes sociales para crear perfiles digitales de usuarios. También describe cómo Google usa máquinas de aprendizaje para mejorar servicios como traducción y búsqueda de imágenes. El documento concluye que las búsquedas del futuro usarán inteligencia artificial para comprender mejor las consultas de los usuarios y devolver resultados más
1) El documento define varios términos relacionados con las tecnologías web como blogs, wikis, RSS, podcasts, videocasts, marcadores sociales, Web 1.0, 2.0 y 3.0. 2) También describe las utilidades de Google como Google Base, Google Alerts, Google Calendar, Google Docs, entre otras. 3) Por último, presenta nuevas tendencias de aprendizaje en la red como las comunidades, aplicaciones web 2.0 y recursos colaborativos.
⭐Generación de reportes en múltiples formatos con jasper report e ireportJosé Pedro Avila
Este documento describe cómo generar reportes en múltiples formatos usando JasperReports e iReport. Explica que JasperReport es un framework de código abierto para generar reportes que puede presentar datos en pantalla, impresora o formatos como PDF y XML. También describe cómo instalar e implementar iReport, una herramienta de diseño gráfico para JasperReport, y cómo generar reportes desde código Java usando las librerías de JasperReport.
Las narrativas interactivas en el contexto evolutivo de la comunicación. Características. Tipos de relatos interactivos. Estructuras narrativas digitales. Modelos participativos.
Story Maps es una aplicación de ArcGIS que permite crear potentes visualizaciones basadas en mapas narrativizados. Story Maps permite crear tres tipos de historias: recorridos secuenciales, puntos de interés y comparar dos mapas. La aplicación guía al usuario a través de seis pasos para construir y publicar su propia historia interactiva.
This document provides information about virtual worlds and socializing within them. It begins with definitions of virtual worlds and examples like Second Life. It then gives rules for socializing in virtual worlds, including avoiding intolerance, harassment, etc. The document outlines how to socialize and make friends, such as being yourself, developing social skills, and finding shared interests. It discusses places for socializing and practicing English, such as Cypris Village in Second Life. Finally, it proposes some activities for socializing, such as describing classmates' avatars.
Este documento trata sobre la cultura libre y el movimiento abierto. Explora conceptos como las licencias Creative Commons, que permiten el acceso, redistribución y reutilización de obras siempre que se reconozca la autoría. También discute los derechos de autor y cómo las licencias libres buscan un equilibrio entre la protección de la autoría y el fomento de la innovación y la difusión de la cultura.
El documento discute la naturaleza comunicativa de la ciencia y cómo ha evolucionado a través del uso de las tecnologías de la información y la comunicación. Explica que la ciencia depende de la generación y validación continua de conocimiento a través de la comunicación entre comunidades científicas. También describe el surgimiento del movimiento de acceso abierto y cómo ha cambiado la forma en que los investigadores comparten y publican sus hallazgos.
El documento habla sobre el XIII Congreso Internacional de Tecnologías para la Educación y el Conocimiento, cuyo tema central es la Web 2.0. Explora la evolución desde la Web 1.0, dominada por iniciativas privadas y públicas, hacia la Web 2.0 basada en un modelo democrático y compartido. También discute temas como la evolución tecnológica, los mandamientos y características de la Web 2.0 como facilidad, potencia y versatilidad, y el uso de mashups, APIs y micro
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
2. 1. JSON
2. Librerías y APIs
¿Qué vamos a aprender?
Mapas
•Google Maps
•CartoDB
•MapBox
Datos
•Google Charts y derivados
•Highcharts.js
•Otros (Morris, Chart.js)
Imágenes
•Pictográficas
•Chartist.js
•Librerías 3D
Animación
•Animate.css
3. Otras aplicaciones
• VIS
• ArcGIS
• Tools knight lab
3. Para qué sirve
Qué es JSON
Sintaxis básica
JSON
4. ¿Qué es?
JSON
JSON es el acrónimo de JavaScript Object Notation
Es un lenguaje independiente con una sintaxis
basada en Javascript para
• Almacenamiento e intercambio de datos
Se utiliza en aplicaciones AJAX
Es una alternativa a XML más sencilla de usar
JSON
XML
5. ¿Por qué es importante?
JSON
JSON resulta relevante por:
Es la respuesta de datos que devuelven la mayoría de las APIs web
Muchos portales de datos abiertos ofrecen la información en este formato
Porque facilita la integración y visualización de información
7. Sintaxis
JSON
El formato JSON es idéntico al que se utiliza en JS para crear
objetos
Los datos son convertidos y tratados como objetos, por lo que:
• Se le aplican métodos, se crean variables, etc.
• Es más sencillo que XML ya que:
• Es más corto
• No requiere etiquetas de cierre
• Puede usar arrays de datos
• Puede ser “parseado” con una función JS estándar
8. Sintaxis
JSON
Reglas
• Los datos se cargan en el par nombre/valor
• Los datos se separan con comas ,
• Los objetos se agrupan con llaves { }
• Los arrays de datos se agrupan con corchetes [ ]
9. Sintaxis
JSON
Carga de datos con el objeto JSON http Request
• Habitualmente JSON carga los datos desde un servidor
web y muestra estos en una página web
Pasos cargando desde un fichero:
• Se crea un array de objetos, y se crea una función que
muestra el contenido en el html
• Se guarda el array:
• en un fichero externo (txt, cvs…)
• En una BBDD (vg. MySQL) mediante PHP
• Mediante el método XMLHttpRequest se lee el fichero y
se escribe en la web para mostrar los datos
10. Visor
JSON
Los visores JSON permiten cargar directamente en el
navegador un fichero JSON para visualizar su
contenido:
Jsonviewer.stack.hu nos permite cargar un fichero o
ver un enlace desde la web
http://jsonviewer.stack.hu/
11. Qué es una librería
Qué es una API
Para qué sirven
Cuáles son interesantes
Librerías y
APIs
12. Resumiendo mucho
Se trata de colecciones de funciones JS disponibles en un único
fichero compartido
Para qué nos sirven
Ahorran tiempo de programación JS
Permiten reutilizar el código (incluso la carga)
Son ligeras (4-8 Kb)
¿Qué es una librería JS?
13. Una API (Aplication Programation Interface) es una
especificación que permite comunicar
componentes de software
• Comprende el conjunto de funciones, procedimientos
y objetos que contiene una librería o biblioteca.
• Dichos elementos pueden ser invocados desde otros
componentes software para acceder a servicios y
realizar procesos.
• Es un método para mejorar la abstracción en
programación
¿Qué es una API?
14. Mapas
• Google Maps
• CartoDB
• MapBox
Animación
• Animate.css
• ScrollReveal
Aplicaciones
• Angular.js
• Modernizr
DOM
• JQuery
• Prototype
Imágenes
• Three.js
• Chartist.js
Pictográficas
Datos
• Chart.js
• Highcharts.ks
Tipos de librerías
Comparativa
16. Librerías para mapas interactivos
GeoJSON
GeoJSON es un formato de
datos, basado en la sintásis
de JSON, que intercambia
datos con servicios y
tecnologías GIS (Sistemas
de Información Geográfica)
Leaflet es una librería
especializada para la
creación de mapas
interactivos
http://leafletjs.com/examples.html
18. Pasos para crear un mapa
1. Se carga la API
2. Se crea una función para iniciar
el mapa
3. A través de una variable, se
crea un objeto para definir las
propiedades del mapa
Localización
Nivel de zoom
Tipo de mapa
19. Pasos para crear un mapa
4. Se crea el contenedor del mapa
5. Se crea el objeto mapa
6. Por último, se coloca un evento Listener para cargar el
mapa
Se pasan las
propiedades
del objeto
mapa
20. Google API Key
• Google API Key
• Si el número de llamadas que van a hacer nuestros
mapas es muy alto, debido al tráfico de la página, debe
utilizarse una Google API Key
• Para dar de alta el proyecto debes acceder, con tu
cuenta de Google, al Google Developers Console
<script src="http://maps.googleapis.com/maps/api/js?key=YOUR_KEY"></script>
21. Tipos de mapas
• Tipos de mapas:
• Roadmap
• Satellite
• Hybrid
• Terrain
22. Overlays sobre mapas
• Los overlays son capas superpuestas al mapa.
• Pueden ser:
• Marcadores (marker)
• Líneas (polyline)
• Polígonos (polygon)
• Círculos y rectángulos (circle – rectangle)
• Ventanas de información (info windows)
• Capas customizadas (custom overlays)
1 marcador varios Animado + imagen
23. Aplicaciones útiles
0 Para localizar las coordenadas del lugar que
necesitas
Google Maps utiliza GD (Grados decimales)
Coordenadas-GPS
0 Datos cartográficos
Bancos de ficheros de shapefiles: KML, vectoriales…
Global Administrative Areas
24. Inicio
CartoDB
• CartoDB es una
aplicación para mapear
datos.
• Carga datos en
diferentes formatos
• Permite un alto nivel de
edición y
personalización
• Dispone de una API
abierta
25. Visualización
CartoDB• Pasos:
1. Darse de alta en
CartoDB
2. Descargar los datos de
FOGASA
3. Crear un nuevo
Dataset en CartoDB
importando el CSV
4. Descargar el fichero
kmz de España de
nivel 2
5. Abrir el dataset con los
datos de FOGASA y
unir con los de las
provincias de España
(provincia – name)
6. Realizar los ajustes en
el mapa
Vamos a crear
un mapa con
datos de
FOGASA
26. Preparación
CartoDB
• CartoDB ofrece, además del entorno gráfico para
crear visualizaciones, una librería denominada
CartoDB.js
• Esta librería nos permite interactuar con el servicio:
• Conectando con las visualizaciones que ya tenemos
• Creando nuevas visualizaciones
• Customizando la visualización
• Accediendo o consultando los datos desde el
navegador
35. Charts – Pasos para crear una visualización
1. Cargando las librerías
El primer paso es cargar en el <head> las librerías
de Google
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {packages: ['corechart']});
google.charts.setOnLoadCallback(drawChart);
</script>
El script hace una
llamada a la API de
Google para cargar
sus funcionalidades
Ahora le indica al
Google Loader
que cargue la
visualización
correspondiente
Corechart carga:
bar, column, line, area,
stepped area, bubble, pie,
donut, combo,
candlestick, histogram,
scatter
36. Charts – Pasos para crear una visualización
2. Preparando los datos
La creación de Chart
requiere que los datos
sean incluidos mediante
una clase de JavaScript:
google.visualization.DataTa
ble
La clase está definida en
la librería de
visualización de Google
La tabla de datos
corresponde a una tabla
similar a esta
37. Se crea la tabla y el array de datos
Se crea la variable
Se definen las columnas
Se cargan datos en celdas
Charts – Pasos para crear una visualización
2. Preparando los datos
38. Se definen las
opciones del chart
Charts – Pasos para crear una visualización
3. Personalizando el Chart
39. Para cada Chart podemos personalizar diferentes
elementos como:
Título, Color, grosor de línea, relleno de fondo, etc.
Incluir elementos: títulos de los ejes, etc.
Las opciones se presentan como pares name.value
Las opciones pasan los valores al chart mediante el
método draw()
Cada chart posee los pares adecuados para la
customización de ese tipo de visualización
Charts – Pasos para crear una visualización
3. Personalizando el Chart
40. Pie hole Exploding Slide
Charts – Pasos para crear una visualización
3. Personalizando el Chart
41. Uso de HTML en Tooltips Charts dentro de Tooltips
Charts – Pasos para crear una visualización
3. Personalizando el Chart
42. Charts – Pasos para crear una visualización
4. Dibujando el Chart
Con los datos y las opciones, se instancia el chart
Cada tipo de Chart posee su propia clase para
instanciar la figura correspondiente:
PieChart usa la clase: google.visualization.PieChart
BarChart usa la clase: google.visualization.BarChart
43. Por último, se dibuja el resultado final en el body
Charts – Pasos para crear una visualización
4. Dibujando el Chart
<body>
//Div that will hold the pie chart
<div id="chart_div" style="width:400; height:300"></div>
</body>
46. Creación de tablas fusionadas 1
Fusion Tables
Vamos a crear un mapa de de intensidad con límites
personalizados:
• Abre el mapa de los distritos de elección de congresistas de los
Estados Unidos, y haz una copia para poder editar
• Abre la hoja de cálculo de las estadísticas de calefacción de
hogares, y haz una copia
• Combina las dos tablas en una sola:
• En la tabla Household Heating statistics haz clic en File > Merge.
• Copia la URL del fichero Congressional boundaries table y pégala en el
cuadro "Or paste a web address here. Haz clic en Next.
• Especifica la columna que ambas tablas tienen en común. En este
caso:
• En la izquierda selecciona: "Two-digit District"
• En la derecha: "id”
• Haz clic para mezclar ambas tablas.
47. Creación de tablas fusionadas 2
Fusion Tables
Ahora vamos a personalizar el mapa:
• Selecciona la opción “Map of shape”
• Pulsa en Tools>Change map
• En Feature map>Change feature styles, selecciona la opción “Fill
color>Buckets”
• Selecciona la opción: “Divide into x buckets” y selecciona 4, por
ejemplo. Ajusta los elementos de color.
• Ajusta cualquier otro elemento.
• Publica tu tabla.
49. Dataset Publishing Language
DSPL
DSPL es un formato de datos y metadatos
diseñado para crear visualizaciones interactivas en
Google Public Data Explorer, a partir de datasets.
Características:
• Usa datos existentes en ficheros XML o CSV.
• Mapeable
• Abierto
• Multi-lenguaje
• Tutorial
50. Tarea
GPDE
Vamos a utilizar nuestros propios datos:
1. Accede a los dataset de ejemplo en DSLP
2. Descarga un paquete ZIP de datos
3. Accede al administrador de Dataset de GPDE y
sube el zip
4. Carga los datos y crea una visualización a partir de
ellos.
52. Tarea
Cloud Highcharts
http://cloud.highcharts.com/
0 Vamos a trabajar con Highcharts Cloud
1. Accede a http://cloud.highcharts.com/
2. Date de alta en el servicio web
3. Crea un nuevo gráfico
• Selecciona uno de la librería
• Prueba con los datos de ejemplo
4. Recupera una tabla de datos e impórtala vía csv o
mediante Google Spreadsheet
5. Comprueba las opciones de personalización
6. Expórtala y comprueba el resultado.
54. Tarea
Highcharts
http://cloud.highcharts.com/
Vamos a trabajar ahora con la librería Highcharts
1. Accede a http://www.highcharts.com/demo/
2. Selecciona un gráfico y ábrelo en jsFiddle
3. Modifica los datos
4. Prueba a cargar los diferentes temas:
<script
src="http://www.highcharts.com/js/themes/gray.js"></script>
<script src="http://www.highcharts.com/js/themes/dark-
blue.js"></script>
<script src="http://www.highcharts.com/js/themes/dark-green.js">
</script><script
src="http://www.highcharts.com/js/themes/grid.js">
</script><script
src="http://www.highcharts.com/js/themes/skies.js"></script>
Podrías ajustar los temas editando los ficheros js
55. Tarea
Highcharts
Veamos ahora cómo crear un Highchart desde cero:
1. Carga la librería highcharts.js y alguna librería como
jQuery, MooTools o Prototype.
2. Añade un div en el body de la página
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<div id="container" style="width:100%; height:400px;"></div>
…/…
58. Tarea
Highcharts…/…
5. Añadiendo temas.
• Highchart tiene predefinidos unos temas que se
pueden cargar mediante un script.
• Deben estar subidos en nuestra web.
• Y podemos crear nuestros propios temas.
<script src="http://comunicaciondigital.esy.es/files/highchart/js/themes/dark-blue.js"></script>
Ejemplo para
probar los temas
59. Qué es
• Librería JS que permite
crear gráficos asociada
con jQuery y Raphael
Para qué se utiliza
• Creación de gráficos
estándar
Demos
• Line & Area Charts | Bar Chart |
Donuts Charts
Morris.js
http://morrisjs.github.io/morris.js/
60. Tarea
Morris.js
Vamos a practicar con Morris.js
1. Accede a http://morrisjs.github.io/morris.js/
2. Crea un fichero html
3. Enlaza los js y css
4. Crea el div para cargar el gráfico
5. Adjunta el script
6. Comprueba las opciones de parametrización
7. Prueba con el resto de gráficas
65. Qué es
• Librería JS para
manipular documentos
basados en datos.
Para qué se utiliza
• Visualizaciones
complejas
Ejemplos visualizaciones
• China manufacture
• Similar song Networks
D3.js
http://d3js.org/
66. Para qué sirve y qué hace
D3.js
Permite obtener datos de cualquier elemento del
DOM y aplicarle transformaciones en el documento.
Sobre un mismo conjunto de datos permite realizar
varias transformaciones. Por ejemplo, sobre un array
podemos:
• Crear una tabla
• Generar un gráfico interactivo en SVG
Y de una manera muy flexible y rápida.
67. Para qué sirve y qué hace
D3.js
Utiliza una sintaxis simplificada de JS para acceder a
los selectores del DOM: W3C Selectors API
JS
D3.js
70. Qué es
• Librería JS que permite
crear seis tipos de
gráficos
Para qué se utiliza
• Creación de gráficos
vectoriales
Demos
• Ejemplos
Chart.js
http://www.chartjs.org/
71. Librería
Sigma.JS
0 Sigma.JS es una
librería para crear
dibujo gráfico
0 Especializado en
creación de gráficos de
redes
http://sigmajs.org/
73. Librerías pictográficas
Qué son
Librerías pictográficas
• Las librerías pictográficas web son colecciones de iconos
que pueden cargarse vía web en nuestro proyecto
mediante un enlace.
• Las tres principales son:
• Font Awesome Icons
• Bootstrap Icons
• Google Icons
75. Qué es
• Librería JS que permite
crear gráficos
vectoriales (SVG)
basado en el uso de
canvas
Para qué se utiliza
• Creación de gráficos
vectoriales: mapas
Demos
• http://raphaeljs.com/
Raphael.js
http://raphaeljs.com/
76. Qué es
• Librería JS que codifica
gestos en interfaces
multitáctiles
Para qué se utiliza
• Mejora de UX para
tabletas, móviles…
Ejemplos visualizaciones
• Reshaping New York
Funcionamiento
• Event logger | Carousel
Hammer.js
http://eightmedia.github.io/hammer.js/
77. Es una especificación que permite mostrar
gráficos 3D en navegadores web.
• Sin plugins (requiere que la plataforma soporte OpenGL 2.0
Los navegadores más actuales)
• Es una API para Javascript
• Trabaja directamente con el GPU (Graficos
acelerados por harware), por lo que requiere librerías
para agilizar su implementación
• Tree.js es la más popular
0 Ver presentación
WebGL
85. Animación con CSS
Animate.css
Animate.css es una
sencilla colección de
estilos en CSS3 de
animación
Vemos un ejemplo
Y cambiamos el
modelo de animación
http://daneden.github.io/animate.css/
87. Visual Investigative Scenarios
VIS
0 VIS es una herramienta online, apoyada por
el International Press Institute, que permite crear
mapas visuales de investigación en los que se pueden
relacionan los diferentes sujetos, entidades, empresas,
etc.
0 Facilita una forma sencilla de ir organizando las
relaciones, con indicaciones de localización
geográfica, entre las entidades que se van incluyendo,
de forma que se va generando un mapa de relaciones
que permita descubrir cuestiones interesantes entre
ellas.
0 Demo
https://vis.occrp.org/
89. ArcGIS
Story Maps
Story Maps es una aplicación de ArcGIS que permite crear
potentes visualizaciones basadas en mapas narrativizados.
1. Piensa tu historia 2. Integra el contenido 3. Construye tu mapa
4. Configura tu relato 5. Ajústalo 6. Publica tu historia
90. ArcGIS
Story Maps
Story Maps permite crear tres tipos de Storytelling Apps
Recorridos
secuenciales
• Crear un Mapa
Tour
• Ver ejemplos
Puntos de
interés
Comparar
dos mapas
Ayuda y Tutoriales
91. ArcGIS
Story Maps
Story Maps permite crear tres tipos de Storytelling Apps
Recorridos
secuenciales
• Crear un Mapa
Tour
• Ver ejemplos
Puntos de
interés
Comparar
dos mapas
96. Parametrización
TimelineJS Knightlab
Pero, además, podemos ajustar cualquier parámetro de la
presentación de los elementos, directamente en la hoja de
cálculo, introduciendo código html y css
0 <div style="font-
family:'Trebuchet
MS'; font-size:48px;
font-weight: bold;
color:red">HTTP</di
v>
97. Tarea
Timeline
Vamos a crear una línea de tiempo y a
personalizarla:
1. Accede a TimelineJS
2. Crea tus datos en un Google Spreadsheet.
3. Impórtalos a TimelineJS.
4. Configura las opciones de presentación en
Timeline.
5. Configura las opciones de presentación mediante
código html y css en las celdas de Google
Spreadsheet.
Tutorial de Fusion Tables: https://support.google.com/fusiontables/answer/184641
EJEMPLO: Vemos cómo, en HighChart se cargan los datos en JSON. Podemos ajustar los países.
XMLHttpRequest es una interfaz empleada para realizar peticiones HTTP y HTTPS a servidores Web.
El hhtpRequest objet permite:
Actualizar una página sin cargarla de nuevo
Solicitar datos al servidor después de que la página esté cargada
Recibir datos desde un servidor después de que la página esté cargada
Enviar datos al servidor en el back
Los nombres en JSON requieren ir entre dobles comillas (a diferencia de JS)
La función JSON.parse(text); se usa para convertir el texto de JSON en un objeto Javascript
EJEMPLO: Vemos como se carga datos en JSON y se parsean a objetos Javascript
En el ejemplo de esta página, vemos cómo se crear un array
EJEMPLO: Vemos cómo se carga un contenido en JSON y se parsea desde una base de datos mediante PHP
El hhtpRequest objet permite:
Actualizar una página sin cargarla de nuevo
Solicitar datos al servidor después de que la página esté cargada
Recibir datos desde un servidor después de que la página esté cargada
Enviar datos al servidor en el back
EJERCICIO:
Pulsamos sobre el tiempo real de los autobuses de Gijón del ayuntamiento de Gijón
Seleccionamos el fichero JSON
Copiamos la URL: http://datos.gob.es/catalogo/autobuses-de-gijon-tiempo-real-172
Abrimos Jsonviewer (http://jsonviewer.stack.hu/) y cargamos la URL del JSON
Vamos a ver un pequeño ejemplo de como esta librería nos ahorra trabajo.
Supongamos que tenemos en un array con enteros del 1 al 100 y queremos obtener los que sean mayores de 50.
Nuestro código sería algo parecido a la imagen de la izquierda.
Veamos ahora como sería el mismo ejemplo utilizando la función filter. En el ejemplo anterior hemos utilizado la función filter que se encuentra en la especificaciones ECMAScript 5. En este caso, Underscore delegará la ejecución en la implementación nativa si el entorno lo permite. Si por el contrario, no lo estuvise (un navegador antiguo), se ejecutaría una implementación propia de Underscore.
Detalle explicado del código:
http://www.w3schools.com/googleAPI/google_maps_basic.asp
Detalle explicado del código:
http://www.w3schools.com/googleAPI/google_maps_basic.asp
Niveles de zoom: 0 muestra el mapa del mundo, y los niveles más altos 20, muestran un detalle muy preciso
La sentencia final de la función es un Listener del DOM que sirve para confirmar que el mapa se inicia cuando se haya completado la carga de la página
Darse de alta en los servicios para obtener una API Key es habitual cuando el número de llamadas o consultas va a ser muy alto.
Detalle explicado del código:
http://www.w3schools.com/googleAPI/google_maps_basic.asp
una devolución de llamada o retrollamada (en inglés: callback) es una función "A" que se usa como argumento de otra función "B". Cuando se llama a "B", ésta ejecuta "A". Para conseguirlo, usualmente lo que se pasa a "B" es el puntero a "A".
Se da por supuesto que habrá una función drawChart (se puede llamar de otra forma, pero debe haber match entre esta del Callback y la función.
Cómo customizar los Charts: https://developers.google.com/chart/interactive/docs/customizing_charts
En el ejemplo del enlace, vemos un Pie Chart en el que se han establecido las siguientes opciones:
Ancho y alto
Título
Colores con un array de hexadecimales
is3D, para dar el aspecto 3D
Customización de Tooltip: https://developers.google.com/chart/interactive/docs/customizing_tooltip_content
Tutorial de Fusion Tables: https://support.google.com/fusiontables/answer/184641
Tutorial de Fusion Tables: https://support.google.com/fusiontables/answer/184641
Descarga de materiales de DSPL: https://code.google.com/p/dspl/downloads/list
En esta página se establece cómo trabajar con los temas: http://www.highcharts.com/docs/chart-design-and-style/themes
En este enlace se explica el proceso: http://www.highcharts.com/docs/getting-started/your-first-chart
Pasos:
Accedemos al catálogo de datos de http://datos.gob.es/.
Filtramos por CSV. Seleccionamos un fichero y descargamos.
Subimos el CSV al editor de datos (Import)
Mapas de países: http://code.highcharts.com/mapdata/
En esta página se establece cómo trabajar con los temas: http://www.highcharts.com/docs/chart-design-and-style/themes
La carga de las librerías, siempre en el head de la página html
La carga de las librerías, siempre en el head de la página html
Cómo crear tu propio tema: http://www.highcharts.com/docs/chart-design-and-style/themes
Cómo crear tu propio tema: http://www.highcharts.com/docs/chart-design-and-style/themes
SMIL es el acrónimo de Synchronized Multimedia Integration Language (lenguaje de integración multimedia sincronizada) y es un estándar delWorld Wide Web Consortium (W3C) para presentaciones multimedia. El lenguaje SMIL permite integrar audio, video, imágenes, texto o cualquier otro contenido multimedia
Sketchfab: Fábrica de dibujos o de esquemas de dibujo
Sketchfab: Fábrica de dibujos o de esquemas de dibujo
En el código:
<h1 class="animated infinite hinge">Example</h1>
La clase ”animated” carga la animación.
“Infinite” genera un bucle para que se repita continuamente.
“Hinge” es la animación concreta. Cambiando esta palabra podemos modificar la animación por cualquier otra.
Recorridos secuenciales (como los Mapa Tour), mediante fotos geoetiquetadas con descripciones, que están enlazadas a posiciones en el mapa.
http://storymaps.arcgis.com/en/app-list/
Recorridos secuenciales (como los Mapa Tour), mediante fotos geoetiquetadas con descripciones, que están enlazadas a posiciones en el mapa.
http://storymaps.arcgis.com/en/app-list/
AYUDA de ArcGIS: http://resources.arcgis.com/es/help/arcgisonline/index.html#/na/010q000000z3000000/
AYUDA de ArcGIS: http://resources.arcgis.com/es/help/arcgisonline/index.html#/na/010q000000z3000000/
Tarea:
1. Crear cuenta y Entrar en Rss mapper http://www.rssmapper.com/
2. Crear un mapa
3. Buscar Rss de interés, y darlas de alta.
4. Publicar el iframe del mapa resultante en un html
5. Comprobar el resultado.