gringer es otro de los numerosos consumidores de Wikipedia , también conocido como David Eccles (anteriormente David Hall).
Originalmente pensé que el nombre del gato del programa de televisión He-Man se llamaba Gringer y pensé que ese gato era una representación adecuada de mi personalidad. A pesar de descubrir que el nombre del gato era Cringer, decidí quedarme con ese nombre "original" que había escuchado mal.
Mis intereses académicos se centran en la genética humana (o, en términos más generales, en la biología), la lógica matemática y la programación (como pasatiempo, más que como profesión). Esto me llevó a realizar un doctorado en ciencias biomédicas, estudiando las estructuras básicas de la variación genética en la población maorí, que fue aceptado en la biblioteca de la Universidad en diciembre de 2011. Mi tesis se puede encontrar aquí.
Mapnik puede proporcionar una forma de hacer mapas del mundo más personalizables
Natural Earth Data (NED) — tiene una licencia que parece adaptarse bien a Wikimedia (dominio público). He creado un script de Perl para convertir archivos de formas de Natural Earth Data en archivos SVG. Se han implementado muchas funciones útiles:
Colores basados en el tipo de mapa (con anulación manual)
formas agrupadas por país (y por territorio, si son diferentes)
Marcar países como principales/temas/intereses
Diferentes colores para áreas temáticas identificadas
Mapa central basado en un punto de latitud y longitud especificado o en el centro del país
Admite múltiples proyecciones (cualquier cosa compatible con proj4)
líneas de latitud y longitud
Círculo circundante más grande cuando el punto de interés es un solo punto.
simplificación de línea utilizando el algoritmo Ramer–Douglas–Peucker , con hash para garantizar que los puntos ya agregados siempre se incluyan)
cuadro delimitador / zoom para una región en particular
Capacidad de marcar países/regiones como 'otros países políticos' | 'externos'
Coloración basada en hojas de estilo para una fácil personalización/cambio de colores
cargar datos numéricos desde un archivo csv para crear un mapa de calor
Recorte adecuado en el límite del cuadro de visualización SVG: implementado para proyecciones ortográficas
Recorte del cuadro de zoom (por ejemplo, utilizando el algoritmo Sutherland–Hodgman ) para eliminar más retoques innecesarios de Inkscape. Se puede implementar el algoritmo Vatti_clipping_algorithm si demasiadas personas se quejan de los bordes de los límites.
Por venir:
Numeración de regiones y generación de una lista de nombres de regiones: útil para mapas regionales, pero la resolución NED no llega a los niveles regionales para la mayoría de los países
eliminar la dependencia de Geo::ShapeFile
Cómo crear un mapa del mundo
Descargue Admin 0 límites culturales y pequeños puntos de país desde aquí.
Guarde mi script de Perl en un lugar apropiado en su computadora: descarga directa aquí.
Instale la biblioteca Perl Geo::ShapeFile: puede descargar una versión compilada aquí (extraerla en el mismo directorio) o instalarla mediante cpanminus ( cpanm Geo::ShapeFile)
Configurar Perl @INCpara que apunte al directorio de la biblioteca de Perl (por ejemplo export PERL5LIB=/home/${USER}/perl5/lib/perl5)
Ver y limpiar el mapa generado con Inkscape (si es necesario):inkscape map.svg
O
Publique una solicitud de un mapa en la página del taller de mapas y espere a que se genere el mapa.
El mundo
Mi interpretación de la información vectorial de Natural Earth Data (script de Perl que generó la imagen básica (resolución de ~0,25 px) se puede encontrar en Usuario:Gringer/perlshaper ).
Una proyección polar del hemisferio sur, creada de manera similar
Una proyección polar del hemisferio norte, creada de manera similar
Polinesia
Mi código para extraer formas primitivas de archivos XML de swfmill para crear objetos SVG
Este código parece poder extraer fuentes y algunas formas, pero no muchas otras cosas.
Los colores y el espectro visible
En agosto de 2008 creé una versión sRGB del espectro visible, que recibió algunas críticas (obviamente de jacobolus ( discusión · contribuciones ), ver Discusión:Espectro visible ) por no ser una buena representación del espectro verdadero. Esta imagen se actualizó (agosto de 2010) para utilizar brillo(J)/croma(C)/tono(h) CIECAM02 para aproximarse mejor al espectro visible en sRGB. A continuación, se incluye la descripción de la página de la imagen :
Aquí se encontraron las coordenadas del locus espectral XYZ. Cada 10 nm, el punto del locus espectral se utilizó como punto inicial en una búsqueda de un color sRGB coincidente (asumiendo la condición de visualización "Dim"). La búsqueda se llevó a cabo mediante una búsqueda binaria a lo largo de una línea en el espacio JCh entre el punto espectral y un punto con 0,3 * de brillo (J), 0 de croma (C) y el mismo tono (h) que el punto espectral. La búsqueda finalizó cuando se encontró un punto que estaba en el espacio sRGB. La matriz CAT02 se modificó como se sugiere en Brill (2008) para reducir los problemas de amarillo-azul reemplazando la fila inferior (0,0030, 0,0136, 0,9834) con (0,0,1). Se realizó un suavizado iterativo para eliminar los saltos más grandes en el croma (cambio mayor al 5%). El código utilizado para generar el gradiente de color se puede encontrar aquí.
El color es un tema complicado y no creo que esta siga siendo mi mejor representación del espectro, pero estoy más convencido (después de leer varios artículos de investigación) de que el espacio de color CIECAM02 es el más apropiado para esto en este momento.
Otros enlaces relacionados con el espectro
LuxCoreRender: un programa que intenta representar los espectros con la mayor fidelidad posible