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

Оператор Server Create Map

Оператор Server Create Map

Назначение:

Этот оператор присваивает геоинформацию таблице MapInfo, связанной с таблицей в удаленной базе данных. Модификация таблицы (например, добавлением в таблицу столбцов с пространственной информацией) при этом не осуществляет.

Новое предложение object type в операторе Server Create Map позволяет определять объекты, такие, как регионы, линии или все объекты. Если тип объекта не указан, то можно определить только точечные объекты. Новый Синтаксис показан ниже.

Синтаксис:

Server ConnectionNumber Create Map For linked_table

Type { MICODE columnname | HHCODE columnname| XYINDEX columnname |SQS columnname |

SDO | SPATIALWARE } CoordSys ...

[ ObjectType { Point | Line | Region | ALL } ] [ Symbol (...) ]

[ Linestyle Pen(...) ]

[ Regionstyle Pen(...) Brush(...) ]

ConnectionNumber – номер, идентифицирующий соединение с сервером данных; linked_table – имя открытой связанной ODBCLтаблицы;

columnname – имя столбца, содержащего координаты специфицированного типа;

CoordSys .. – предложение, задающее координатную систему и проекцию;

ObjectType – предложение, задающее тип объекта в таблице;

Symbol (...) – предложение, задающее стиль символа, используемого для точечного объекта;

Linestyle Pen (...) – предложение, задающее стиль линии, используемый для объекта типа линии;

Regionstyle Pen (...) Brush(...) – предложение, задающее стиль линии и заливки фона, используемый для объекта типа область;

Описание:

Оператор Server Create Map присваивает геоинформацию таблице MapInfo, связанной с таблицей в удаленной базе данных. Для таблицы SQS, SpatialWare или Oracle SDO можно отразить на карте точки, линии и регионы. Для всех других таблиц можно отображать на карте только точки. Любая таблица MapInfo может быть отображена в окне Списка, но только таблица с геоинформацией может иметь присоединенные графические объекты, и только такие таблицы могут быть отображены в окнах Карты MapInfo.

Типы атрибутов

Описание

ORA_SP

Oracle8i Spatial

DB2_SW

SpatialWare DB2 Extender

IUS_SW

SpatialWare IUS Blade

IUS_MM_SW >

MapInfo MapMarker Geocoding DataBlade for SpaL

tialWare

 

IUS_MM_XY <columnname>

MapInfo MapMarker Geocoding DataBlade for XY

464

Справочник MapBasic

 

 

Оператор Server Create Map

 

 

 

SPATIALWARE

SpatialWare for Oracle

MICODE

 

XYINDEX

 

SQS

 

SPATIALWARE

 

Примеры:

Server hdbc Create Map For ”‘city_1k‘”

Type MICODE ”MI_SQL_MICode1” (”MI_SQL_X”,”MI_SQL_Y”)

CoordSys Earth Projection 1, 0

Symbol (45,16711680,18)

Server hdbc Create Map For ”‘statecap‘”

Type XYINDEX (”MI_SQL_X”,”MI_SQL_Y”)

CoordSys Earth Projection 1, 0

Symbol (35,0,12)

Server hdbc Create Map For ”‘JEFF.CITY_1K‘”

Type HHCODE ”MI_SQL_HHCODE”

CoordSys Earth Projection 1, 0

Symbol (57,16711680,12)

Declare Sub Main

Sub Main

Dim ConnNum As Integer

ConnNum = Server_Connect(”qelib”, ”DSN=SQS;PWD=sys;SRVR=seneca”)

Server ConnNum Create Map For ”Cities”

Type SQS ”MI_SQS_POINT”

CoordSys Earth Projection 1, 0

ObjectType Point

Symbol (35,0,12)

Server ConnNum Create Map For ”States”

Type SQS ”MI_SQS_POLYGON”

CoordSys Earth Projection 1, 0

ObjectType Region

RegionStyle Pen (1,2,255) Brush (2,16777215,16777215)

Server ConnNum Disconnect

End Sub

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

Server Link, Unlink

Справочник MapBasic

465

Оператор Server Disconnect

Оператор Server Disconnect

Назначение:

Прекращает связь, установленную с удаленным сервером данных вызовом функции

Server_Connect().

Синтаксис:

Server ConnectionNumber Disconnect

ConnectionNumber – номер, номер соединения с сервером данных.

Описание:

Оператор Server Disconnect отключает приложение от базы данных. Все ресурсы, выделенные для указанного соединения, возвращаются в распоряжение системы.

Пример:

Dim hdbc As Integer

hdbc = Server_Connect(”QELIB”, ”DSN=ORACLE7;DLG=1”) Server hdbc Disconnect

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

Server_Connect()

466

Справочник MapBasic

Функция Server_DriverInfo( )

Функция Server_DriverInfo( )

Назначение:

Выдает информацию об установленных интерфейсных модулях и источниках данных.

Синтаксис:

Server_DriverInfo(DriverNo, Attr)

DriverNo – целое значение, назначенное приложением MapInfo модулю интерфейса удаленного доступа при запуске MapInfo.

Attr – код, определяющий характер возвращаемой информации.

Возвращаемое значение:

Строка.

Описание:

Функция Server_DriverInfo() возвращает информацию об источниках данных. Первый параметр выбирает модуль интерфейса удаленного доступа (начиная с 1). Общее число установL ленных интерфейсных модулей может быть получено вызовом функции Server_NumDrivers(). Второй параметр (атрибут) Attr выбирает тип возвращаемой информации, как показано в следующей таблице:

Атрибут (Attr)

Server_DriverInfo() возвращает:

SRV_DRV_INFO_NAME

Строку, показывающую имя модуля.

SRV_DRV_INFO_NAME_LIST

Строку – список имен всех установленных интерфейсных

 

модулей, разделенных точками с запятой. Параметр Driv

 

erNo игнорируется.

SRV_DRV_DATA_SOURCE

Строку – имена источников данных, поддерживаемых

 

указанным модулем интерфейса. Последовательные

 

вызовы функции последовательно выбирают имена

 

источников. После выборки последнего имени для данL

 

ного модуля функция возвратит пустую строку.

 

Следующий вызов функции для того же модуля установит

 

список на начало и возвратит первое имя в списке.

Пример:

Dim dlg_string, source As String

dlg_string = Server_DriverInfo(0, SRV_DRV_INFO_NAME_LIST) source = Server_DriverInfo(1, SRV_DRV_DATA_SOURCE)

While source <> ””

Print ” Доступные источники данных” +

Server_DriverInfo(1, SRV_DRV_INFO_NAME) + ”: ” + source source = Server_DriverInfo(1, SRV_DRV_DATA_SOURCE)

Wend

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

Server_NumDrivers()

Справочник MapBasic

467

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