- •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( )
Оператор Server Create Map
Оператор Server Create Map
Назначение
Этот оператор присваивает геоинформацию таблице MapInfo, связанной с таблицей в удаленной базе данных. Модификация таблицы (например, добавлением в таблицу столбцов с пространственной информацией) при этом не осуществляет.
Синтаксис
Server ConnectionNumber Create Map For linked_table
Type { MICODE columnname | XYINDEX columnname| SPATIALWARE } CoordSys ...
[ ObjectType { Point | Line | Region | ALL } ] [ Symbol (...) ]
[ Linestyle Pen(...) ]
[ Regionstyle Pen(...) Brush(...) ]
[ Style Type style_number (0 or 1) [ Column column_name ] ]
connectionNumber номер, идентифицирующий соединение с сервером данных.
linked_table имя открытой связанной ODBC-таблицы
columnname iимя столбца, содержащего координаты специфицированного типа
CoordSys ... предложение, задающее координатную систему и проекцию
ObjectType предложение, задающее тип объекта в таблице: точки, линии, регионы или все объекты. Если это предложение не задано, по умолчанию используется тип точки.
Symbol (...) предложение, задающее стиль символа, используемого для точечного объекта
Linestyle Pen (...) предложение, определяющее стиль линии, используемый для объекта типа линия
Regionstyle Pen (...) Brush(...) предложение, задающее стиль линии и заливки фона, используемый для объекта типа область
StyleType устанавливает символы для отдельных строк. Когда Type установлено на 1 (единицу), то подпредложение Column и его аргумент должны быть представлены. Когда Type установлено на 1 (единицу). Когда style_number установлен на ноль, то Column игнорируется и создаются колонки соответствия в MAPCATALOG.
Описание
Оператор Server Create Map присваивает геоинформацию таблице MapInfo, связанной с таблицей в удаленной базе данных. Для таблицы SpatialWare, Oracle Spatial or Oracle SDO можно отразить на карте точки, линии и регионы. Для всех других таблиц можно отображать на карте только точки. Любая таблица MapInfo может быть отображена в окне Списка, но только таблица с геоинформацией может иметь присоединенные графические объекты, и только такие таблицы могут быть отображены в окнах Карты MapInfo.
Внимание: Если сервер это Oracle9i и система координат определена как Долгота/Широта без определения датума, то по умолчанию будет использоваться стандартный датум World Geodetic System 1984(WGS 84). Такое поведение согласуется с оператором Server Create Table и программой Easyloader.
Типы атрибутов |
Описание |
ORA_SP |
OracleSpatial |
496 |
Справочник MapBasic |
Оператор Server Create Map
IUS_SW IUS_MM_SW > IUS_MM_XY <columnname>
SpatialWare IUS Blade
MapInfo MapMarker Geocoding DataBlade for SpatialWare MapInfo MapMarker Geocoding DataBlade for XY
SPATIALWARE |
SpatialWare for SQL Server |
MICODE |
XYINDEX |
Примеры
Sub Main
Dim ConnNum As Integer
ConnNum = Server_Connect("ODBC", "DSN=SQLServer;DB=QADB;UID=mipro;PWD=mipro")
Server ConnNum Create Map For "Cities" Type SPATIALWARE
CoordSys Earth Projection 1, 0 ObjectType All
ObjectType Point Symbol (35,0,12)
Server ConnNum Disconnect End Sub
Смотрите также
Server Link, Unlink
Справочник MapBasic |
497 |
Оператор Server Create Table
Оператор Server Create Table
Назначение
Создает новую таблицу в указанной удаленной базе данных.
Синтаксис
Server ConnectionNumber Create Table TableName(ColumnName ColumnType [,…]) [KeyColumn ColumnName]
[ObjectColumn ColumnName]
[StyleColumn ColumnName] [CoordSys... ]
ConnectionNumber целое, идентификатор соединения с базой данных.
TableName имя таблицы, которую Вы создаете в удаленной базе данных.
ColumnName имя создаваемой колонки. Имя колонки может быть длиной до 31 символа, может содержать буквы, числа и символ подчеркивания(_). Имя колонки не может начинаться с цифры.
ColumnType тип данных, ассоциированных с колонкой.
KeyColumn предложение, определяющее ключевую колонку таблицы.
ObjectColumn предложение, определяющее колонку пространственной геометрии/объектов таблицы.
StyleColumn предложение, определяющее колонку Per Row Style, которая позволяет использовать различные стили объектов для каждой записи таблицы.
CoordSys... предложение, определяющее систему координат и проекцию.
Описание
Оператор Server Create Table создает новую пустую таблицу в базе данных с числом колонок до 250.
Длина имени таблицы TableName изменяется в зависимости от типа баз данных. Мы рекомендуем использовать 14 или менее символов для имени таблицы, чтобы быть уверенными при работе с любой базой данных. Таким образом, пусть максимальная длина имени таблицы будет 14 символов.
ColumnType тот же тип данных, что и определенный в Create Table Statement. Некоторые типы данных могут быть конвертированы в те типы, которые поддерживаются используемой базой данных.
Если задано дополнительное предложение KeyColumn, то будет создан уникальный индекс для данной колонки. Мы рекомендуем использовать это предложение, так как оно позволяет MapInfo Professional открывать таблицу при прямом доступе к базе данных.
Дополнительное предложение ObjectColumn позволит Вам создать таблицу с колонкой пространственной геометрии/объектами. Если предложение определено, то пространственный индекс также будет создан для этой колонки. Таким образом, если сервер не имеет возможности обработать пространственную геометрию/объекты, то таблицы создана не будет. Если сервер это SQL Server со SpatialWare, то таблица будет настроена на пространственную геометрию/объекты с момента создания. Если сервер это Oracle Spatial, то пространственные метаданные обновятся в момент создания таблицы.
Если используется Server Create Table и предложение ObjectCOlumn пропущено в операторе, Вам также надо будет использовать Server Create Map для того, чтобы открыть таблицу в MapInfo Professional.
498 |
Справочник MapBasic |
Оператор Server Create Table
Дополнительное предложение CoordSys... становится обязательным только если таблица с пространственной геометрией/объектами создается на Oracle Spatial (Oracle8i или более поздние версии с пространственной поддержкой). Если Oracle9i является сервером и система координат определена как Долгота/Широта без указания датума, то будет использован стандартный датум 1984(WGS 84). Система координат должна быть такой же как и система определенная в операторе Server Create Map Statement. Для других баз данных это предложение не влияет на создание таблицы.
Поддерживаемые базы данных это Oracle, SQL Server, IUS и Microsoft Access. Таким образом, для создания таблицы с колонкой пространственной геометрии/объектами, SpatialWare/ Blade требуется для SQL Server и IUS, а для Oracle тредуются пространственные настройки.
Примеры
Следующие примеры показывают как создать таблицу с именем ALLTYPES, которая содержит семь колонок, охватывающих каждый из типов данных, поддерживаемых MI Pro, плюс три колонки Key, SpatialObject и Style. Всего колонок должно быть десять.
Для SQL Server со SpatialWare или IUS со SpatialWare Blade:
dim hodbc as integer
hodbc = server_connect("ODBC", "dlg=1")
Server hodbc Create Table ALLTYPES( Field1 char(10),Field2 integer,Field3 smallint,Field4 float,Field5 decimal(10,4),Field6
date,Field7 |
logical) |
KeyColumn |
SW_MEMBER |
ObjectColumn |
SW_GEOMETRY |
StyleColumn |
MI_STYLE |
Для Oracle Spatial: |
|
dim hodbc as integer
hodbc = server_connect("ORAINET", "SRVR=cygnus;UID=mipro;PWD=mipro") Server hodbc Create Table ALLTYPES( Field1 char(10),Field2
integer,Field3 smallint,Field4 float,Field5 decimal(10,4),Field6 date,Field7logical)
KeyColumn MI_PRINX
ObjectColumn GEOLOC
StyleColumn MI_STYLE
Coordsys Earth Projection 1, 0
Смотрите также
Server Link, Unlink, Create Map, Server Create Map
Справочник MapBasic |
499 |