<<На Главную         <В меню Советы по ArcGIS

  Для конвертации ваших исходных пространственных данных в формате shape -файла ArcGIS  в базовую таблицу  по контурам/образцам программы БАД v6.0 (и более поздних) SQL Spatial удобнее всего воспользоваться утилитой EasyLoader , которая идёт в комплекте поставки программы MapInfo (имеется статья по этому поводу, которую можно посмотреть здесь).

Но сначала придётся отконвертировать shape-файл в формат пространственных данных MapInfo. Как это сделать - можно посмотреть тут.

В программе БАД v6.0 SQL Spatial базовые пространственные данные по контурам/образцам хранятся в таблицах соответственно SP_Kontura и SP_Obrazcy.

 

 

Структура таблицы SP_Kontura для хранения пространственных данных в виде полигонов  такая :

 

Обозначение поля Тип Описание
1ID Целое уникальный код(номер) контура -УКК
2 SUBUID Целоеномер подконтура УКК
3 KRAYЦелое код района
4 KXOZЦелое код хозяйства
5 NAME Символьное (120) название хозяйства
6 NOTD Целоеномер отделения
7 NP Символьное(20) номер поля
8 NBRIG Целоеномер бригады(участка)
9NUKORСимвольное (20)номер сх/контура
10NUPKЦелоеномер подконтура
11MI_PRINXЦелое Ключевое уникальное поле -пространственный индекс
12SP_GeometryGeometry Поле для хранения пространственных данных

 

Прим. Таблица для хранения пространственных данных по контурам в виде точек называется SP_Points и имеет  структуру, аналогичную той, что приведена выше.

Таблица образцов SP_Obrazcy также имеет аналогичную структуру, только после  поля NUPK добавлено поле NOB типа Целое для хранения номера образца.

Теперь немного о том, как отконвертировать пространственные данные.

Сначала необходимо загрузить утилиту EasyLoader. Сделать это можно непосредственно из MapInfo:

... или, не загружая MapInfo,  выбрав соотв. файл EasyLoader.exe :

Поначалу структура исходной таблицы может содержать лишние поля:

Её надо привести к следующему виду:

Колонку id нужно заполнить уникальным индексом с помощью функции RowId  по меню Таблица>Обновить колонку:

Перед началом загрузки ваши атрибутивные данные в MapInfo должны выглядеть приблизительно так:

Форма утилиты EasyLoader имеет такой интерфейс:

Здесь сначала придётся настроить соединение с SQL-сервером (кнопка ODBC). Об этой манипуляции можно посмотреть информацию в этой статье.

Для первичной закачки данных выбираем режим замещения существующей таблицы - Replace Existing Table. Далее можно просто 'подливать' данные к уже существующим.

Нажав кнопку Options необходимо выставить опции сл. образом:

На гл. форме утилиты жмём кнопку Upload (см. выше) для закачки данных в указанную таблицу базы в MS SQL Server.

Теперь, если заглянуть в таблицу SP_Kontura базы данных программы БАД , должны увидеть приблизительно такую картинку:

Аналогичным образом загружаются пространственные данные и по элементарным участкам (образцам).

О ещё одном способе выгрузке shape-файлов в MS SQL утилитой Shp2Sql смотрите здесь

©Simashkov.2014

26.08.2014 г.

Назад