Code Monkey home page Code Monkey logo

ddm's People

Contributors

alexeymarunin avatar tarastsalko avatar

Watchers

 avatar  avatar  avatar  avatar

ddm's Issues

две визуализации

здравствуйте, товарищи разработчики.
как вы помните, еще в конце зимы шла речь о визуализации 2 вещей

  • потоков мигрантов (в виде стрелочек или еще чего-то)
  • смещения графств в пространстве в зависимости от того (создается новый контур того же графства с параллельного переноса), куда направляются мигранты.

напоминаю, что это не шибко обязательно, но было бы хорошо увидеть это в условиях умеренной стоимости и элегантного внешнего вида.

Опции скрипта импорта

Добавить поддержку опций для скрипта импорта:

  • force - перестраивает всю БД
  • id - перестраивает БД лишь для указанного графства

Площадь графств

Необходимо подключить CSV-файл (или аналогичный табличный) с величинами площадей для каждого графства
Это файл нужно будет включить в процесс импорта данных в БД

расчеты

алекс, нужны следующие данные

  1. сколько графств теряет (и соотв. сколько приобретает и сколько на нуле), а также все списки графств
  2. определение графств, где более 50% уезжает в пределах штата и приобретает в пределах штата
  3. определение штатов, которые теряют и которые приобретают
  4. какое расстояние преодолевает среднестатистический уезжающий мигрант - по стране, штатам, каждому графству
  5. список пар графств в максимальным число уехавших, приехавших и минимальной дельтой для каждого штата
  6. список пар графств, мигранты которых преодолевают макс.расстояние и мин.расстояние для уезжающих; то же самое для приезжающих
  7. список графств, самое важное направление уезжающих - это сосед первого порядка; то же по приезжающим; то же для приезжающих и уезжающих одновременно
  8. все то же - для соседей второго порядка
  9. все то же - для соседей высшего порядка
  10. список всех графств, откуда более 50% мигрантов уезжает к соседям первого порядка, к соседям первого и второго порядков, к соседям второго порядка
  11. аналогично по приезжающим
  12. вывести образ среднестатистического графства сша (широта-долгота, численность населения, число приехавших, уехавших)
  13. найти похожие на него графства (по численности живущих, по числу приехавших-уехавших, по доле приехавших-уехавших)

список сложных графств

нужен список графств, состоящих из нескольких контуров (то есть состоящих из 2 и более кусков или обладающих выколотой областью внутри) или обладающих самопересекающимся контуром, ежели такие есть.

Информация о графстве

При выборе фильтра "Информация о графстве" вывести в панели фильтров:

  • название графства
  • штат
  • население
  • кол-во приехавших/уехавших, дельту
  • среднее трение

Центры графств

Необходимо по известным границам (boundaries) графств вычислить и сохранить в БД центры

  • центр обязательно должен лежать внутри графства
  • если у графства несколько областей, то центр выставляется для наибольшего по площади

Изменение размеров окна

При изменении размеров главного окна размер карты не меняется

Также убрать нужно полосы прокрутки на странице карты

Изменение размеров панели

При изменении размеров окна панель слева также меняет свои размеры, но как-то непропорционально. Нельзя допускать, чтобы ширина панели становилась больше какого-либо значения (примерно 500-600). И, разумеется, необходимо установить минимальное ограничение по ширине
К тому же очень не хватает вертикального сплиттера для ручного изменения ширины

Небольшие правки интерфейса

  1. Перезагрузка страницы при нажатии F5;
  2. Скрыть пункт меню "Данные";
  3. Передвинуть иконку закрытия приложения на последнее место;
  4. Подготовить слоты для изменения масштаба.

Подсветка текущего графства

При изменении текущего графства (с помощью выпадающего списка) необходимо показывать его подсвеченный контур на карте

Установка маркера

При выборе графства необходимо не только центрировать его, но и ставить в центр маркер

примечание по цветам/прозрачности

пока что так:
polygon: {
clean: {
fillColor: '#CC66FF',
fillOpacity: 0.3,
strokeColor: '#FFFFEE',
strokeWeight: 1,
strokeOpacity: 0.3
},
hover: {
fillOpacity: 0.8,
strokeWeight: 3,
strokeOpacity: 0.8
},
select: {
fillColor: '#FF0000',
fillOpacity: 0.35,
strokeColor: '#FF0000',
strokeWeight: 2,
strokeOpacity: 0.7
}

Меню "Карта"

При отладке очень не хватает некоторых возможностей, которые нужно реализовать в UGB

  1. рядом с меню "Файл" создать пункт "Данные" - в него будут "складываться" элементы по управлению данными (экспорт в виде отчетов/графиков, просмотр в табличном виде и т.д.)
  2. рядом с меню "Данные" нужно создать меню "Карта" - в него включить пункты:
  • обновить - вызывает перезагрузку странички с картой
  • увеличить масштаб - увеличивает зум GoogleMaps
  • уменьшить масштаб
  1. добавить статус-бар снизу - выводить координаты на карте под курсором, имя графства (и штата), возможно, потребуется еще что-то

Продублировать пункты меню на специально созданной панели инструментов (будет располагаться под главным меню)

Просмотр значений

Добавить в главное меню пункт "Данные". В него добавить меню "Просмотр" с элементами

  • Графства (название, штат, население)
  • Миграция (откуда, куда, расстояние, приехало, уехало)
  • Трение (название графства, приехало, уехало, трение приехавших, трение уехавших, общее трение)

Каждый пункт из этого меню показывает в отдельном окне таблицу значений (колонки перечислены в скобках)

бага

меня смущает наличие максимальных значения для людности графства (9500 с чем-то там) и минимальное значение для трения (меньше 0.017 задать нельзя)

Выбор текущего графства

Необходимо синхронизировать выбор текущего графства при выборе на панели (в выпадающем списке) и при выборе мышкой (щелкнув по графству на карте)

Если выбирается через панель, то оно должно автоматически подсвечиваться (и центрироваться) на карте
Если выбирается с помощью мышки, то должен становиться текущим соответствующий пункт в выпадающем списке (в т.ч. и в списке штатов)

Окно загрузки

При запуске приложения достаточно долгое время занимает загрузка данных из БД и последующая их инициализация в GoogleMaps.

Необходимо реализовать либо splash-заставку, либо модальное окно, в котором бы отображался прогресс загрузки

Численность графства

Реализовать импорт данных о численности графств из файла County-to-County 2008-2012 - Current Residence Sort.xlsx в БД

Описание структуры кэш-таблиц

Подготовить в вики страничку с описанием полей кэш-таблиц

  • cache_boundary_points
  • cache_boundaries

Данные таблицы используются в качестве основных источников данных для запросов в моделях фильтров

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.