Matemáticas :: Curva :: Hilbert

PERL Aplicación de la curva de llenado de espacio Hilberts
Descargar ahora

Matemáticas :: Curva :: Hilbert Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Aaron James Trevena
  • Sitio web del editor:
  • http://search.cpan.org/~teejay/

Matemáticas :: Curva :: Hilbert Etiquetas


Matemáticas :: Curva :: Hilbert Descripción

PERL APLICACIÓN DE HILBERTS ESPACIO CURVA DE RESPONDIENCIA Matemáticas :: Curva :: Hilbert es un módulo Perl que proporciona algunas funciones útiles utilizando la curva de llenado de espacio Hilberts. Esto es útil para las cosas como el dituario, los datos de n-dimensiones de aplanamiento, los fractales, todo tipo de cosas realmente ". Una curva de llenado de espacio es una curva fractal especial que tiene las siguientes características básicas: cubre completamente un área, un volumen o un Hyper-volumen en un espacio 2-D, 3-D o ND, respectivamente, cada punto se visita una vez y solo una vez (la curva no se cruza), y los puntos de los vecinos en el espacio nativo sean vecinos en el Curva de llenado espacial ". Definición de múltiples rangos de optimización de consultas en bases de datos espaciales, Apostolos N. Papadopoulos y Yannis ManolopoulasToother Space Relling Curves incluyen las curvas Peano y Morton o Z-ORDEN. También está la curva de Hilbert II que tiene una forma de 's' en lugar de una forma de 'U'. La curva de Hilbert también se puede aplicar a 3 dimensiones, pero este módulo solo admite 2 dimensiones. Como la mayoría de las curvas de llenado del espacio, el área debe dividirse en 2 a la potencia de N Parts, como 8, 16, 32, etc.Synopsis Usa Matemáticas :: Curva :: Hilbert; # Obtener objeto que representa la curva de 8x8 con un paso de 10 (es decir, dibujar 80x80 píxeles) My $ Hilbert = Matemáticas :: Curva :: Hilbert-> Nuevo (Dirección => 'UP', MAX => 3, Paso en el sentido de las agujas del reloj => 3, Paso => 10); # obtener un punto de coordina mi punto $ punto = $ Hilbert-> PointFromCoordinados (20,60); # Obtener coordenadas de un punto My ($ x, $ y) = $ Hilbert-> CoordinadasFromPoint ($ Point); # Obtener rango (s) de la caja mis @Ranges = $ Hilbert-> RangoFromCoordinados ($ X1, $ Y1, $ X2, $ Y2); # # dibujar imagen que representa la curva use gd; # Crear una nueva imagen My $ im = new gd :: imagen (300,300); My $ Black = $ Im-> ColorAllocate (0,0,0); My $ Blue = $ Im-> ColorAllocate (0,0,255); My $ cuenta = 0; MI ($ X1, $ Y1) = $ Hilbert-> CoordinadasFromPoint ($ Count ++); Mientras (($ Hilbert-> CoordinadosFromPoint ($ Count)) ) {My ($ X2, $ Y2) = $ Hilbert-> CoordinadasFromPoint ($ Count ++); $ im-> línea ($ x1, $ y1, $ x2, $ y2, $ negro); ($ X1, $ Y1) = ($ X2, $ Y2); } Requisitos: · Perl


Matemáticas :: Curva :: Hilbert Software relacionado