Построить изолинии по точкам с датами

MapInfo, MapBasic
Ответить
dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Построить изолинии по точкам с датами

Сообщение dime1 » 29 май 2011, 19:54

Всем привет!
Есть нерегулярная сетка точек с датами настания гидрологического явления. Точки за пределами полигони экстраполированные вручную. Нужно в среде MapInfo или с помощью сторонних утилит построить изолинии. Подскажите, что предпринять.
Спасибо откликнувшимся!

P.S. MapInfo 10.52

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Построить изолинии по точкам с датами

Сообщение dime1 » 29 май 2011, 21:23

В интернете прочитал, что такие изолинии будут называться изохроны.

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Построить изолинии по точкам с датами

Сообщение dime1 » 30 май 2011, 09:12


Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Построить изолинии по точкам с датами

Сообщение Донецков » 30 май 2011, 11:16

В русской версии MI есть приложение Поверхность 3D, в ней исходными данными указаваете таблицу (слой) точек со значениями параметра и строите грид поверхности. Если программа не понимает формат Дата, делаете копию поля и переводите в число, например: 20110530 и уже по ним отстраиваете грид....

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Построить изолинии по точкам с датами

Сообщение dime1 » 30 май 2011, 18:47

Странно, но у меня "Поверхность вылетает" при попытке построить изолинии.
Я так понимаю, что до постройки изолиний нужно построить тематическую карту с Тин-поверхностью по числам (так, как даты не воспринимает) ? А потом уже пытаться скармливать даные утилите "Поверхность 3Д", иначе она пишет "Отсутствуют открытые таблицы поверхности".

ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

Re: Построить изолинии по точкам с датами

Сообщение ggis » 30 май 2011, 20:45

Донецков писал(а):В русской версии MI есть приложение Поверхность 3D, в ней исходными данными указаваете таблицу (слой) точек со значениями параметра и строите грид поверхности. Если программа не понимает формат Дата, делаете копию поля и переводите в число, например: 20110530 и уже по ним отстраиваете грид....
при интерполяции числа будут меняться например: 20110530, 20110531, 20110532, 20110533, ......., и т.д. как это побороть? ведь в месяце 30,31,28 дней, тоже самое касается и количества дней в месяце. как это учесть при построении грида?

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

Re: Построить изолинии по точкам с датами

Сообщение gamm » 30 май 2011, 21:25

ggis писал(а):
Донецков писал(а):В русской версии MI есть приложение Поверхность 3D, в ней исходными данными указаваете таблицу (слой) точек со значениями параметра и строите грид поверхности. Если программа не понимает формат Дата, делаете копию поля и переводите в число, например: 20110530 и уже по ним отстраиваете грид....
при интерполяции числа будут меняться например: 20110530, 20110531, 20110532, 20110533, ......., и т.д. как это побороть? ведь в месяце 30,31,28 дней, тоже самое касается и количества дней в месяце. как это учесть при построении грида?
пеерведите в юлианские года, потом интерполируте, потом, если нужно, переводите обратно в обычные даты

ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

Re: Построить изолинии по точкам с датами

Сообщение ggis » 31 май 2011, 08:35

gamm писал(а):
ggis писал(а):
Донецков писал(а):В русской версии MI есть приложение Поверхность 3D, в ней исходными данными указаваете таблицу (слой) точек со значениями параметра и строите грид поверхности. Если программа не понимает формат Дата, делаете копию поля и переводите в число, например: 20110530 и уже по ним отстраиваете грид....
при интерполяции числа будут меняться например: 20110530, 20110531, 20110532, 20110533, ......., и т.д. как это побороть? ведь в месяце 30,31,28 дней, тоже самое касается и количества дней в месяце. как это учесть при построении грида?
пеерведите в юлианские года, потом интерполируте, потом, если нужно, переводите обратно в обычные даты
можете привести формулы перевода в юлианские года и обратно?

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Построить изолинии по точкам с датами

Сообщение dime1 » 31 май 2011, 08:41

А сторонние утилиты, что, тоже не умеют работать с датами? Это же странно как-то...

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Построить изолинии по точкам с датами

Сообщение Донецков » 31 май 2011, 09:11

Не встречал...
А для пересчета можно использовать:
http://alebedev.narod.ru/app/app04.html

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Построить изолинии по точкам с датами

Сообщение dime1 » 02 июн 2011, 16:01

MapInfo постоянно вылетает, когда я хочу построить изолинии из программы Поверхность 3Д. Только нажимаю "выполнить построение изолиний", сразу вылетает из программы с ошибкой.
Вин7, МИ 10.5. Что делать, у всех работает?

Спасибо за советы. Уже перевёл в юлианские даты и сделал поверхность.

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Построить изолинии по точкам с датами

Сообщение dime1 » 02 июн 2011, 17:45

Я что-то делаю не так? Уже работу скоро нужно сдавать...

Во второй колонке даты, переведённые в юлианское летоисчесление:
Спойлер

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Построить изолинии по точкам с датами

Сообщение dime1 » 07 дек 2011, 09:08

Не люблю когда темы заканчиваются без решения проблемы. А решить проблему мне предлагали даже за деньги люди с форума :lol:
Вот выкладываю свою методику построения изолиний в Mapinfo + Surfer
Но в общем смысл сводится вот к чему:
1) сделать таблицу с точками, для которых будут значения z-параметра (вода и снег в этом случае) и которые будут иметь координаты XY ( с помощью Mapinfo Coordinate Extractror)
2) экспортировать таблицу полученных точек в формате .dbf
3) в Surfer клацаешь Data-Grid и выбираешь свой .dbf . Потом в окошке выставляешь для поля X поле таблицы Longitude, для поля Y - Latitude, а для поля Z - например поле Water или Freeze. Метод оставляешь Кригинг, можешь справа внизу в этом же окошке увеличить колличество точек грида по направлению широты и долготы (там не 100, а 200 поставить и не 70, а 140).
4) Потом в Surfer клацаешь create contour map и выбираешь только что созданный .grid
5) В Surfer клацаешь на Fill Contour, чтобы отобразилась поверхность. Далее настраиваешь в режиме Advanced значение изолиний и цвет поверхности
6) Экспортируешь это всё (можешь отключить пометки на осях, чтоб только поверхность осталась), но без color scale (т.е. без легенды к поверхности) в формат .mif , посмотри внимательно, чтоб цифры File Rectangle были что-то типа 5000000, но не 1,8 или что-то подобное (тут индивидуально).
7) Потом. ВАЖНО! открываешь этот миф в блокноте и убираешь три строчки с проекцией Non-earth, вставляя туда одну строчку из другого миф-файла, например Points с нормальной проекцией.
8) Потом делаешь импорт миф в мапинфо и открываешь только что получившийся таб -файл.
9) шкала добавляется отдельно в виде расрта, который привязывается к координатам в то место, которое тебе надо.

Ответить

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

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

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