Планирование доставки Планирование доставки грузов
О фирме Продукты Последние известия
Контакты Разработка ПО Задайте вопрос
Программы для бизнеса


Notice: Undefined index: 6%7C15%7C31%7C32%7C in /home/ncom/ncom.ru/docs/tree/treemenu.inc on line 180

Notice: Undefined offset: 8 in /home/ncom/ncom.ru/docs/tree/treemenu.inc on line 256

Notice: Undefined offset: 8 in /home/ncom/ncom.ru/docs/tree/treemenu.inc on line 256
 

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

v.1.2

Инструкция пользователя

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

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

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

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

    MS Windows с установленным .Net Framework 3.5 и выше, приложение ДубльГИС версия API 1.1 и выше, клиент MS SQL 2008 Express и выше. На сервере MS SQL должна быть создана база, в которую утилита записывает данные. База может быть пустой, необходимые таблицы будут созданы автоматически.

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

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

    Запуск: Выполнить DGISExportOrg.exe

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

     

    Порядок работы:

  1. Слева в таблице Установленные базы 2GIS перечислены установленные на данном компьютере базы регионов программы ДубльГИС и их даты актуальности. В графе вкл следует отметить нужные регионы.

  2. Отметить экспортируемые таблицы.

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

  4.  

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

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

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

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

    Время полного экспорта может составить 2-3 часа.

    Протокол работы DGISExportOrg.log записывается в директорию пользователя ("\AppData\roaming\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 . Автор никак не связан с ДубльГИС, вопросы по лицензированию данных следует адресовать непосредственно компании ДубльГИС.

    Для вопросов : serg9nn@gmail.com

    Если программа была полезна, Вы можете поддержать разработчика:
    ЯндексДеньги 410011997297135 .

к началу


Последние известия
Задайте вопрос