Страница 1 из 1

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

Добавлено: 28 ноя 2012, 19:53
Ilmarinnen
Добрый вечер.

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

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

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

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

Добавлено: 28 ноя 2012, 21:26
bingeomap
А какие программы у вас есть?

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

Добавлено: 29 ноя 2012, 07:27
Ilmarinnen
AutoCad Map3d 2012
Surfer 10
Global mapper 12
mapinfo 8

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

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

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

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

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

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

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

Добавлено: 29 ноя 2012, 19:48
АлексЮстасу
Вообще-то должно же быть что-то типа построить модель рельефа, и положить на нее указанные элементы? В Terrasolid под MicroStation такое есть.

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

Добавлено: 29 ноя 2012, 20:25
bingeomap
Другие программы не знаю, но думаю только в AutoCAD Civil смогу вам помочь - есть идея. Но, для этого можете скачать хотя бы демо версию и установит?

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

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

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

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

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 м.

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

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

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

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

Добавлено: 05 дек 2012, 11:11
Ilmarinnen
Насколько я понял, VM не умеет строить гриды по набору полилиний.

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

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

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

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

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

Добавлено: 05 дек 2012, 11:34
Донецков
Стандартными командами MI можно построить растровую тематическую карту, т.е. грид в т.ч. и на основе полилиний, имеющих в семантике значение показателя...

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

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

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

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