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

Оператор Import

Оператор Import

Назначение:

Создает новую таблицу MapInfo Professional при импорте файла, такого как GML или DXF.

Синтаксис 1 (для файлов MIF/MID, PICT или MapInfo for DOS)

Import file_name

[ Type file_type ] [ Into table_name ] [ Overwrite ]

Синтаксис 2 (для файлов DXF)

Import file_name

[ Type “DXF” ]

[ Into table_name ] [ Overwrite ]

[ Warnings { On | Off } ] [ Preserve

[ AttributeData ] [ Preserve ] [ Blocks As MultiPolygonRgns ] ] [ CoordSys . . . ]

[ Autoflip ]

[ Transform

( DXF_x1 , DXF_y1 ) ( DXF_x2 , DXF_y2 ) ( MI_x1 , MI_y1 ) ( MI_x2 , MI_y2 ) ]

[ Read

[ Integer As Decimal ] [ Read ] [ Float As Decimal ] ] [ Store [ Handles ] [ Elevation ] [ VisibleOnly ] ]

[ Layer DXF_layer_name [ Into table_name ] [ Preserve

[ AttributeData ] [ Preserve ] [ Blocks As MultiPolygonRgns ] ]

]

[ Layer . . . ]

Синтаксис 3 (для файлов GML)

Import file_name

Type file_type Layer layer_name

[ Into table_name ] [ Overwrite ]

file_name строка определяющая имя импортируемого файла

file_type строка определяющая формат импортируемого файла (MIF, MBI, MMI, IMG, GML или PICT)

table_name определяет имя новой создаваемой таблицы

DXF_x1, DXF_y1, числа, представляющие координаты в DXF файле

MI_x1, MI_y1, числа, представляющие координаты в таблице MapInfo

DXF_layer_name строка, имя слоя в DXF файле

Layer layername строка, имя слоя в GML файле.

282 Справочник MapBasic

Оператор Import

Описание

Оператор Import создает новую таблицу MapInfo при импорте содержимого существующего файла. Обратите внимание: Для создания таблицы MapInfo, основанний на списке или файле базы данных, используйте оператор Register Table, а не оператор Import.

Предложение Into позволяет переписать имя и местоположение создаваемой таблицы MapInfo. Если предложение Into не определено, то новая таблица создается в той же директории, что и исходный файл, с соответствующим именем. Например, если импортируется текстовый файл “WORLD.MIF”, то новая таблица по умолчанию будет иметь имя “WORLD.TAB”.

Дополнительное предложение Type определяет формат файла при импорте. Предложение Type может иметь один из следующих вариантов:

Предложение Type

Формат файлов

Type ”DXF”

Файл DXF (a format supported by CAD packages, such as

 

AutoCAD).

Type ”MIF”

Файлы MIF / MID, создаваемые при экспорте таблиц

 

MapInfo.

Type ”PICT”

Файл PICT; поддерживается только в Macintosh.

Type ”MBI”

Файл MapInfo Boundary Interchange, созданный в MapInfo

 

для DOS.

Type ”MMI”

Файл MapInfo Map Interchange, созданный в MapInfo для

 

DOS.

Type ”IMG”

Файл MapInfo Image, созданный в MapInfo для DOS.

Если пропущено предложение Type, MI Pro предполагает, что формат файла определяется расширением. Напимер, файл с именем “PARCELS.DXF” будет считаться файлом DXF.

Если Вы включаете дополнительное ключевое слово Overwrite, MI Pro создаст новую таблицу, независимо от того, существует или нет таблица с таким именем; новая таблица заменит существующую. Если ключевое слово Overwrite пропущено, а таблица с таким именем уже существует, то MI Pro не будет переписывать таблицу.

Настройки импорта для файлов DXF

Если Вы импортируете файл DXF, то оператор Import может включать следующие предложения, определяющие настройки DXF.

Внимание: Порядок предложений крайне важен; помещение предложений в неправильном порядке приведет к ошибкам компилляции.

Warnings On или Warnings Off

Контролирует, появляются ли предупреждающие сообщения во время импорта. По умолчанию установлено warnings off.

Preserve AttributeData

Включите это предложение, если надо, чтобы MI Pro сохраняла аттрибутивные данные из DXF.

Справочник MapBasic

283

Оператор Import

Preserve Blocks As MultiPolygonRgns

Включите это предложение, если надо, чтобы MI Pro сохраняла все полигоны полигоны из блока записи DXF в один объект0регион со множеством полигонов. Если это предложение пропущено, каждый полигон DXF становится отдельным объектом0регионом MI Pro.

CoordSys

Контролирует проекцию и систему координат таблицы. Подробнее смотрите описание предложения CoordSys.

Autoflip

Включите эту команду, если надо повернуть х0координаты карты относительно центральной линии карты. Команда применима только к несферическим координатам.

Transform

Определяет трансформацию координат. В предложении Transform задается минимум и максимум x0 и y0координат импортируемого файла, и задается минимум и максимум тех координат, которые Вам понадобятся в таблице MapInfo.

Read Integer As Decimal

Используйте это предложение, если надо хранить целочисленные значения из файла DXF в десятичной колонке новой таблицы. Это предложение можно использовать только при применении предложения Preserve AttributeData.

Read Float As Decimal

Используйте это предложение, если надо хранить вещественные значения из файла DXF в десятичной колонке новой таблицы. Это предложение можно использовать только при применении предложения Preserve AttributeData.

Store [ Handles ] [ Elevation ] [ VisibleOnly ]

Если определено предложение Handles, то таблица MapInfo хранит уникальные ID номера при рисовке в колонке, с именем _DXFHandle. Если определено предложение Elevation, то MI Pro хранит высоту центра каждого объекта в колонке с именем _DXFElevation. (Для линий, MI Pro хранит высоты центров линий; для регионов, MI Pro хранит среднее значение высоты объекта.) Если включено предложение VisibleOnly, MI Pro игнорирует невидимые объекты.

Layer . . .

Если нет предложений Layer, все объекты из файла DXF импортируются в одну таблицу MapInfo. Если используется одно или более предложений Layer, каждый слой DXF, который Вы перечислите, станет отдельной таблицей MapInfo.

Если файл DXF содержит мноро слоев, и Ваш оператор Import содержит одно или несколько предложений Layer, то MI Pro будет импортировать слои в соответствии с Вашими именами таблиц. Например, пусть файл DXF содержит четыре слоя (под номерами 0, 1, 2 и 3).

Следующий оператор Import будет импортировать все четыре слоя в одну таблицу MapInfo:

Import ”FLOORS.DXF”

Into ”FLOORS.TAB” Preserve AttributeData

Следующий оператор будет импортировать слои 1 и 3, но не будет импортировать слои 0 или 2:

Import ”FLOORS.DXF”

Layer ”1”

Into ”FLOOR_1.TAB”

Preserve AttributeData

284

Справочник MapBasic

Оператор Import

Layer ”3”

Into ”FLOOR_3.TAB”

Preserve AttributeData

Импорт GML файлов

MapInfo Professional 7.0 поддерживает импорт OSGB (Ordnance Survey of Great Britain) GML файлов. Поддерживаются Cartographic Symbol, Topographic Point, Topographic Line, Topographic Area и Boundary Line; Cartographic Text не поддерживается. Topographic Area может иметься в двух формах; MI Pro поддерживает нетопологическую форму. Если файл содержит XLINKS, MI Pro импортирует только аттрибутивные данные и не импортирует пространственные объекты. Эти XLINKы хранятся в файле GML как "xlink:href=". Если топологические объекты включены в файл, то появится предупреждающее сообщение о том, что пространственные объекты не могут быть импортированы. Откройте окно Списка, чтобы посмотреть аттрибутивные данные.

Пример

Следующий пример импортирует MIF (MapInfo Interchange Format) файл:

Import ”WORLD.MIF”

Type ”MIF”

Into ”world_2.tab”

Map From world_2

Следующий пример импортирует GML файл:

Import sGMLDataPath + sGMLFileName + ".gml"

Type "GML"

Layer sGMLLayerName

Into sTabDataPath + sTabFileName + ".TAB"

Смотрите также

Export

Справочник MapBasic

285

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