Построить изолинии по точкам с датами
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Построить изолинии по точкам с датами
Всем привет!
Есть нерегулярная сетка точек с датами настания гидрологического явления. Точки за пределами полигони экстраполированные вручную. Нужно в среде MapInfo или с помощью сторонних утилит построить изолинии. Подскажите, что предпринять.
Спасибо откликнувшимся!
P.S. MapInfo 10.52
Есть нерегулярная сетка точек с датами настания гидрологического явления. Точки за пределами полигони экстраполированные вручную. Нужно в среде MapInfo или с помощью сторонних утилит построить изолинии. Подскажите, что предпринять.
Спасибо откликнувшимся!
P.S. MapInfo 10.52
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Построить изолинии по точкам с датами
В интернете прочитал, что такие изолинии будут называться изохроны.
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Построить изолинии по точкам с датами
В русской версии MI есть приложение Поверхность 3D, в ней исходными данными указаваете таблицу (слой) точек со значениями параметра и строите грид поверхности. Если программа не понимает формат Дата, делаете копию поля и переводите в число, например: 20110530 и уже по ним отстраиваете грид....
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Построить изолинии по точкам с датами
Странно, но у меня "Поверхность вылетает" при попытке построить изолинии.
Я так понимаю, что до постройки изолиний нужно построить тематическую карту с Тин-поверхностью по числам (так, как даты не воспринимает) ? А потом уже пытаться скармливать даные утилите "Поверхность 3Д", иначе она пишет "Отсутствуют открытые таблицы поверхности".
Я так понимаю, что до постройки изолиний нужно построить тематическую карту с Тин-поверхностью по числам (так, как даты не воспринимает) ? А потом уже пытаться скармливать даные утилите "Поверхность 3Д", иначе она пишет "Отсутствуют открытые таблицы поверхности".
-
- Завсегдатай
- Сообщения: 302
- Зарегистрирован: 31 окт 2008, 10:39
- Репутация: 2
Re: Построить изолинии по точкам с датами
при интерполяции числа будут меняться например: 20110530, 20110531, 20110532, 20110533, ......., и т.д. как это побороть? ведь в месяце 30,31,28 дней, тоже самое касается и количества дней в месяце. как это учесть при построении грида?Донецков писал(а):В русской версии MI есть приложение Поверхность 3D, в ней исходными данными указаваете таблицу (слой) точек со значениями параметра и строите грид поверхности. Если программа не понимает формат Дата, делаете копию поля и переводите в число, например: 20110530 и уже по ним отстраиваете грид....
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Построить изолинии по точкам с датами
пеерведите в юлианские года, потом интерполируте, потом, если нужно, переводите обратно в обычные датыggis писал(а):при интерполяции числа будут меняться например: 20110530, 20110531, 20110532, 20110533, ......., и т.д. как это побороть? ведь в месяце 30,31,28 дней, тоже самое касается и количества дней в месяце. как это учесть при построении грида?Донецков писал(а):В русской версии MI есть приложение Поверхность 3D, в ней исходными данными указаваете таблицу (слой) точек со значениями параметра и строите грид поверхности. Если программа не понимает формат Дата, делаете копию поля и переводите в число, например: 20110530 и уже по ним отстраиваете грид....
-
- Завсегдатай
- Сообщения: 302
- Зарегистрирован: 31 окт 2008, 10:39
- Репутация: 2
Re: Построить изолинии по точкам с датами
можете привести формулы перевода в юлианские года и обратно?gamm писал(а):пеерведите в юлианские года, потом интерполируте, потом, если нужно, переводите обратно в обычные датыggis писал(а):при интерполяции числа будут меняться например: 20110530, 20110531, 20110532, 20110533, ......., и т.д. как это побороть? ведь в месяце 30,31,28 дней, тоже самое касается и количества дней в месяце. как это учесть при построении грида?Донецков писал(а):В русской версии MI есть приложение Поверхность 3D, в ней исходными данными указаваете таблицу (слой) точек со значениями параметра и строите грид поверхности. Если программа не понимает формат Дата, делаете копию поля и переводите в число, например: 20110530 и уже по ним отстраиваете грид....
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Построить изолинии по точкам с датами
А сторонние утилиты, что, тоже не умеют работать с датами? Это же странно как-то...
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Построить изолинии по точкам с датами
MapInfo постоянно вылетает, когда я хочу построить изолинии из программы Поверхность 3Д. Только нажимаю "выполнить построение изолиний", сразу вылетает из программы с ошибкой.
Вин7, МИ 10.5. Что делать, у всех работает?
Спасибо за советы. Уже перевёл в юлианские даты и сделал поверхность.
Вин7, МИ 10.5. Что делать, у всех работает?
Спасибо за советы. Уже перевёл в юлианские даты и сделал поверхность.
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Построить изолинии по точкам с датами
Я что-то делаю не так? Уже работу скоро нужно сдавать...
Во второй колонке даты, переведённые в юлианское летоисчесление:
Во второй колонке даты, переведённые в юлианское летоисчесление:
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Построить изолинии по точкам с датами
Не люблю когда темы заканчиваются без решения проблемы. А решить проблему мне предлагали даже за деньги люди с форума
Вот выкладываю свою методику построения изолиний в 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 с нормальной проекцией.
Потом делаешь импорт миф в мапинфо и открываешь только что получившийся таб -файл.
9) шкала добавляется отдельно в виде расрта, который привязывается к координатам в то место, которое тебе надо.

Вот выкладываю свою методику построения изолиний в 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 с нормальной проекцией.

9) шкала добавляется отдельно в виде расрта, который привязывается к координатам в то место, которое тебе надо.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя