Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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. В каком бы виде она не была, в мапинфо это выглядит как тематическая карта поверхность. Файлик выложить можно конечно, но очень не маленький он |
раз она так выглядит, то что-то тут предельно не так. в 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 - никак. |
|
Вернуться к началу |
|
|
|