DGISExportOrg : Утилита просмотра и экспорта данных из программы ДубльГИС

Новое в версии 1.3

Работает также на 64 разрядной Windows, что позволяет обрабатывать большие базы данных, например Москва.

Существенна повышена скорость работы.

1. Назначение

Утилита DGISExportOrg позволяет просматривать, а также экспортировать объекты приложения ДубльГИС в таблицы MS SQL.

Перечень экспортируемых данных целиком определяется API 1.1 ДубльГИС http://plugins.2gis.ru/wiki/DataRowTypes (сохраненная версия Wayback Machine) и включает:

grym_org
 
grym_org_fil
Выгружается автоматически, если выбран объект grym_org
grym_rub1
 
grym_rub2
 
grym_rub3
 
Объекты карты
grym_map_building
 
grym_map_street
 
grym_map_city
 
Общие объекты данных
grym_city
 
grym_street
 
grym_address
 

В базе MS SQL информация хранится в нормализованной форме. Встроенные в объекты приложения ДубльГИС массивы либо представлены таблицами-отношениями "многие ко многим" либо опущены, если они содержат дублирующуюся информацию.

Для объектов, поддерживающих интерфейс IFeature, наряду с текстовыми полями выгружаются локальные координаты точки центра, а также ее географические координаты и UTM- координаты.

Все данные привязаны к версии (дате актуальности) карты. Перечень территорий и версий карт формируется автоматически по мере загрузки данных в MS SQL.

2. Требования к компьютеру и установка

MS Windows x32/x64 с установленным .Net Framework 7.2 и выше, приложение ДубльГИС версия API 1.1 и выше, клиент MS SQL 2008 Express и выше.

Для хранения результатов (опция) на сервере MS SQL должна быть создана база. База может быть пустой, необходимые таблицы будут созданы автоматически.

В программе DGISExportOrg используется .Net SQLClient из состава .Net Framework 3.5, работа с OLE DB или другими провайдерами невозможна.

Установка: Запустить инсталлятор setup.exe из архива, указать директорию установки.

3. Работа с программой

Визуальный интерфейс:

    Порядок действий:
  1. Слева в таблице Установленные базы 2GIS перечислены установленные на данном компьютере базы регионов программы ДубльГИС и их даты актуальности. В графе вкл следует отметить нужные регионы.
  2. Отметить экспортируемые таблицы.
  3. Настроить соединение с MS SQL, кнопка (…). Если отмечена опция "Не записывать в БД", настройка не используется, запись в БД не происходит.

    Настройка запоминается в конфигурации программы, повторно настраивать не требуется.

  4. Запустить Сбор данных.

В нижнем гриде показываются данные текущей обрабатываемой таблицы. Данные могут быть скопированы (клик левой кнопкой мыши в левом верхнем углу грида выбирает данные, CTRL/C копирует данные).

Время полной обработки базы зависит от объема данных и может составить несколько часов, например около 3 часов для Санкт Петербурга без записи в БД.

Протокол работы DGISExportOrg.log записывается в директорию пользователя %appdata%\ncom.ru\DGISExportOrg\<номер версии>\.

4. Результат

В выбранной базе MS SQL будут созданы (если отсутствовали) и заполнены таблицы с именами :
DGIS_adm_region - территории,
DGIS_adm_db - версии карт территорий,
DGIS_<имя объекта> - данные объектов.
Каждая таблица имеет ключ (DBID, index), где
DBID - версия карты,
index - индекс объекта в ДубльГИС.

Ссылки в объекте на другие объекты преобразуются в поля <имя ссылки>_idx. Например, в объекте grym_address атрибут feature ссылается на объект grym_map_building. Соответствующее поле в таблице DGIS_grym_address будет feature_idx. Таким образом, в этой таблице поля (DBID, feature_idx) составляют внешний ключ на таблицу DGIS_grym_map_building.

DGIS_m2m<объект1объект2> таблица связи, извлеченные из встроенных массивов объектов. Имеет поля
DBID - версия карты,
<имя объекта1>_idx>,
<имя объекта2>_idx>.

5. Использование базы

Можно получать данные по произвольным запросам. Например, здания, в которых имеют свои филиалы более 100 различных организаций:

Нижний Новгород, Родионова, 187
Торгово-развлекательный комплекс
ФАНТАСТИКА, торгово-развлекательный комплекс
253
Нижний Новгород, Революции площадь, 9
Торговый центр
РЕСПУБЛИКА, торговый центр
194
Нижний Новгород, Ленина проспект, 33
Торгово-развлекательный комплекс
МУРАВЕЙ, торгово-развлекательный центр
159
Федяково, Федяково пос, МЕГА
Торгово-развлекательный комплекс
МЕГА, семейный торговый центр
158
Нижний Новгород, Фильченкова, 10
Торговый центр
ЦЕНТРАЛЬНЫЙ УНИВЕРМАГ, торговый центр
133
Нижний Новгород, Советская, 12
Гостиница
ЦЕНТРАЛЬНЫЙ, конгресс-отель
122
Нижний Новгород, Коминтерна, 105
Торгово-развлекательный комплекс
ЗОЛОТАЯ МИЛЯ, торгово-развлекательный комплекс
122
Нижний Новгород, Ларина, 7
Торговый центр
ОТКРЫТЫЙ МАТЕРИК, торговый центр
122
Нижний Новгород, Белинского, 63
Торговый центр
ЭТАЖИ, торговый центр
111
Нижний Новгород, Бекетова, 13к
Торговый центр
БУМ, мебельный центр
103

6.Лицензия

Программное обеспечение: BSD-3.

Автор никак не связан с ДубльГИС, вопросы по лицензированию данных следует адресовать непосредственно компании ДубльГИС.

Для вопросов : serg9nn@gmail.com
Если программа была полезна, Вы можете поддержать разработчика:
ЮMoney 4100 1199 7297 135 .