Vertical Mapper Область интерполяции

MapInfo, MapBasic
Geohron
Интересующийся
Сообщения: 41
Зарегистрирован: 04 дек 2012, 11:35
Репутация: 0

Vertical Mapper Область интерполяции

Сообщение Geohron » 25 дек 2012, 14:38

Границы расчетной области имеют вид прямоугольных уступов. Как указать эту зону интерполяции в VM? В форуме подобный вопрос был, но ответ я не понял :cry:
Последний раз редактировалось Geohron 21 мар 2013, 11:15, всего редактировалось 1 раз.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Vertical Mapper Область интерполяции

Сообщение Boris » 26 дек 2012, 01:21

границы, которые вы получили в результате расчета имеют такую форму или ваши границы интерполяции (векторные данные) имеют такую форму, но она не отразилась в расчетах?

Geohron
Интересующийся
Сообщения: 41
Зарегистрирован: 04 дек 2012, 11:35
Репутация: 0

Re: Vertical Mapper Область интерполяции

Сообщение Geohron » 26 дек 2012, 09:52

Boris писал(а):границы, которые вы получили в результате расчета имеют такую форму или ваши границы интерполяции (векторные данные) имеют такую форму, но она не отразилась в расчетах?
Векторных данных нет. Есть набор отметок высот, снятых с планшетов. Область, для которой имеются планшеты, получается не правильной прямоугольной, а с "уступами". В результате VM интерполирует не только в самой области, но и между выступающими частями границы, что искажает картину и внутри.

vlalexey
Активный участник
Сообщения: 141
Зарегистрирован: 01 апр 2011, 05:07
Репутация: 9

Re: Vertical Mapper Область интерполяции

Сообщение vlalexey » 18 янв 2013, 08:09

Можно приложить картинку как выглядит такая граница?
Способов много - можно изначально отфильтровать только данные из области, можно из некоторого грида вырезать по векторному контуру содержимое.
Поясните чуть подробнее какие у вас исходные данные и какой нужно получить результат.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Vertical Mapper Область интерполяции

Сообщение gamm » 18 янв 2013, 10:48

Geohron писал(а):Границы расчетной области имеют вид прямоугольных уступов. Как указать эту зону интерполяции в VM?
вы смешиваете вместе несколько слабо связных вещей

1) для интерполяции никаких границ, кроме прямоугольных (охватывающих вашу область) указывать не нужно. Они нужны для создания сетки.

2) обрезать результат интерполяции можно либо визуально (положив сверху "бесконечный" прямоугольник белого цвета с "дыркой" нужной формы), либо использовать его же, чтобы забить все ячейки значением NA (в последнем случае будьте готовы получить артефакты при построении изолиний)

3) интерполировать (если это не картинки для красивой мурзилки, которую нужно показать начальству) лучше в предназначенных для этого программах, как-то SURFER, R, SAGA-GIS и т.д. Кроме того, нужно принять некоторые дополнительные меры, например задать поведение на бесконечности (обычно константу или линейную модель) - все равно придется немного экстраполировать от имеющихся данных до ваших границ.

Geohron
Интересующийся
Сообщения: 41
Зарегистрирован: 04 дек 2012, 11:35
Репутация: 0

Re: Vertical Mapper Область интерполяции

Сообщение Geohron » 18 мар 2013, 10:19

1. Если угодно,то можно и так сказать: указать границы области, где надо создать сетку (grid)
2. Обрезать нужно все-таки не результаты интерполяции, а саму область построения сетки.
2. Модуль Vertical Mapper как раз и создан для построения сеток, интерполяции и 3D моделирования поверхности. Есть в нем, конечно, и недостатки. Просто я планирую далее делать карту в MapInfo и логично использовать VM для создания топоосновы. Если результата не будет, придется перейти на Surfer.

Geohron
Интересующийся
Сообщения: 41
Зарегистрирован: 04 дек 2012, 11:35
Репутация: 0

Re: Vertical Mapper Область интерполяции

Сообщение Geohron » 18 мар 2013, 10:22

Чтобы было понятней - вот как это делается в Surfer:
http://npk-kaluga.ru/NoShowSomeRegion_Surfer.htm

Geohron
Интересующийся
Сообщения: 41
Зарегистрирован: 04 дек 2012, 11:35
Репутация: 0

Re: Vertical Mapper Область интерполяции

Сообщение Geohron » 18 мар 2013, 10:38

Для метода интерполяции Natural Neighbour есть такая функция, как обрезка границ. Правда использовать ее у меня не получается.
В настройках интерполяции ставлю галку в пункт "Pick boundary region from map window"
диалог1.jpg
диалог1.jpg (69.63 КБ) 11740 просмотров
Чувствую, что необходимо какое-то окно карты, которого у меня нет. Но все равно жму "Finish"
Получаю приглашение использовать "Pick Tool"
диалог2.jpg
диалог2.jpg (70.37 КБ) 11740 просмотров
Далее жму "ОК" и на этом все заканчивается. Что делать?

V.Maxim
Участник
Сообщения: 62
Зарегистрирован: 14 фев 2012, 16:07
Репутация: 13

Re: Vertical Mapper Область интерполяции

Сообщение V.Maxim » 18 мар 2013, 11:05

А после ОК не появляется инструмент выбора полигона ?

Geohron
Интересующийся
Сообщения: 41
Зарегистрирован: 04 дек 2012, 11:35
Репутация: 0

Re: Vertical Mapper Область интерполяции

Сообщение Geohron » 18 мар 2013, 11:13

Нет, все диалоги закрываются - и пустое поле MapInfo

V.Maxim
Участник
Сообщения: 62
Зарегистрирован: 14 фев 2012, 16:07
Репутация: 13

Re: Vertical Mapper Область интерполяции

Сообщение V.Maxim » 18 мар 2013, 11:19

а если попробовать выбрать полигон ?

Geohron
Интересующийся
Сообщения: 41
Зарегистрирован: 04 дек 2012, 11:35
Репутация: 0

Re: Vertical Mapper Область интерполяции

Сообщение Geohron » 18 мар 2013, 11:24

Выбирать -то нечего - вот в чем проблема!
У меня получаются открыты таблица с данными и сетка по этим данным. А карты, на которой можно выделить полигон у меня нет.
В принципе, таблица может стать картой, только я не понимаю эту логику MapInfo.

V.Maxim
Участник
Сообщения: 62
Зарегистрирован: 14 фев 2012, 16:07
Репутация: 13

Re: Vertical Mapper Область интерполяции

Сообщение V.Maxim » 18 мар 2013, 13:55

Geohron писал(а):Область, для которой имеются планшеты, получается не правильной прямоугольной, а с "уступами".
т.е. область для интерполяции данных есть ?

Geohron
Интересующийся
Сообщения: 41
Зарегистрирован: 04 дек 2012, 11:35
Репутация: 0

Re: Vertical Mapper Область интерполяции

Сообщение Geohron » 18 мар 2013, 14:10

Есть таблица с координатами и высотами местности, есть поверхность, построенная по этим данным - следовательно и область интерполяции тоже есть.

Geohron
Интересующийся
Сообщения: 41
Зарегистрирован: 04 дек 2012, 11:35
Репутация: 0

Re: Vertical Mapper Область интерполяции

Сообщение Geohron » 20 мар 2013, 14:39

Наконец-то до меня дошло, как надо делать. Теперь эта процедура кажется очевидной. Может, кому-нибудь пригодится!

Делаем копию текстового файла с оцифрованными горизонталями (ну, и называем его по-другому).
Открываем один из файлов как карту и создаем точечные объекты. Получается примерно так:
Буфер обмена01.jpg
Буфер обмена01.jpg (36.26 КБ) 11648 просмотров
Рисуем полигон - пресловутую область интерполяции:
Буфер обмена02.jpg
Буфер обмена02.jpg (12.29 КБ) 11648 просмотров
Теперь открываем второй текстовый файл как таблицу и далее как обычно проводим интерполяцию по методу Natural Neigbour, ставим галку в поле "Pick boundary region from map window" и выбираем курсором нарисованный полигон.
В результате карта выглядит по-человечески!
вар.2.jpg
вар.2.jpg (107.27 КБ) 11648 просмотров

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость