Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Rukovodstvo_polzovatelya_MapInfo_Professional.pdf
Скачиваний:
718
Добавлен:
05.03.2016
Размер:
11.58 Mб
Скачать

Формат обмена данными MapInfo

D

В этом приложении описан формат обмена данными MapInfo. В частности, здесь описаны:

Заголовок файла формата MIF Секция данных в файлах формата MIF

Коды типов линий, штриховки, символов и шрифтов в файлах формата MIF. Файл формата MID.

Этот универсальный формат позволяет сопоставлять различным графическим элементам настраиваемые данные. MIF-файл является текстовым (ASCII), поэтому файлы в таком формате можно редактировать, достаточно легко генерировать, причем они будут работать в любых системах, где работает MapInfo. Возможно, оптимальным способом изучения MapInfo Interchange Format (MIF) является просмотр примера, приведенного в конце этого приложения, по ходу чтения описания формата. Вы можете также создать свои примеры, экспортировав какие-нибудь файлы в формат MIF, а затем просматривать их в текстовом редакторе.

Данные MapInfo хранятся в двух файлах — графическая информация содержится в файлах с расширением .MIF, а текстовая в файлах с расширением .MID. Каждая строка текстовых данных отделяется от следующей строки либо символом возврата каретки (Carriage Return), либо символом возврата каретки вместе с новой строкой (Line Feed), либо только символом новой строки. MIF-файл состоит из двух частей: заголовка и секции данных. Заголовок файла содержит информацию о том, как создавать таблицы MapInfo, а секция данных содержит определения графических объектов.

В этом Приложении:

Заголовок файла формата MIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558Секция данных в файлах формата MIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565Предложение Pen (стиль линии) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569Предложение Brush (штриховка) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571Предложение Symbol (стиль символа). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571Предложение Font (шрифт). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573Предложение Color (цвет) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574

MapInfo Professional 7.5 Руководство пользователя (Полное)

Приложение D: Формат обмена данными MapInfo

Заголовок файла формата MIF

Заголовок файла формата MIF имеет следующий вид (в квадратные скобки взята информация, которая может отсутствовать).

VERSION n NAME

[ no spaces allowed in the column name ]

Charset

characterSetName

[ DELIMITER ”<c>” ]

[ UNIQUE

n,n.. ]

[ INDEX

n,n.. ]

[ COORDSYS...]

[ TRANSFORM...]

COLUMNS

n

<name> <type> <name> <type>

.

.

DATA

Version (Версия)

TAB файлы всегда сохраняются под номером 300 кроме случаев упомянутых ниже.

WOR fфайлы всегда сохраняются под номером 400 кроме случаев упомянутых ниже.

Если таблица 'обновляется' в более поздней версии, MapInfo Professional не приводит к понижению номера версии, если свойство, которое вызывает повышение номера версии, было удалено.

Рабочие наборы каждый раз записываются вновь, поэтому номер версии, использованный для их создания, может понижаться в случае если свойства, вызывающие повышение номера версии не были использованы.

Номер версии файла MIF/MID, созданного путем экспорта TAB файлов в MapInfo Professional, соответствует номеру версии файла TAB.

Pen(0,0,0) и Brush(0,0,0) которые были допустимы в 4.1 не действуют в версиях 4.5 и выше.

Толщина линии в предложении Pen, выраженная в точках кодируется умножением значения толщины на 10 и прибавлением 10 (.2 -> 12, 1.0 -> 20, и т.п.). Это приводит к обозначению версии 450 в заголовке MIF файла.

Стиль линии Перекресток кодируется в предложении Pen добавлением к номеру базового стиля лини 128. При этом номер версии рабочего набора остается равным

400.

Версии файлов:

 

 

 

MIF

 

 

 

 

 

Номер

 

-

 

 

 

 

 

версии

TAB

MID

WOR

Действие

 

 

 

 

 

 

 

 

 

 

 

400

X

 

 

Таблица связывается с таблицей СУБД

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MapInfo Professional 7.5

 

 

© May 2004 MapInfo Corporation. All rights reserved.

558

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное) Приложение D: Формат обмена данными MapInfo

 

 

 

MIF

 

 

 

 

 

Номер

 

-

 

 

 

 

 

версии

TAB

MID

WOR

Действие

 

 

 

 

 

 

 

 

 

 

X

X

X

Таблицаиспользует стиль пересекающихся линий

 

 

 

 

 

 

или объектов в косметическом слое

 

 

 

 

 

 

 

 

 

 

 

 

X

Сохраняемые запросы (управляется флажком

 

 

 

 

 

 

'Сохранить запрос в рабочем наборе' в диалоге

 

 

 

 

 

 

Настройки>Режимы>Стартовые)

 

 

 

 

 

 

 

 

 

410

X

X

 

Таблица использует MS Access DB

 

 

 

 

 

 

 

 

 

450

X

X

 

Объекты Регион и сложная Полилиния, которые

 

 

 

 

 

 

могут иметь более 32K узлов

 

 

 

 

 

 

 

 

 

 

X

X

 

Таблица использует ширину линий в точках

 

 

 

 

 

 

 

 

 

 

X

X

 

Таблица является таблицей запроса

 

 

 

 

 

 

 

 

 

 

 

 

X

Рабочие наборы могут определять цвет плотности

 

 

 

 

 

 

точек (shade ... density... color)

 

 

 

 

 

 

 

 

 

 

 

 

X

Рабочие наборы могут определять ширину линии

 

 

 

 

 

 

в точках (Pen (12,x,x))

 

 

 

 

 

 

 

 

 

 

X

X

 

Таблицы используют Датум или эллипсоид,

 

 

 

 

 

 

реализованный в указанной версии

 

 

 

 

 

 

 

 

 

452

X

X

 

Региональная проекция Меркатора - номер 26

 

 

 

 

 

 

 

 

 

500

X

X

 

Таблица, определяющая файл 'поверхности'

 

 

 

 

 

 

(*.MIG, raster style = 6 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

Рабочие наборы могут содержать

 

 

 

 

 

 

 

тематические слои поверхности

 

 

 

 

 

 

 

 

 

 

 

 

X

Рабочие наборы могут содержать

 

 

 

 

 

 

картографические легенды (Create Cartographic

 

 

 

 

 

 

Legend)

 

 

 

 

 

 

 

 

 

 

550

X

X

 

Поликоническая проекция - номер 27

 

 

 

 

 

 

 

 

 

 

X

X

 

Ирландский (WOFO) эллипсоид - номер 49

 

 

 

 

 

 

 

 

 

 

X

X

 

Таблица, напрямую связывающаяся с таблицей

 

 

 

 

 

 

Oracle 8i

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Рабочий набор с информацией о соединении с

 

 

 

 

 

 

Oracle 8i

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Рабочие наборы с отмывкой тематической

 

 

 

 

 

 

поверхности

 

 

 

 

 

 

 

 

 

 

X

X

 

Таблица использует датум или эллипсоид,

 

 

 

 

 

 

реализованный в указанной версии. *

 

 

 

 

 

 

 

 

 

600

X

X

 

Азимутальная равнопромежуточная проекция,

 

 

 

 

 

 

Oblique

aspect - номер 28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MapInfo Professional 7.5

© May 2004 MapInfo Corporation. All rights reserved.

559

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное) Приложение D: Формат обмена данными MapInfo

 

 

 

MIF

 

 

 

 

 

Номер

 

-

 

 

 

 

 

версии

TAB

MID

WOR

Действие

 

 

 

 

 

 

 

 

 

 

 

 

X

X

 

Эллипсод (Пакистан) Эвереста - номер 50

 

 

 

 

 

 

 

 

 

 

 

 

X

X

 

Эллипсоид ATS 77 - номер 51

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Новыетопоцентрические (региональные) системы

 

 

 

 

 

 

 

координат в Версии 6.0:

 

 

 

 

 

 

 

Номера 115-150 (115 и 150 включительно) и 1004-

 

 

 

 

 

 

 

1011 (1004 и 1011 включительно).

 

 

 

 

 

 

 

MapInfo Professional записывает номер датума

 

 

 

 

 

 

 

если все параметры совпадают с параметрами

 

 

 

 

 

 

 

внешней таблицы датумов. Обратите внимание,

 

 

 

 

 

 

 

что MapInfo записывает номер ПЕРВОГО датума с

 

 

 

 

 

 

 

этими параметрами, которые находятся во

 

 

 

 

 

 

 

внешней таблице. Это означает, что если,

 

 

 

 

 

 

 

например, таблица создана с использованием

 

 

 

 

 

 

 

датума EUREF89 (115), GDA94 (116) или

 

 

 

 

 

 

 

NZGD2000 (117), то MIF файл будет иметь датум

 

 

 

 

 

 

 

GRS 80 (33) записанный в него и версия файла

 

 

 

 

 

 

 

MIF не будет увеличена

 

 

 

 

 

 

 

С тех пор как MapInfo не записывает номер

 

 

 

 

 

 

 

датума в TAB файл, номер версии будет

 

 

 

 

 

 

 

увеличиваться только если эллипсоид новый.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Рабочий набор включает настройки принтера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Рабочий набор включает с себя Геолинк

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Рабочий набор включает с себя окно 3D Карты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Рабочий набор включает с себя новые настройки

 

 

 

 

 

 

 

врезки карты

 

 

 

 

 

 

 

 

 

 

 

 

X

X

 

Таблица использует Датум или эллипсоид,

 

 

 

 

 

 

 

реализованный в указанной версии

 

 

 

 

 

 

 

version.

 

 

 

 

 

 

 

 

 

 

 

650

X

X

 

Новые типы объектов: Группа точек и Коллекция

 

 

 

 

 

 

 

 

 

 

 

 

X

X

 

Проекция Кассини-Солденера (номер 30)

 

 

 

 

 

 

 

 

 

 

 

 

X

X

 

Азимутальная равноплощадная проекция

 

 

 

 

 

 

 

Ламберта (номер 29)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Проекция Кассини-Солднера для окна Карты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Азимутальная равноплощадная проекция

 

 

 

 

 

 

 

Ламберта для окна Карты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Новые типы объектов (Группа точек и Коллекция)

 

 

 

 

 

 

 

создаваемые в косметическом слое или в Отчете

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Сохранение рабочего набора с картой-призмой

 

 

 

 

 

 

 

 

 

 

 

700

X

 

 

Tab файл связывается с шейпфайлом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MapInfo Professional 7.5

 

 

© May 2004 MapInfo Corporation. All rights reserved.

560

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Приложение D: Формат обмена данными MapInfo

 

 

 

 

 

 

 

 

 

 

 

MIF

 

 

 

 

 

Номер

 

-

 

 

 

 

 

версии

TAB

MID

WOR

Действие

 

 

 

 

 

 

 

 

 

 

 

X

X

X

 

#152 - JGD2000 датум используемый

 

 

 

 

 

 

 

в Японии.

 

 

 

 

 

 

 

#1012 - PZ90 датум основанный на

 

 

 

 

 

 

 

эллипсоиде PZ90. Используется в

 

 

 

 

 

 

 

России.

 

 

 

 

 

 

 

#1013 - SK42 датум основанный на

 

 

 

 

 

 

 

эллипсоиде PZ90. Используется в

 

 

 

 

 

 

 

России.

 

 

 

 

 

 

 

#1014 - SK95 датум основанный на

 

 

 

 

 

 

 

эллипсоиде PZ90. Используется в

 

 

 

 

 

 

 

России.

 

 

 

 

 

 

 

"Longitude / Latitude (Russia PZ90)", 1,

 

 

 

 

 

 

 

1012

 

 

 

 

 

 

 

"Longitude / Latitude (Russia SK42)", 1,

 

 

 

 

 

 

 

1013

 

 

 

 

 

 

 

"Longitude / Latitude (Russia SK95)", 1,

 

 

 

 

 

 

 

1014

 

 

 

 

 

 

 

Двойная стереографическая

 

 

 

 

 

 

 

проекция.

 

 

 

 

 

 

 

Новый датум - ATS77 (использующий

 

 

 

 

 

 

 

эллипсоид ATS77).

 

 

 

 

 

 

 

Проекция Prince Edward Island и New

 

 

 

 

 

 

 

Brunswick

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

РОП метод в дополнительных

 

 

 

 

 

 

 

настройках Экспорта окна и Печати

 

 

 

 

 

 

 

 

 

Charset (Набор символов)

В предложении Charset указывается, набор символов какой кодовой страницы используется в таблице. Например, “WindowsLatin1” означает, что используется стандартная для США и Западной Европы кодовая страница Windows (так называемая “ANSIкодировка” или “кодовая страница 1251”); “WindowsCyrillic” обозначает стандартный для России набор символов Windows (кодовая страница 1252); если указать слово “Neutral”, то MapInfo не будет выполнять преобразование символов в текущую кодовую страницу Windows. Если Вы не знаете точно, как обозначается используемый Вами набор символов, то выполните экспорт таблицы и изучите MIF–файл с помощью текстового редактора. Название используемого Вами набора символов будет указано в предложении Charset.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

561

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Приложение D: Формат обмена данными MapInfo

Delimiter (Разделитель)

Здесь в двойных кавычках указывается символ, использующийся в качестве разделителя, например:

DELIMITER ”;”

Стандартное значение разделителя — символ табуляции; при использовании стандартного разделителя строка DELIMITER может быть опущена.

Unique (Уникальная колонка)

Здесь задается число. Это число указывает на столбец в базе данных: 3 указывает на третий столбец, 7 — на седьмой и так далее. Что происходит со столбцами, перечисленными в списке UNIQUE”? Представим, например, что имеется база данных о шоссейных дорогах. Каждому шоссе соответствует единственное название, но шоссе может распадаться на несколько участков (которым сопоставлены отдельные записи). Поместите столбец NAME в список UNIQUE, а столбец сегментов не указывайте в этом списке. В результате будут созданы две соединенные таблицы: таблица имен и таблица прочих атрибутов объектов. Именно таким образом разрабатывались различные таблицы улиц для MapInfo (таблицы StreetInfo).

Index (Индекс)

Числа, указанные в этом предложении, представляют собой номера тех колонок таблицы, для которых определены индексы. При этом колонки нумеруются начиная с единицы так, что число 3 означает, что индекс определен для третьей колонки, число 7 – для седьмой и т.д.

Предложение CoordSys (Координатная система)

Предложение COORDSYS задается для того, чтобы указать, что данные хранятся НЕ в проекции Широты/Долготы. Если предложение COORDSYS отсутствует, то предполагается, что данные приведены в проекции Широта/Долгота.

Все координаты приводятся относительно северо-восточного квадранта. Координаты объектов на территории США имеют отрицательную координату X, а координаты объектов в России и Европе (к востоку от Гринвича) имеют положительные координаты по оси X. Объектам в северном полушарии соответствуют положительные координаты Y, а объектам в южном полушарии — отрицательные координаты Y.

Syntax1

CoordSys Earth

 

 

 

[ Projection type,

 

 

datum,

 

 

unitname

 

 

[ ,

origin_longitude]

 

[ ,

origin_latitude ]

 

[ ,

standard_parallel_1 [ ,

standard_parallel_2 ] ]

[ ,

azimuth ]

 

 

 

 

 

 

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

562

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Приложение D: Формат обмена данными MapInfo

[ ,

scale_factor ]

 

[ ,

false_easting ]

 

[

,

false_northing]

 

[

,

range ] ]

 

[ Affine Units unitname, A, B C, D, E, F ] [ Bounds ( minx, miny) ( maxx, maxy) ]

Syntax2

CoordSys Nonearth

[ Affine Units unitname, A, B C, D, E, F ] Units unitname

Bounds ( minx, miny) ( maxx, maxy)

Syntax3

CoordSys Layout Units paperunitname

Syntax4

CoordSys Table tablename

Syntax5

CoordSys Window window_id

type - положительное целое число, показывающее, какая координатная система используется;

datum - положительное целое число, указывающее какой регион используется;

unitname - строковая величина, показывающая, какие единицы измерения используются (например, “m” для метров);

origin_longitude - вещественное число, в градусах, показывающее долготу; origin_latitude - вещественное число, в градусах, показывающее широту;

standard_parallel_1 и standard_parallel_2 - вещественные значения щироты, в

градусах

azimuth - вещественная величина, угол измерения в градусах; scale_factor - вещественная величина, масштабный множитель;

range - вещественная величина, от 1 до 180, предписывающая, какая часть земной поверхности будет показана;

minx - вещественная величина, определяющая минимальное значение x; miny - вещественная величина, определяющая минимальное значение y; maxx - вещественная величина, определяющая максимальное значение x; maxy - вещественная величина, определяющая максимальное значение y;

paperunitname - строковая величина, представляющая “бумажные” единицы измерения (например, “in” для дюймов);

tablename - имя открытой таблицы;

window_id - целая величина, идентификатор окна, соотнесенного с окном Карты или Отчета;

A представляет масштабирование или растяжение вдоль оси X.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

563

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Приложение D: Формат обмена данными MapInfo

B представляет поворот или отклонение вдоль оси X.

C представляет сдвиг вдоль оси X.

D представляет масштабирование или растяжение вдоль оси Y.

E представляет поворот или отклонение вдоль оси Y.

F представляет сдвиг вдоль оси Y.

Предложение Transform (Преобразование)

Если в файле MIF записаны координаты относительно северо-западного квадранта (квадрант 2), то Вы можете задать преобразование этих координат к северо-восточному квадранту (квадрант 1) в предложении Transform.

Квадрант 2:

Квадрант 1:

Северо-западный квадрант

Северо-восточный квадрант

 

 

Квадрант 3:

Квадрант 4:

Юго-западный квадрант

Юго-восточный квадрант

 

 

Данное предложение имеет следующую форму:

TRANSFORM Xmultiplier, Ymultiplier, Xdisplacement, Ydisplacement

Чтобы задать преобразование из данных по квадранту 2 в данные по квадранту 1, задайте следующее предложение Transform:

TRANSFORM -1,0,0,0

Нули означают, что MapInfo игнорирует данные параметры.

Если Вы работаете с программой, создающей файлы формата MIF с координатами для квадранта 2, Вы можете:

добавлять предложения TRANSFORM в файлы MIF;

внести изменение в программу, чтобы она вырабатывала координаты для квадранта

1;

внести изменение в программу, чтобы она добавляла предложение TRANSFORM в каждый MIF-файл.

Columns (Колонки)

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

Внимание: Имена полей должны быть без пробелов. Возможны следующие типы столбцов:

char (длина поля)

integer (4 байта)

smallint (2 байта, так что допустимы числа в диапазоне от -32767 до +32767)

decimal (длина поля, число цифр после запятой)

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

564

MI_UG.PDF

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]