Візуалізатор даних по областях України

Oct 21, 2011 01:01

Зробив візуалізатор таблиць по областях України. Виглядає він ось так(над самою картою міститься список усіх наявних карт):





При наведені мишки на регіон буде показано назву регіону та його показник(згідно цієї карти). Чим червоніший колір - тим більший показник, чим зеленіший - тим менший. Білий - колір середніх показників. Таблиці, використані для цих двох карт можна подивитись тут.
Ціллю є спрощення малювання карт з відображенням статистики по регіонах України. Хотілося б в майбутньому зібрати якомога більше різноманітних даних по Україні і мати зручний спосіб їх перегляду. Дані візуалізатор зчитує з гуглівської таблиці, в яку дані переважно достатньо просто зкопіпастити, що займає небагато часу.

На труди мене штовхнули роботи пана pollotenchegg , якому дана програма й присвячується, але якщо ще комусь знадобиться - я тільки за.

Далі піде коротенький гайд як саме користуватись програмою.

По великому рахунку все зводиться до створення таблиці. Таблиця повинна виглядати так:

Ключове слово "ЗАГОЛОВОК" є обов'язковим початком таблиці. Воно інформує, що у цьому радку будуть міститись назви карт, а в колонці під заголовком будуть міститись назви регіонів. Нижче, під переліком регіонів ви можете вставити ще один заголовок і відповідно ще одну таблицю, з цієї таблиці також будуть сформовані карти. Так можна мати довільну кількість карт.

Отже:
1. Йдем в ГуглДокс й створюємо таблицю;
2. Шукаємо дані для таблиці, я наприклад беру їх з Вікі ;
3. Виділяємо й копіюємо дані


4. Вставляємо їх в таблицю та замінюємо нульову клітинку на "ЗАГОЛОВОК"

Як бачимо таблиця не дуже добре оформлена, проте це не є якоюсь перешкодою. Список регіонів - присутній, дані - присутні, залишається дописати назви карт вверху над стовпцями даних в рядку заголовка. Зверніть увагу, що над переліком центрів областей назви я не ставлю, якщо в стовпця нема назви - карти по ньому не буде;
5. Публікуємо нашу таблицю: Файл => Опублікувати в Інтернеті...
6. Жмем "Почати публікувати" і отримуємо таку форму:


7. В лінці на таблицю є ключ таблиці: https://docs.google.com/spreadsheet/pub?hl=uk&hl=uk&key=0AneFbeX69s0jdEtybFcxQmVxVWF0V1VjSWl1dDZuTWc&output=html Він завжди міститься поміж "key=" та "&". Копіюємо цей ключ.
8. Берем ось цей код:

width - довжина карти;
height - висота.
Ключ слід встави на місце зазначене червоним. Решту - залишити без змін.
Якщо необхідні вам дані містяться не на першому аркуші гуглотаблиці, то код має виглядати так:

Пурпурова цифра - номер аркуша, не забувайте що перший аркуш позначається цифрою "0", а 3-й відповідно цифрою "2".
9. Вставляємо цей код собі в ЖЖ, на якийсь сайт або форум(на форумах відобразиться не усіх). Якщо такої необхідності немає, то візуалізувати таблицю(як свою так і чужу) завжди можна великою картою на весь екран: http://ukraine.staticloud.com/ukrstat.swf?table=0AneFbeX69s0jdEtybFcxQmVxVWF0V1VjSWl1dDZuTWc&gid=1
10. Профіт.

Додатково зазначу, щодо формату даних та назв регіонів:

Назви регіонів
- регіони можуть бути у будь-якому порядку, головне щоб дані регіону були в тому ж рядку що назва, а назва містилась у першому стовпчику;
- в таблиці можуть бути лишні рядки довільного змісту;
- регіони шукаються по ключових буквосполученнях. Наприклад, для Львівської області можуть бути вжиті назви форматів: "Львівська", "Львовская область", "Львівська обл.", "Львів", "город Львов", "велика львівська республіка ордена святої шоколадки". Усілякі додаткові слова та символи немають значення, головне щоб в тексті траплялась назва області або облцентру українською або російською(думав додати англійську, але хіба є англомовні дані яких нема українською?);
- Київ та Севастополь - окремі регіони, але якщо в списку не знайдено і Севастополя і Криму, а лише щось одне - то ці 2 регіони будуть об'єднані. Відповідно й з Києвом та областю;
- якщо якогось регіону не буде знайдено - на карті він не появиться.

Дані
- дані повинні бути числовими;
- повинні міститись на перетині відповідної області й назви карти;
- число повинно міститись на початку, а текстова кінцівка аля "%" чи "чол/км" відкидається;
- перед числом може бути символ "~", довільна кількість пробілів, знак плюс, чи мінус;
- поміж чисел можуть траплятись коми та крапки в довільній кількості, як роздільний знак цілої та дробової частин буде використана остання з них;
- дані регіону получать значення "нуль" лише коли в тексті траплятиметься символ "0", усілякі "-", пусті клітинки та т.п. буде розпізнано як відсутність даних;
- якщо дані не розпізнані(відсутні) - то регіон не буде показаний на карті.

Приклади:
12 => 12
13.5 => 13.5
13,5 => 13.5
90% => 90
45,567.7 => 45567.7
45,567 => 45.567
45 567 чоловік => 45567
~30 => 30
-12.5 => -12.5
Донецьк => відсутність даних
%34 => відсутність даних
- => відсутність даних

Програмку буду потроху вдосконалювати, по мірі наявності бажання та часу.
Previous post Next post
Up