Интерполирование оцифровки
-
- Активный участник
- Сообщения: 184
- Зарегистрирован: 05 июн 2013, 11:45
- Репутация: 0
Интерполирование оцифровки
Доброго времени суток уважаемые коллеги,
У меня есть оцифрованный рельеф местности-изолинии со значениями (*.shp), мне нужно построить модель по этим данным (ЦМР). Я использую инструмент топо то растер. Поверхность получается, но когда по ней строишь снова контура, они кривые и отличаются от тех по которым строила изначально. Что посоветуете?
С уважением,
Анжелика
У меня есть оцифрованный рельеф местности-изолинии со значениями (*.shp), мне нужно построить модель по этим данным (ЦМР). Я использую инструмент топо то растер. Поверхность получается, но когда по ней строишь снова контура, они кривые и отличаются от тех по которым строила изначально. Что посоветуете?
С уважением,
Анжелика
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Интерполирование оцифровки
строить рельеф по изолиниям - та ещё морока
1. нужно добавить точки в вершинах
2. нужно добавить точки на плоских участках
ну и вообще grid всегда даёт "лесенку", по этому TIN лучше!
В Civil 3D очень удобно работать с ЦМР
1. нужно добавить точки в вершинах
2. нужно добавить точки на плоских участках
ну и вообще grid всегда даёт "лесенку", по этому TIN лучше!
В Civil 3D очень удобно работать с ЦМР
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Интерполирование оцифровки
Если правильно интерполировать (по линиям по нормалям к изолиниям), то не дает, примерно так МГУшники делали (у них контура в ноль совпадали), похожим способом в Почвенном институте строят, они и на площинах научились строить. Но это отдельная большая морока. А на TIN можно нашлобучить сплайн, чтобы не было гармошки, получится известный метод Ренки, исходник есть в библитоке алгоритмов ASM.
- Игорь Белов
- Гуру
- Сообщения: 2231
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1504
- Откуда: Казань
Re: Интерполирование оцифровки
Видимо, речь идёт об этом методе:
- Кошель, Моделирование рельефа по изолиниям ,
- Koshel, Algorithm for Topologically Correct Gridding of Contour Data .
Забавно, что оба метода, как правило, прекрасно обходятся без точек в ямах/вершинах
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Интерполирование оцифровки
у Кошеля раньше была (в целом) линейная интерполяция, что создает проблемы с восстановлением кривизны (TIN ее вообще не восстанавливает, что есть проблема для геоморфологии). У нас защищали диссертацию, в которой автор итерационно "трассировал" линии тока, и по ним восстанавливал высоты сплайном (из пересечений с изолиниями), строил новый рельеф, и т.д.
Что такое TopoToRaster я не ведаю, но в GRASS раньше были tension splines, результаты давали неплохие, но структурные элементы рельефа не восстанавливали. Тут еще важны задачи, чего мы хотим от восстановленного рельефа - Кошель хотел совпадения контуров, и научился встраивать в DEM даже бровки оврагов с карт им.Генштаба СССР
- Игорь Белов
- Гуру
- Сообщения: 2231
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1504
- Откуда: Казань
Re: Интерполирование оцифровки
Утилита ArcGIS для построения рельефа. В основе геостатистика и локальные сплайны за авторством Майкла Хатчинсона. Может учитывать множество источников данных одновременно: горизонтали, точки, особо точки на дне ям, водотоки (!), озёра без уреза воды, сбросы (те самые бровки оврагов), исключительные зоны (чтобы убрать влияние дамб и подобных сооружений, что даны в масштабе съёмки), границы типы берега моря двух видов. Если говорить о построении грида конкретно рельефа, то ничего лучше по качеству результатов я не видел. Особенно хорошо получается при наличии векторизованной гидросети.
А в Surfer'е алгоритм линейный. Векторизовать надо с хорошим запасом по краям или искусственно вытягивать горизонтали наружу.
Сбросы учитываются, но там пока (в 15-й версии) ошибки: местами в районе сбросов генерируются нулевые значения. Не отсутствие значений даже, а нули
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Интерполирование оцифровки
Хатчинсона знаю, арковцы его модуль давно прикупили. Результаты у Почвенного института на площинах говорят лучше, сам не сравнивал.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 31 гость