jueves, 10 de mayo de 2012

B-Splinner


A diferencia de un spline normal los B-splines son curvas de interpolación a trozos cuyos puntos definidos que delimitan cada segmento no son puntos por los que pasa la curva, sino que son puntos de control, es decir, estos puntos dan forma a la curva pero si que la curva pase por ellos, a excepción del punto inicial y del final, que según el tipo de B-spline nos encontramos con que o bien la curva si pasa por estos dos puntos (que es el caso de los B-splines abiertos) o bien la curva no llega a tocarlos (en el caso de los B-splines uniformes).



También existen otro tipo de B-splines, los no uniformes, que no entran dentro del objetivo de nuestra práctica. Formalmente una curva B-spline es definida como una función spline polinomial de orden k (grado k-1) y satisface 2 condiciones:
  • La función P(t) resultante es polinomial de grado k-1 en cada intervalo

  • P(t) y sus derivadas de orden 1,2,..., k-2 son continuas en toda la curva.

FUENTE:
 

sábado, 5 de mayo de 2012

¿Qué es Google Maps?




 







Google Maps es un servicio de Google que ofrece imágenes vía satélite de todo el planeta, combinadas, en el caso de algunos paises, con mapas de sus ciudades, lo que unido a sus posibilidades de programación abierta ha dado lugar a diversas utilidades ofrecidas desde numerosas páginas web.
Desde su lanzamiento en febrero de 2005, la aplicación cartográfica de Google ha conmocionado a la comunidad de desarrolladores. Si bien sus principios técnicos de base eran ya conocidos, incluso utilizados desde hacía tiempo, la aplicación de Google los combina de manera inteligente, y sobre todo ofrece una accesibilidad sin igual.
Varios aspectos de Google Maps son los responsables de su facilidad de uso por cualquier usuario: el sistema de deslizamiento de imagen, acoplado a la carga dinámica de nuevas imágenes; la adaptación del mapa al tamaño de ventana del navegador; la interfaz minimalista; la posibilidad de cambiar de tipo de mapa en un clic …
Como todas las demás aplicaciones Google, Maps descansa poderosamente sobre la utilización de JavaScript. La carga y el deslizamiento de imagen no podrían efectuarse sin este código.
Según el nivel de zoom, un mapa podría descomponerse en varias decenas de miles de cuadrados. Esta descomposición se realiza automáticamente por un script del lado servidor. Cuando el utilizador hace deslizar la imagen en un sentido, JavaScript calcula cuales son los cuadrados involucrados, envía al servidor una pregunta sobre las imágenes en cuestión, y las coloca alineadas junto a las otras.
Cada cuadrado es almacenado en un fichero cuyo nombre indica su longitud, su latitud, y el valor del zoom. Recuperar estas informaciones para todos los cuadrados a colocar,no es sino una cuestión de derivación de los datos conocidos para un solo cuadrado.
Todo ello necesita, por tanto, una sincronización perfecta entre lo que puede preguntar el código JavaScroript, y lo que está efectivamente disponible en el servidor. El programa de recorte inicial de la imagen completa es por tanto extremadamente importante, porque es el responsable, para la precisión del corte y el rigor de su etiquetamiento, del buen desenvolvimiento de los acontecimientos desencadenados por las acciones del usuario.
Sin embargo no todo son flores para esta aplicacion. Google Maps, aunque interesante para muchos usuarios y programadores, al decir de los especialistas no es una aplicación de gran perfección técnica, y se le han hecho críticas Como ejemplo de las cuales mencionaremos una con el título "Google Maps o la negación de la Cartografía".
GoogleMaps provee a los desarrolladores un API capaz de aprovechar los datos disponibles a través del servicio, en el seno de las propias aplicaciones. Y más interesante para el funcionamiento mismo  del servicio, Google da acceso a AjaXSLT, un proyecto Open Source que propone una biblioteca JavaScript..
Con las API de Google Maps publicadas, numerosos sitios han aparecido proponiendo sus propias maneras de extraer los datos de los mapas de Google y presentarlos en la pagina a través de scripts específicos, proponiendo un servicio particular. Sin pretender abarcarlos todos, los reseñamos en la sección Utilidades del menú.


 FUENTE:
relojes web gratis