Страница 1 из 1
помогите составить запрос
Добавлено: 17 май 2012, 11:47
kid
суть проблемы такова :
Имеется карта покрытия , представляет она из себя много наложенных друг на друга полигонов .
Самый нижний на всю площадь , каждый следующий слой немного меньше предыдущего. Каждый слой имеет значение уровня .
Имеется маршрут из точек.
Требуется составить запрос : В новую таблицу перенести значение максимального уровня из слоя покрытия для каждой точки маршрута .
Пробовал составлять SQL запросы выборки , в новую таблицу переносились все значения слоев покрытия от минимального до максимального в этой точке . То есть на одну точку маршрута - несколько строк в новой таблице .
Как надо изменить запрос что бы новая таблица содержала только максимальное значение покрытия для каждой точки маршрута.
спс
Re: помогите составить запрос
Добавлено: 17 май 2012, 13:43
Пётр Дубоделов
Могу посоветовать не в Мапинфо, Без SQL:
в Global Mapper постройте по вашим данным ЦМР и применить высоты слоёв топографии к вашим точкам.
Все делается буквально в пару кликов, при условии что атрибуты уровенных поверхностей заданы корректно.
Вас ведь фактически высоты стояния интересуют?
Если так, расскажу подробнее как все сделать.
Re: помогите составить запрос
Добавлено: 17 май 2012, 13:44
reasonat
почти не поняла. а запрос из слоя точек маршрута и слоя с максимальным уровнем можно составить? или максимальный уровень для разных точек может оказаться в разных слоях?
Re: помогите составить запрос
Добавлено: 17 май 2012, 15:00
Игорь Белов
Вам нужно использовать группирование по имени точки, чтобы запрос выдал её только один раз. Чтобы узнать максимальный уровень, выведите колонку Max(уровень).
Обязательно выведите колонки координат, поскольку при группировании выводятся не объекты, а только записи.
Re: помогите составить запрос
Добавлено: 17 май 2012, 15:46
kid
Вам нужно использовать группирование по имени точки, чтобы запрос выдал её только один раз. Чтобы узнать максимальный уровень, выведите колонку Max(уровень).
Обязательно выведите колонки координат, поскольку при группировании выводятся не объекты, а только записи.
Спасибо за ответ.
Но используя ваш запрос в результате выходит всего одна строка
Re: помогите составить запрос
Добавлено: 17 май 2012, 16:49
Игорь Белов
Для группирования следует использовать поле, содержащее уникальный для каждой точки идентификатор. Однако можно использовать и другую комбинацию данных, однозначно определяющих точку. Отлично подойдут пары координат:
Re: помогите составить запрос
Добавлено: 17 май 2012, 17:41
kid
ErnieBoyd писал(а):Для группирования следует использовать поле, содержащее уникальный для каждой точки идентификатор. Однако можно использовать и другую комбинацию данных, однозначно определяющих точку. Отлично подойдут пары координат:
Все равно одна строка.
Поясню еще раз.
Слой покрытия по сути несколько полигонов лежащих друг на друге , в описании к полигонам уровень.
Маршрут - просто точки с координатами .
Попробовал группировать даже по уникальному номеру строки в маршруте, все равно в итоге всего одна строка
Re: помогите составить запрос
Добавлено: 17 май 2012, 17:54
kid
kid писал(а):ErnieBoyd писал(а):Для группирования следует использовать поле, содержащее уникальный для каждой точки идентификатор. Однако можно использовать и другую комбинацию данных, однозначно определяющих точку. Отлично подойдут пары координат:
Все равно одна строка.
Поясню еще раз.
Слой покрытия по сути несколько полигонов лежащих друг на друге , в описании к полигонам уровень.
Маршрут - просто точки с координатами .
Попробовал группировать даже по уникальному номеру строки в маршруте, все равно в итоге всего одна строка
Всем спасибо за помощь . Победил.
Re: помогите составить запрос
Добавлено: 18 май 2012, 05:40
Филиппов Владислав
Слой покрытия
не знал что MapInfo работает с покрытиями
Re: помогите составить запрос
Добавлено: 18 май 2012, 05:58
Petruxin
kid писал
Всем спасибо за помощь . Победил.
Поделитесь каким образом решен вопрос..
Ну и закройте тему поставив галочки на первое сообщение ..
Re: помогите составить запрос
Добавлено: 18 май 2012, 06:12
SergS
nukevlad писал(а):Слой покрытия
не знал что MapInfo работает с покрытиями
В Вашем недоумении присутствуют сразу два неразрешенных (в вашем утверждении неразрешенных, из контекста вроде бы все понятно) терминологических вопроса

:
- что есть покрытие...
- что есть работа... (с покрытиями)
