Пользователь:gringer

Гринджер — еще один из многочисленных пользователей Википедии , также известный как Дэвид Эклс (ранее Дэвид Холл).

Этот пользователь  конвертирует растровые изображения в формат SVG .

Я изначально думал, что имя кота в телешоу He-Man было Gringer, и я думал, что этот кот был подходящим представлением моей личности. Несмотря на то, что я узнал, что имя кота было Cringer, я решил придерживаться этого "оригинального" неправильно услышанного имени.

Мои научные интересы лежат в области генетики человека (или, в более общем смысле, биологии), математической логики и программирования (в качестве хобби, а не карьеры). Это привело меня к работе над докторской диссертацией по биомедицинской науке, изучающей основные структуры генетической изменчивости в популяции маори, которая была принята в университетскую библиотеку в декабре 2011 года. С моей диссертацией можно ознакомиться здесь.

Natural Earth Data (NED) — имеет лицензию, которая, кажется, хорошо подходит wikimedia (общественное достояние). Я создал скрипт Perl для преобразования шейп-файлов из Natural Earth Data в файлы SVG. Было реализовано много полезных функций:

  • цвета на основе типа карты (с возможностью ручной коррекции)
  • фигуры, сгруппированные по странам (и по территориям, если они разные)
  • отметьте страны как основные/предметные/интересные
  • разные цвета для определенных предметных областей
  • центрировать карту на основе указанной точки широты/долготы или центра страны
  • поддерживает несколько проекций (все, что поддерживается proj4)
  • линии широты и долготы
  • больший окружающий круг, когда объект интереса представляет собой одну точку
  • упрощение линии с использованием алгоритма Рамера–Дугласа–Пейкера с хешированием для обеспечения того, что уже добавленные точки всегда включены)
  • ограничивающая рамка / масштабирование для определенной области
  • возможность отмечать страны/регионы как «другие политические»|«внешние»
  • Раскрашивание на основе таблиц стилей для легкой настройки/изменения цветов
  • загрузите числовые данные из CSV-файла для создания тепловой карты
  • правильное отсечение на границе области просмотра SVG — реализовано для ортогональных проекций
  • Обрезка рамки масштабирования (например, с использованием алгоритма Сазерленда–Ходжмана ) для удаления более бессмысленных ретушей Inkscape. Vatti_clipping_algorithm может быть реализован, если слишком много людей жалуются на края границ.

Скоро:

  • нумерация регионов и создание списка названий регионов — полезно для региональных карт, но разрешение NED не опускается до регионального уровня для большинства стран
  • удалить зависимость Geo::ShapeFile

Как создать карту мира

  1. Загрузите Admin 0 культурных границ и точек крошечных стран отсюда.
  2. Сохраните мой скрипт Perl в подходящем месте на вашем компьютере — прямая загрузка здесь.
  3. Установите библиотеку Geo::ShapeFile Perl — вы можете скачать скомпилированную версию здесь (извлечь в тот же каталог) или установить через cpanminus ( cpanm Geo::ShapeFile)
  4. Настройте Perl @INCтак, чтобы он указывал на каталог библиотеки Perl (например, export PERL5LIB=/home/${USER}/perl5/lib/perl5)
  5. Запустите мой скрипт:./perlshaper.pl -v <country download location>/ne_50m_admin_0_countries.shp <country download location>/ne_50m_admin_0_tiny_countries.shp -type location -round 2 -centre 10,0 -psize 0.25 > map.svg
  6. Просмотрите и очистите созданную карту с помощью Inkscape (при необходимости):inkscape map.svg

ИЛИ

  1. Оставьте заявку на карту на странице Мастерской карт и дождитесь создания карты.

Мир

Полинезия

Моя попытка продемонстрировать современные знания о миграционных путях маори через Полинезию в Новую Зеландию.
  • Мой код для извлечения примитивных фигур из XML-файлов swfmill для создания объектов SVG
    • этот код, похоже, способен извлекать шрифты и некоторые формы, но не многое другое

Цвета и видимый спектр

Я создал версию видимого спектра sRGB в августе 2008 года, которая получила некоторую критику (очевиднее всего от jacobolus  ( talk  · contribs ), см. Talk:Visible spectrum ) за то, что она не является хорошим представлением истинного спектра. Это изображение теперь обновлено (август 2010 года) для использования яркости(J)/цветности(C)/оттенка(h) CIECAM02, чтобы лучше аппроксимировать видимый спектр в sRGB. Описание со страницы изображения следующее:

Здесь были найдены спектральные координаты XYZ-локуса. Каждые 10 нм спектральная точка локуса использовалась в качестве начальной точки в поиске соответствующего цвета sRGB (предполагая условие просмотра «Тускло»). Поиск выполнялся с помощью бинарного поиска вдоль линии в пространстве JCh между спектральной точкой и точкой с 0,3 * яркостью (J), 0 цветностью (C) и тем же оттенком (h), что и спектральная точка. Поиск завершался, когда была найдена точка, которая находилась в пространстве sRGB. Матрица CAT02 была изменена, как предложено в Brill(2008), для уменьшения проблем с желтым и синим путем замены нижней строки (0,0030, 0,0136, 0,9834) на (0,0,1). Было выполнено итеративное сглаживание для устранения самых больших скачков в цветности (изменение более 5%). Код, используемый для генерации цветового градиента, можно найти здесь.

Цвет — сложная штука, и я не думаю, что это останется моим лучшим представлением спектра, но я все больше убеждаюсь (после прочтения ряда исследовательских работ), что цветовое пространство CIECAM02 является наиболее подходящим для этого на данный момент.

Линейный (по длине волны) градиент видимого спектра
То же, что и выше, но с использованием логарифмической шкалы
То же, что и выше, но с использованием обратной (частотно-линейной) шкалы
  • LuxCoreRender — программа, которая пытается максимально точно визуализировать спектры.

Цветовой круг

Я взял идею гауссовского размытия из Image:CIExy1931.svg и применил ее к коническому спектральному градиенту.

Смокинг

Моя интерпретация Смокинга, нарисованного Ларри Юингом в GIMP.
Взято с "https://en.wikipedia.org/w/index.php?title=User:Gringer&oldid=1243424088"