Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

ГИС: обсуждаем, изучаем, делимся.


ГИС: обсуждаем, изучаем, делимся.

вопрос-ответ:

Приветствую вас Дмитрий. Не моглибы Вы мне разобраться с небольшой задачкой. Программу я пишу на борланд с++ буилдер. Мап инфо использую как интегрированную картографию. Есть карта.В карту надо добавлять новые объекты типа регион. Объекты вводятся по координатам. В мануале я нашел такой пример.

Dim obj_region As Object

Dim x(100), y(100) As Float

Dim i, node_count As Integer

' В массивах x() and y()

' мы имеем координаты узлов области

' Сначала создадим пустой объект :

Create Region Into Variable obj_region 0

' Теперь внесем информацию об узлах:

For i = 1 to node_count

Alter Object obj_region Node Add ( x(i), y(i) )

Next

' Теперь поместим область в таблицу SITES:

Insert Into Sites (Object) Values (obj_region)

не могу понять. я забиваю координаты как мне их привязать к записе в таблице таблица состоит из 3х полей одно из них id туда я так понимаю помещается идентификатор графических данных.

Если возможно можно набросать небольшой пример. Например ввод прямоугольного региона. Заранее благодарен за ответ.

для этого используйте update

Create Region Into Variable obj_region 0

For i = 1 to node_count

Alter Object obj_region Node Add ( x(i), y(i) )

Next

Update reg_tbl ' Ваша таблица

Set Obj = obj_region

Where RowID = 1 ' здесь укажите номер записи

С уважением и благодарностью всем неравнодушным.

Дмитрий Суворов.

sdm98"собачка"mail.ru


В избранное