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

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

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



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

СообщениеДобавлено: Ср Фев 24, 2010 9:32 pm    Заголовок сообщения: Как работать с поверхностью Добавить ответ со ссылкой на данный текст

Столкнулся с проблемой. Имеется матрица высот импортированная в мапинфо. В любой точке карты можно получить информацию о высоте. Подскажите, как в мапбейсике извлечь это значение высоты из координаты (Х,У) и записать его в переменную Н?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
FedorinoFF



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

СообщениеДобавлено: Вс Фев 28, 2010 8:38 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

не совсем понятно что имеется ввиду. в каком виде "матрица высот". может файлики для примера выложить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zzzio



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

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

Матрица высот приходит в MapInfo из фотограмметрического комплекса Photomod. В каком бы виде она не была, в мапинфо это выглядит как тематическая карта поверхность. Файлик выложить можно конечно, но очень не маленький он :)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
FedorinoFF



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

СообщениеДобавлено: Пн Мар 01, 2010 11:47 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

1." ... извлечь это значение высоты из координаты (Х,У)"
в координатах объекта есть только координаты
2. данные (таблицы Mapinfo) и отображение данных (тематические слои)
не совсем однозначные понятия. Если высоты храняться в отдельном поле таблицы Mapinfo - это одно. А если тематический слой построен при помощи каких-то хитрых вычислительных функций - совсем другое. Тематические слои храняться в рабочем наборе.
Полезным было бы хотя-бы предоставить описание структуры таблицы Mapinfo и/или рабочий набор с описанием тематических слоев
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arhara



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

СообщениеДобавлено: Вт Мар 02, 2010 6:43 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

zzzio писал(а):
Матрица высот приходит в MapInfo из фотограмметрического комплекса Photomod. В каком бы виде она не была, в мапинфо это выглядит как тематическая карта поверхность. Файлик выложить можно конечно, но очень не маленький он Smile

раз она так выглядит, то что-то тут предельно не так. в MI можно создать тематическую карту-поверхность на 16-битном растре. Только само не происходит. Надо ручками задавать градации и цвета.
Можно создать поверхность GRID из известных MapInfo грид-форматов. Только это то же само не происходит.
Само по себе это может быть только в том случае, если исходная программа сама создает отмывку и сохраняет результат в виде картинки формата RGB.
Но и это все мелочи. MI не работает с растром. Никак. Но если будете "тыкать" указателем I (info), то величина в точке будет выводиться в окно info.
Есть внешние программы, которые разбирают растр на точки (или квадраты в размер ячейки растра), а величину Z обращают в цвет или атрибут. Выходной формат - MIF. Кроме того есть просто ASCII грид формат. 3 координаты в текстовом файле. Размер файла будет (немаленький * 40).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zzzio



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

СообщениеДобавлено: Вт Мар 02, 2010 10:55 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Возможно я не правильно задал вопрос (зря начал писать о матрице). Если упростить задачу - есть csv-файл, в котором три колонки Х, У, высота. Из этой таблицы строим в мапинфо тематическую карту поверхность. Теперь, если "тыкнуть" указателем I (info) в полученную карту, выводиться величина высоты в этой точке.
Теперь вопрос. В другом слое на этой карте я ставлю точку. Как программно записать в семантику этой точки значение высоты из тематической карты "под" этой точкой?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arhara



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

СообщениеДобавлено: Ср Мар 03, 2010 1:48 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

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

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


Top.Mail.Ru