автоматическое вычисление высоты точек

САПР и ГИС
Ответить
Ilmarinnen
Новоприбывший
Сообщения: 12
Зарегистрирован: 13 ноя 2010, 11:42
Репутация: 1

автоматическое вычисление высоты точек

Сообщение Ilmarinnen » 28 ноя 2012, 19:53

Добрый вечер.

У меня имеются несколько листов топографической съемки, и набор точек (примерно 4500 шт) по маршрутам с известными координатами (x,y).

Необходимо вычислить абс. высоту каждой из этих точек.

Буду благодарен за помощь.

Аватара пользователя
bingeomap
Гуру
Сообщения: 503
Зарегистрирован: 06 июл 2012, 08:37
Репутация: 53
Откуда: Азербайджан, Баку

Re: автоматическое вычисление высоты точек

Сообщение bingeomap » 28 ноя 2012, 21:26

А какие программы у вас есть?
С уважением,
Биннат Халилов

Ilmarinnen
Новоприбывший
Сообщения: 12
Зарегистрирован: 13 ноя 2010, 11:42
Репутация: 1

Re: автоматическое вычисление высоты точек

Сообщение Ilmarinnen » 29 ноя 2012, 07:27

AutoCad Map3d 2012
Surfer 10
Global mapper 12
mapinfo 8

Это основной комплект мой. Изначально я думал, что смогу по построенному гриду в серфере снять высоты по точкам процедурой "Slice". Но, к сожалению, она выдает высоту не только в узлах, но и между ними, причем с высокой частотой, и 4500 точек превращаются в 330000 точек, среди которых, конечно, есть нужные мне... но как найти? ))

Пока что другого решения мне в голову не приходит.

trir
Гуру
Сообщения: 5293
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: автоматическое вычисление высоты точек

Сообщение trir » 29 ноя 2012, 17:23

AutoCad Map 3D к сожалению не умеет толком работать с поверхностями, зато умеет Civil 3D, но даже в нём я не знаю штатного способа получить эти значения быстро, для такого количества точек. В своё время я решал эту задачу в Access'е имея готовую TIN, но для Grid наверное будет даже проще.

АлексЮстасу
Гуру
Сообщения: 619
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 67
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: автоматическое вычисление высоты точек

Сообщение АлексЮстасу » 29 ноя 2012, 19:47

Может быть найти все дублирующиеся точки из грида с нужными с помощью Delete Duplicates из Map->Drawing Cleanup?
В режиме Interactiv и Mark all.
Если бы эта Delete Duplicates выдавала выборку... Но хоть пометит кружочками.
И потом исхитриться грохнуть все, кроме них?

АлексЮстасу
Гуру
Сообщения: 619
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 67
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: автоматическое вычисление высоты точек

Сообщение АлексЮстасу » 29 ноя 2012, 19:48

Вообще-то должно же быть что-то типа построить модель рельефа, и положить на нее указанные элементы? В Terrasolid под MicroStation такое есть.

Аватара пользователя
bingeomap
Гуру
Сообщения: 503
Зарегистрирован: 06 июл 2012, 08:37
Репутация: 53
Откуда: Азербайджан, Баку

Re: автоматическое вычисление высоты точек

Сообщение bingeomap » 29 ноя 2012, 20:25

Другие программы не знаю, но думаю только в AutoCAD Civil смогу вам помочь - есть идея. Но, для этого можете скачать хотя бы демо версию и установит?
С уважением,
Биннат Халилов

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

Re: автоматическое вычисление высоты точек

Сообщение gamm » 30 ноя 2012, 05:02

Ilmarinnen писал(а):Изначально я думал, что смогу по построенному гриду в серфере снять высоты по точкам.
правильно думали. Берете ваши XY, добавляете колонку с нулями (прямо в SpreadSheet Surfer-а), и идете в Grid/Residuals. Программа находит разницу между нулями и сеткой, и дописывает в табличку.

Ilmarinnen
Новоприбывший
Сообщения: 12
Зарегистрирован: 13 ноя 2010, 11:42
Репутация: 1

Re: автоматическое вычисление высоты точек

Сообщение Ilmarinnen » 03 дек 2012, 14:58

Джентльмены, вопрос решился. Вкратце, следующим путем:

1) Собрал покрытие в Автокаде - порядка 40 листов 5000 съемки;
2) Разрезал покрытие на три части, с некоторым перекрытием - такой шаг вызван тем, что у меня машина не справляется с построением грида по большему покрытию
3) при помощи глобал маппера по каждому покрытию построил грид с метровой ячейкой
4) каждый из гридов экспортировал в формат .asc - именно этот формат в дальнейшем корректно импортируется в мапинфо средствами Vertical Mapper
5) Скачал и установил Vertical Maper (модуль для Mapinfo), импортировал туда получившиеся гриды
5*) Из таблицы .xls добавил в Mapinfo по координатам свои точки, сохранил в отдельном .tab
6) При помощи инструмента Point Inspection для нового .tab получил координаты Z - для каждого грида повторил операцию
7) Экспортировал .tab в mif/mid, скопировал из mid набор строк, вставил в эксель, и затем в местах перекрытия отфильтровал повторы или не совсем верные результаты.

Все. Точность результата порядка 1 м.

Спасибо за советы

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

Re: автоматическое вычисление высоты точек

Сообщение Донецков » 04 дек 2012, 10:04

Зачем вам GM если используете VM, почему им нельзя было сразу сделать грид? Да и другие утилиты в MI это позволяют сделать...

Ilmarinnen
Новоприбывший
Сообщения: 12
Зарегистрирован: 13 ноя 2010, 11:42
Репутация: 1

Re: автоматическое вычисление высоты точек

Сообщение Ilmarinnen » 05 дек 2012, 11:11

Насколько я понял, VM не умеет строить гриды по набору полилиний.

Если это не так - с Вашей стороны было бы здорово рассказать мне об этом )

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: автоматическое вычисление высоты точек

Сообщение lam » 05 дек 2012, 11:29

Ilmarinnen писал(а):Насколько я понял, VM не умеет строить гриды по набору полилиний.

Если это не так - с Вашей стороны было бы здорово рассказать мне об этом )
Полилинии можно конвертнуть в точки.

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

Re: автоматическое вычисление высоты точек

Сообщение Донецков » 05 дек 2012, 11:34

Стандартными командами MI можно построить растровую тематическую карту, т.е. грид в т.ч. и на основе полилиний, имеющих в семантике значение показателя...

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 49
Откуда: Нижний Новгород

Re: автоматическое вычисление высоты точек

Сообщение juffin_h » 05 дек 2012, 19:07

По идее все можно было сделать в GlobalMapper.
После того как грид в GM построен, открываем таблицу с координатами (сохраненную в формате CSV). GM по умолчанию из первых 2х столбцов берет координаты XY и создает точки. Выделяем все точки и выполняем команду “применить высоты слоев топографии к выделенным объектам”. Затем экспорт в CSV и все.

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: автоматическое вычисление высоты точек

Сообщение lam » 05 дек 2012, 21:04

juffin_h писал(а):По идее все можно было сделать в GlobalMapper.
После того как грид в GM построен, открываем таблицу с координатами (сохраненную в формате CSV). GM по умолчанию из первых 2х столбцов берет координаты XY и создает точки. Выделяем все точки и выполняем команду “применить высоты слоев топографии к выделенным объектам”. Затем экспорт в CSV и все.
Супер решение, еще бы GM-у добавить парочку алгоритмов интерполяции.

Ответить

Вернуться в «AutoCAD Map 3D/Civil 3D»

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

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