Файл перекодировки для процедуры импорта-экспорта карт формата SXF (TXF)
Файл перекодировки создаётся в приложении Microsoft Access версий 2000 - 2003 и имеет расширение *.mdb.
Состав базы данных MDB:
· Таблица «sxf_dm» – таблица перекодировки объектов формата SXF в формат DM для операции импорта данных;
· Таблица «dm_sxf» – таблица перекодировки объектов формата DM в формат SXF для операции экспорта данных;
· Таблица «hf» – таблица соответствия характеристик объектов карты DM с характеристиками объектов формата SXF, номера или типы которых в данных форматах не совпадают;
Особенностью таблиц перекодировки объектов для формата SXF являются названия столбцов, которые отличаются от названий столбцов таблицы перекодировки карт во внутреннем формате DM, а так же обозначение характера локализации для точечных объектов SXF, которые показываются на картах 2-мя точками метрики.
Тип точечного объекта | Обозначение характера локализации для кода объекта в формате SXF в поле «SXFLOC» |
Точечный объект с 1-й точкой метрики | |
Точечный объект с 2-мя точками метрики |
Названия полей таблиц перекодировки «sxf_dm» (импорт карты SXF в формат DM):
· NameSXF (необязательное поле) – комментарии
· SXFCODE (обязательное поле) – код объекта SXF
· SXFLOC (обязательное поле) – характер локализации объекта SXF
· IF_SXF (необязательное поле) – условие перекодировки по значению характеристики у исходного объекта. Первое число обозначает № характеристики, второе число – значение характеристики, при наличии которого выполнять перекодирование объекта, например: 243 20 - перекодирование будет выполняться, если характеристика номер 243 имеет значение 20 для конкретного объекта, в противном случае объект данного кода перекодироваться не будет (можно последовательно через пробел указывать несколько характеристик и их значений)
· DMCODE (обязательное поле) – код объекта DM
· DMLOC (обязательное поле) – характер локализации объекта DM
· SET_DM (необязательное поле) – присвоение значения характеристики выходному объекту. Первое число обозначает № характеристики, второе число – значение характеристики (можно последовательно через пробел указывать несколько характеристик и их значений)
Пример структуры и данных таблицы «sxf_dm» (импорт карты SXF в формат DM):
NameSXF | SXFCODE | SXFLOC | IF_SXF | DMCODE | DMLOC | SET_DM |
АСТРОНОМИЧЕСКИЕ ПУНКТЫ | ||||||
ПУНКТЫ ГГС | 20 4 | |||||
ПУНКТЫ ГГС НА СТРОЕНИИ | 20 1 | |||||
БЕРГШТРИХИ | ||||||
РЕКИ И РУЧЬИ ПОДЗЕМ.ПРОП.(<5м) | 5 3 15 3 | |||||
РЕКИ И РУЧЬИ ПОДЗЕМ.ПР.(5м и >) | 5 3 15 12 | |||||
РЕКИ И РУЧЬИ ПО НАЛЕДИ | 5 4 15 1 | |||||
РЕКИ И РУЧЬИ ПЕРЕСЫХ.(от5до30м) | 5 2 15 1 | |||||
РЕКИ И РУЧЬИ ПОСТОЯН.(от 5-30м) | 5 1 15 1 | |||||
РЕКИ И РУЧЬИ ПОСТОЯННЫЕ(< 5м) | 5 1 15 3 | |||||
РЕКИ И РУЧЬИ ПЕРЕСЫХАЮЩИЕ | 5 2 | |||||
РЕКИ И РУЧЬИ ПОСТОЯННЫЕ | 5 1 | |||||
ГОРОДА | ||||||
ЧАСТИ КРУПНОГО ГОРОДА | 243 20 | |||||
ЧАСТИ МАЛОГО ГОРОДА ИЛИ ПГТ | 243 27 | |||||
ЧАСТИ ПОСЕЛКА СЕЛЬСКОГО ТИПА | 243 23 | |||||
ЧАСТИ ПОСЕЛКА НЕОТНЕСЕНН.К ПГТ | 243 25 | |||||
ЧАСТИ ПОСЕЛКА ДАЧНОГО ТИПА | 243 24 | |||||
КАРЬЕРЫ (U) | 700 6 | |||||
КАРЬЕРЫ | ||||||
КАРЬЕРЫ (T) | 700 5 | |||||
ГЕОГРАФ.НАЗВАН.(Бм-431) 1.4V | 214 5 250 4 | |||||
ГЕОГРАФ.НАЗВАН.(Бм-431) 1.4 | 214 5 250 3 | |||||
Шаблон п/древостоя-хвойной (T) №29 | 220 29 214 4 | 220 29 | ||||
Шаблон п/древостоя-хвойной (T) №33 | 220 33 214 4 | 220 33 | ||||
Шаблон п/древостоя-хвойной (T) №33 | 220 33 214 4 |
Названия полей таблиц перекодировки «dm_ sxf» (экспорт карты DM в формат SXF):
· NameDM (необязательное поле) – комментарии
· DMLOC (обязательное поле) – характер локализации объекта DM
· DMCODE (обязательное поле) – код объекта DM
· IF_DM (необязательное поле) – условие перекодировки по значению характеристики у исходного объекта. Первое число обозначает № характеристики, второе число – значение характеристики, при наличии которого выполнять перекодирование объекта, например: 220 29 - перекодирование будет выполняться, если характеристика номер 220 имеет значение 29 для конкретного объекта, в противном случае объект данного кода перекодироваться не будет (можно последовательно через пробел указывать несколько характеристик и их значений)
· SXFLOC (обязательное поле) – характер локализации объекта SXF
· SXFCODE (обязательное поле) – код объекта SXF
· SET_SXF (необязательное поле) – присвоение значения характеристики выходному объекту. Первое число обозначает № характеристики, второе число – значение характеристики (можно последовательно через пробел указывать несколько характеристик и их значений). Для запрета экспорта конкретных характеристик из объектов карты DM в SXF необходимо записать эту характеристику в поле SET_SXF со знаком «минус», допускается также указывать последовательно через пробел несколько характеристик.
Пример структуры и данных таблицы «dm_sxf» (экспорт карты DM в формат SXF):
NameDM | DMLOC | DMCODE | IF_DM | SXFLOC | SXFCODE | SET_SXF |
Астрономические пункты (T) | ||||||
Пункты ГГС (T) | 20 4 | |||||
Пункты ГГС на зданиях (Т) | 20 1 | |||||
Бергштрихи (U) | ||||||
Реки постоянные (P) | 5 1 | |||||
Реки и ручьи постоянные (менее 5м) (L) | 5 1 15 3 | |||||
Реки пересыхающие (P) | 5 2 | |||||
Подземные реки и ручьи (менее 5м) (L) | 5 3 15 3 | |||||
Реки с постоянной берег.линией от 5 до 30м (L) | 5 1 15 1 | |||||
Реки и ручьи пересыхающие (от 5 до 30м) (L) | 5 2 15 1 | |||||
Реки и ручьи подземные ( 5м и более ) (L) | 5 3 15 12 | |||||
Реки и ручьи по наледи (L) | 5 4 15 1 | |||||
Города (P) | -309 -310 | |||||
Части крупного города (P) | 243 20 -310 | |||||
Части поселка сельского типа (P) | 243 23 -310 | |||||
Части поселка дачного типа (P) | 243 24 -310 | |||||
Части поселка неотнесенн. к ПГТ (P) | 243 25 -310 | |||||
Части малого города или ПГТ (P) | 243 27 -310 | |||||
Карьеры (U) | ||||||
Карьеры (P) | ||||||
Карьеры (T) | ||||||
Шаблон п/древостоя-хвойной (T) №29 | 220 29 | 220 29 214 4 | ||||
Шаблон п/древостоя-хвойной (T) №33 | 220 33 214 4 | |||||
Шаблон п/древостоя-хвойной (T) №33 | 220 33 | 220 33 214 4 | ||||
Географ.названия (Бм-431) 1.4V | 214 5 250 3 | |||||
Географ.названия (Бм-431) 1.4 | 214 5 250 4 |
Пример структуры и данных таблицы «hf»:
sxf | dm |
string | |
string | |
string | |
string | |
list |
В колонке «sxf» указываются номера характеристик объектов формата SXF, а в поле «dm» номера соответствующих им характеристик объектов карты DM. В случае совпадения характеристик указывать соответствие в таблице не нужно.
Если в поле колонки «sxf» указать тип характеристики «string», то значения соответствующих им номеров характеристик перечислимого типа из формата DM переходят в формат SXF в виде текстовой характеристики, значения которой берутся из таблиц значений этих характеристик. Если не указывать тип «string», то в SXF будет экспортировано числовое значение перечислимой характеристики.
Если в поле колонки «sxf» указать тип характеристики «list», а в поле «dm» номер характеристики карты с типом «list», то в SXF указанная характеристика перейдёт как множественная с различными значениями.
11.2.14.5 Импорт <s57> - обменный формат данных s-57
11.2.14.6 Импорт <mp> - GpsMap
11.2.14.7 Импорт <ocd> - Ocad
11.2.14.8 Импорт <kml> - формат документа KML
11.2.14.9 Импорт <mtx> - dKart
11.2.14.10 Импорт <pin> - Punkts
11.2.14.11 Импорт <gdb> - Garmin Data
11.2.14.12 Импорт <osm> - формат данных сервиса OpenStreetMap
Настройка конвертора для входных пространственных данных формата OpenStreetMap (доступны форматы:*.osm, *.xml, *.pbf)
Ø Создать в каталоге с файлом формата OpenStreetMap текстовый файл настройки конвертора с расширением «*.out», например «osm2dm.out»;
Ø Запустить ПК «Нева»;
Ø Открыть диалог импорта командой «Карта/Импорт…»;
Ø Указать формат входных данных <osm>:
После нажатия кнопки «OK» на экран будет выведен диалог для выбора файла пространственных данных формата*.osm, *.xml, *.pbf.
Ø После выбора импортируемого файла появится диалог настройки импорта, в котором нужно указать файл *.out и классификатор для создаваемой карты:
Примечание: если файл *.out не настроен или отсутствует, то данные будут импортированы с автоматическим присвоением кодов объектов и номеров характеристик.
11.2.14.12.1 Описание файла *.out, используемого для автоматического конвертирования объектов при импорте из формата OpenStreetMap
Пример содержимого текстового файла *.out для автоматического конвертирования данных при импорте из формата OpenStreetMap:
[code]
61100001 2 "railway" "rail"
60100052 1 "railway" "station"
62100002 2 "highway" "trunk"
40300004 3 "building" "yes"
[end_code]
[hf]
100 "addr:housenumber"
601 "addr:street"
401 "addr:city"
9 "name"
431 "oneway"
[end_hf]
В блоке «code» содержатся строки, в которых последовательно пишется: код объекта карты DM, характер локализации, ключ (key) объекта данных OpenStreetMap, значение (value) объекта данных OpenStreetMap.
В блоке «hf» содержатся строки правила перехода семантики, в которых последовательно пишется: номер характеристики объекта карты DM, соответствующий указанной характеристике ключ (key) свойств объекта данных OpenStreetMap.
Экспорт
Экспорт карт в различные форматы данных из формата карты DM. При выборе команды появляется окно, в котором необходимо указать формат выходных данных:
В выпадающем списке доступны следующие форматы:
· <mif> – Mapinfo
· <shp> – Arcinfo
· <dxf> – Autocad
· <sxf> – Panorama
· <s57> – Exchange
· <mp> – GpsMap
· <ocd> – Ocad
· <kml> – Document
· <ai> – CorelDraw[u11]
· <osm> – Open street map
Список доступных для экспорта форматов зависит от варианта сборки ПК «Нева» (наличия соответствующих модулей в папке Bin, которые используются программой для импорта и экспорта данных)
11.2.15.1 Экспорт <mif> обменный формат данных Mapinfo
При экспорте карт формата DM в Mapinfo используется текстовый файл с настройками экспорта «.OUT», структура которого отличается от аналогичного файла, используемого при импорте данных Mapinfo.