- •Add Cartographic Frame
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор Autolabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Оператор Call
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Оператор Commit Table
- •Оператор Continue
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложение Control RadioGroup
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Оператор Create Collection
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create MultiPoint
- •Оператор Create Point
- •Оператор Create PrismMap
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Оператор DDEExecute
- •Оператор DDEPoke
- •Оператор DDETerminate
- •Оператор DDETerminateAll
- •Оператор Declare Function
- •Оператор Declare Sub
- •Оператор Define
- •Оператор Delete
- •Оператор Dialog
- •Оператор Dialog Preserve
- •Оператор Dialog Remove
- •Оператор Dim
- •Оператор Do Case...End Case
- •Оператор Do...Loop
- •Оператор Drop Index
- •Оператор Drop Map
- •Оператор Drop Table
- •Оператор End MapInfo
- •Оператор End Program
- •Процедура EndHandler
- •Оператор Error
- •Оператор Exit Do
- •Оператор Exit For
- •Оператор Exit Function
- •Оператор Exit Sub
- •Оператор Export
- •Оператор Fetch
- •Оператор Find
- •Оператор Find Using
- •Предложение Font
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Graph
- •оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Оператор Line Input
- •Процедура Main
- •Оператор Map
- •Оператор Menu Bar
- •Оператор Metadata
- •Оператор Note
- •Оператор Objects Check
- •Оператор Objects Clean
- •Оператор Objects Combine
- •Оператор Objects Disaggregate
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Snap
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Table
- •Оператор Open Window
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Оператор Server Commit
- •Оператор Server Create Map
- •Оператор Server Create Table
- •Оператор Server Create Style
- •Оператор Server Disconnect
- •Оператор Server Fetch
- •Оператор Server Refresh
- •Оператор Server Rollback
- •Оператор Server Set Map
- •Оператор Set Application Window
- •Оператор Set Area Units
- •Оператор Set Browse
- •Оператор Set Cartographic Legend
- •Оператор Set Command Info
- •Оператор Set CoordSys
- •Оператор Set Date Window
- •Оператор Set Digitizer
- •Оператор Set Distance Units
- •Оператор Set Drag Threshold
- •Оператор Set Event Processing
- •Оператор Set File TimeOut
- •Оператор Set Format
- •Оператор Set Graph
- •Оператор Set Handler
- •Оператор Set Layout
- •Оператор Set Legend
- •Оператор Set Map
- •Оператор Set Map3D
- •Оператор Set Next Document
- •Оператор Set Paper Units
- •Оператор Set PrismMap
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Objects Move
- •Оператор Objects Offset
- •Функция Offset()
- •Функция SphericalOffset()
- •Функция SphericalOffsetXY()
- •Функция CartesianOffsetXY()
- •Функция LayerInfo( )
- •Оператор Register
- •Оператор Server Create Map
- •Функция TableInfo( )
Оператор 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 |