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

Оператор 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

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