Очень часто для представления различных статистических данных используют географические карты, разрисованные разными цветами в зависимости от значений определенных величин. Мне всегда нравился такой способ представления информации - все очень наглядно и красиво. И мне всегда в глубине души хотелось научиться рисовать такие карты. Но, во-первых, нужно было где-то найти "шаблоны" карт. Во-вторых, как-то автоматизировать процесс, т.к. рисовать вручную в графическом редакторе - не вариант для настоящего программиста. К счастью, недавно мне удалось решить обе проблемы. Предлагаю вашему вниманию конфигурацию "Геостатистика" для платформы "1С:Предприятие 8.3".
Конфигурация состоит всего лишь из трех справочников: "Шаблоны карт", "Наборы данных" и "Карты".
В справочник "Шаблоны карт" можно загружать шаблоны географических карт в формате Географической схемы 1С:Предприятие (.geo) и т.н. Shape-файлов (Карт ArcInfo, .shp). Файлы карт можно перетаскивать прямо в форму списка справочника. Но вопрос: где же взять эти самые карты? Вот вам несколько полезных ссылок на эту тему:
У пользователя adun есть отличный набор уже готовых географических схем Украины, Киева, Харькова, Москвы, Санкт-Петербурга и других районов нашей прекрасной планеты.
Также советую ознакомиться с его замечательной статьей о том, как конвертировать карты из различных форматов в формат географической схемы 1С. Если вдруг у вас что-то не получится, насколько я знаю, он может оказать услуги по изготовлению карт на заказ - обращайтесь к нему в личку.
Лично я для себя нашел еще один превосходный источник шаблонов карт - проект OpenStreetMap, в частности, несколько сервисов по генерации и экспорта Shape-файлов с различными слоями разных стран и регионов на основе данных проекта:
http://beryllium.gis-lab.info/project/osmshp/
http://wiki.openstreetmap.org/wiki/WeoGeo
При импорте Shape-файлов, правда, иногда возникают проблемы - не все они корректно загружаются в географические схемы. Для того, чтобы импорт прошел успешно, в Shape-файле должна использоваться кодировка windows-1251, система координат WGS 1984, начальным меридианом должен быть Гринвич, единицами измерения - десятичные градусы. При необходимости, переконвертировать Shape-файлы можно, например, с помощью QGIS.
В справочник "Наборы данных" можно загружать данные из файлов Excel (.xls), текстовых документов (.txt, .csv), табличных документов (.mxl). Файлы с наборами данных можно перетаскивать прямо в форму списка справочника. Также данные можно скопировать прямо в поле табличного документа на форме элемента справочника или ввести вручную.
В справочнике "Карты" хранятся настройки формирования заполненной и "раскрашенной" согласно выбранным шаблону карты и набору данных карты. Спасибо пользователю kao_andi за предложенный им метод интерактивного выбора цвета, т.к. для выбранного алгоритма заполнения было важно, чтобы цвет был абсолютным (работает только на платформе 8.3).
Сформированную карту можно сохранить в виде географической схемы или изображения.
Выкладываю демонстрационную базу с несколькими загруженными шаблонами карт и примерами настроек формирования заполненных карт. Надеюсь, кому нибудь будет полезно или хотя бы интересно. В любом случае, буду признателен за конструктивные замечания/предложения!
Обновление 10.06.2014: Исправлена ошибка неправильного расчета максимального и минимального значений.
Обновление 11.06.2014: Кроме "раскраски" цветом и заполнения текста объектов схемы добавлены новые способы отображения значений (гистограмма, круговая и т.д.) - добавлен реквизит "Тип отображения серии" в справочник "Карты".