www.map-info.ru :: Просмотр темы - Запись координат объектов в текстовый файл
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
VAD



Зарегистрирован: 01.03.2009
Сообщения: 6
Откуда: Питер

СообщениеДобавлено: Вс Янв 24, 2010 11:32 pm    Заголовок сообщения: Запись координат объектов в текстовый файл Добавить ответ со ссылкой на данный текст

Здравствуйте!!! Необходима ваша помощь по следующему вопросу. Имеется таблица (проекция долгота/широта). Из нее необходимо выбрать все точечные объекты. Далее координаты выбранных объектов необходимо записать в текстовый файл построчно
Выбрал так:
Select * from trassa
Where Str$(Obj)="Point"

???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
reasonat



Зарегистрирован: 01.07.2009
Сообщения: 224
Откуда: Екатеринбург

СообщениеДобавлено: Пн Янв 25, 2010 12:22 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Open File file_name
For Output As #1

Fetch First From Selection
sel_obj = Selection + ".obj"

Do While not EOT(Selection)
Print #1, ObjectGeography(sel_obj, OBJ_GEO_POINTX) + ", " + ObjectGeography(sel_obj, OBJ_GEO_POINTY)
Fetch Next From Selection
Loop

Close File #1
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Пт Янв 29, 2010 2:31 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

кроме того есть путь экспорта таблицы в текстовый файл:
Код:

Syntax 1 (for exporting MIF/MID files, DBF files, or ASCII text files)
Export table
   Into file_name
   [ Type
      { "MIF" |
      "DBF" Charset char_set ] |
      "ASCII" Charset char_set ] [ Delimiter "d " ] [ Titles ] } ]
      "CSV" [ Charset char_set ] [ Titles ] } ]
   [ Overwrite ]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alex_47



Зарегистрирован: 01.07.2009
Сообщения: 66
Откуда: Н.Новгород

СообщениеДобавлено: Сб Янв 30, 2010 8:31 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

{sel_obj = Selection + ".obj"} Насколько я понял SEL_OBJ это строковая переменная не ушто это работает?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
reasonat



Зарегистрирован: 01.07.2009
Сообщения: 224
Откуда: Екатеринбург

СообщениеДобавлено: Пн Фев 01, 2010 10:06 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

это Alias
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
VAD



Зарегистрирован: 01.03.2009
Сообщения: 6
Откуда: Питер

СообщениеДобавлено: Пн Фев 08, 2010 11:18 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Спасибо, все получилось!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
xax_nv



Зарегистрирован: 28.10.2011
Сообщения: 43
Откуда: г. Нижневартовск

СообщениеДобавлено: Ср Май 02, 2012 1:08 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Приветствую всех!
Пришлось поднять этот топик.
Мне нужно получить координаты точечных объектов из MI в Access.
Фрагмент кода:

Set MapInfo = GetObject(, "MapInfo.Application")
MapInfo.Do "Set CoordSys Nonearth units ""m"" Bounds (0.1,0.1) ( 40000,40000)"
MapInfo.Do "Set Distance Units ""m"""

TableName = MapInfo.Eval("SelectionInfo(1)")

MapInfo.Do ("Select * From " & TableName & " Where col3 <> 0")
counter = Val(MapInfo.Eval("SelectionInfo(3)"))

MapInfo.Do ("Fetch First From Selection")
sel_obj = Selection + ".obj"

For j = 1 To counter
kadnum = MapInfo.Eval(TableName & ".col1")
n = MapInfo.Eval(TableName & ".col3")

Y = MapInfo.Eval("ObjectGeography(sel_obj, OBJ_GEO_POINTX)")
X = MapInfo.Eval("ObjectGeography(sel_obj, OBJ_GEO_POINTY)")

Получаю ошибку:
"Преобразовать данные не удалось. ObjectGeography: не правильный тип аргумента 2"
Что не правильно в коде?
Версия MI 7.0
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей Могильный



Зарегистрирован: 21.03.2006
Сообщения: 864

СообщениеДобавлено: Ср Май 02, 2012 4:44 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

OBJ_GEO_POINTX - это константа, описанная в MapBasic.def. Интерпретатор MapBasic в Mapinfo естественно не знает ее значения. Выясните значение и подставляйте его в вызов, а не название константы.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
xax_nv



Зарегистрирован: 28.10.2011
Сообщения: 43
Откуда: г. Нижневартовск

СообщениеДобавлено: Ср Май 02, 2012 5:03 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Андрей, добрый вечер! А где найти значение? В MapBasic.def я не нашел, правда смотрел в МВ 9.0.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
xax_nv



Зарегистрирован: 28.10.2011
Сообщения: 43
Откуда: г. Нижневартовск

СообщениеДобавлено: Ср Май 02, 2012 5:25 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Проблема решена, нашел значение констант в МВ 4.5 Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru