DGISExportOrg : Утилита просмотра и экспорта данных из программы ДубльГИС
v.1.3
Новое в версии 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.
Порядок работы:
Слева в таблице Установленные базы 2GIS перечислены установленные на данном компьютере базы регионов программы ДубльГИС и их даты актуальности.
В графе вкл следует отметить нужные регионы.
Отметить экспортируемые таблицы.
Настроить соединение с MS SQL, кнопка (…). Если отмечена опция "Не записывать в БД", настройка не используется, запись в БД не происходит.

В программе DGISExportOrg используется .Net SQLClient из состава .Net Framework 3.5, работа с OLE DB или другими провайдерами невозможна.
Настройка запоминается в конфигурации программы, повторно настраивать не требуется.
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. Переход с версии 1.0
Кроме локальных координат, версия 1.1 рассчитывает и записывает в БД также географические координаты
объектов 2GIS. В таблицу DGIS_adm_db записывается система геокоординат (тип сфероида) и зона UTM.
Если в базе MS SQL содержатся таблицы, созданные предшествующей версией, следует до запуска утилиты добавить новые столбцы.
USE [dublegis] -- eciaieou ia eiy naiae aacu MS SQL GO ALTER TABLE [dbo].[DGIS_adm_db] add [geoSystem] Nvarchar(50) NULL; GO ALTER TABLE [dbo].[DGIS_adm_db] add [UTMZone] Nvarchar(10) NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_building] add [geo_X] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_building] add [geo_Y] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_building] add [UTM_X] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_building] add [UTM_Y] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_city] add [geo_X] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_city] add [geo_Y] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_city] add [UTM_X] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_city] add [UTM_Y] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_street] add [geo_X] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_street] add [geo_Y] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_street] add [UTM_X] [float] NULL; GO ALTER TABLE [dbo].[DGIS_grym_map_street] add [UTM_Y] [float] NULL; GO
7. Лицензия
Программное обеспечение: BSD-3. Автор никак не связан с ДубльГИС, вопросы по лицензированию данных следует адресовать непосредственно компании ДубльГИС.
Для вопросов : serg9nn@gmail.com
Если программа была полезна, Вы можете поддержать разработчика:
ЮMoney 4100 1199 7297 135 .
|