помогите составить запрос
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 17 май 2012, 11:41
- Репутация: 0
помогите составить запрос
суть проблемы такова :
Имеется карта покрытия , представляет она из себя много наложенных друг на друга полигонов .
Самый нижний на всю площадь , каждый следующий слой немного меньше предыдущего. Каждый слой имеет значение уровня .
Имеется маршрут из точек.
Требуется составить запрос : В новую таблицу перенести значение максимального уровня из слоя покрытия для каждой точки маршрута .
Пробовал составлять SQL запросы выборки , в новую таблицу переносились все значения слоев покрытия от минимального до максимального в этой точке . То есть на одну точку маршрута - несколько строк в новой таблице .
Как надо изменить запрос что бы новая таблица содержала только максимальное значение покрытия для каждой точки маршрута.
спс
Имеется карта покрытия , представляет она из себя много наложенных друг на друга полигонов .
Самый нижний на всю площадь , каждый следующий слой немного меньше предыдущего. Каждый слой имеет значение уровня .
Имеется маршрут из точек.
Требуется составить запрос : В новую таблицу перенести значение максимального уровня из слоя покрытия для каждой точки маршрута .
Пробовал составлять SQL запросы выборки , в новую таблицу переносились все значения слоев покрытия от минимального до максимального в этой точке . То есть на одну точку маршрута - несколько строк в новой таблице .
Как надо изменить запрос что бы новая таблица содержала только максимальное значение покрытия для каждой точки маршрута.
спс
- Пётр Дубоделов
- Завсегдатай
- Сообщения: 271
- Зарегистрирован: 21 апр 2009, 13:58
- Репутация: 12
- Откуда: Бурашево
- Контактная информация:
Re: помогите составить запрос
Могу посоветовать не в Мапинфо, Без SQL:
в Global Mapper постройте по вашим данным ЦМР и применить высоты слоёв топографии к вашим точкам.
Все делается буквально в пару кликов, при условии что атрибуты уровенных поверхностей заданы корректно.
Вас ведь фактически высоты стояния интересуют?
Если так, расскажу подробнее как все сделать.
в Global Mapper постройте по вашим данным ЦМР и применить высоты слоёв топографии к вашим точкам.
Все делается буквально в пару кликов, при условии что атрибуты уровенных поверхностей заданы корректно.
Вас ведь фактически высоты стояния интересуют?
Если так, расскажу подробнее как все сделать.
Последний раз редактировалось Пётр Дубоделов 17 май 2012, 13:45, всего редактировалось 1 раз.
"Если карта не соответствует местности, доверяй местности."
-
- Завсегдатай
- Сообщения: 257
- Зарегистрирован: 10 июн 2009, 12:21
- Репутация: 0
- Откуда: Екатеринбург
- Контактная информация:
Re: помогите составить запрос
почти не поняла. а запрос из слоя точек маршрута и слоя с максимальным уровнем можно составить? или максимальный уровень для разных точек может оказаться в разных слоях?
- Игорь Белов
- Гуру
- Сообщения: 2241
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1514
- Откуда: Казань
Re: помогите составить запрос
Вам нужно использовать группирование по имени точки, чтобы запрос выдал её только один раз. Чтобы узнать максимальный уровень, выведите колонку Max(уровень).
Обязательно выведите колонки координат, поскольку при группировании выводятся не объекты, а только записи.
Обязательно выведите колонки координат, поскольку при группировании выводятся не объекты, а только записи.
- Вложения
-
- Query1.png (5.65 КБ) 8717 просмотров
The purpose of computing is insight, not numbers
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 17 май 2012, 11:41
- Репутация: 0
Re: помогите составить запрос
Спасибо за ответ.Вам нужно использовать группирование по имени точки, чтобы запрос выдал её только один раз. Чтобы узнать максимальный уровень, выведите колонку Max(уровень).
Обязательно выведите колонки координат, поскольку при группировании выводятся не объекты, а только записи.
Но используя ваш запрос в результате выходит всего одна строка
- Игорь Белов
- Гуру
- Сообщения: 2241
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1514
- Откуда: Казань
Re: помогите составить запрос
Для группирования следует использовать поле, содержащее уникальный для каждой точки идентификатор. Однако можно использовать и другую комбинацию данных, однозначно определяющих точку. Отлично подойдут пары координат:
Код: Выделить всё
маршрут.Lon, маршрут.Lat
The purpose of computing is insight, not numbers
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 17 май 2012, 11:41
- Репутация: 0
Re: помогите составить запрос
Все равно одна строка.ErnieBoyd писал(а):Для группирования следует использовать поле, содержащее уникальный для каждой точки идентификатор. Однако можно использовать и другую комбинацию данных, однозначно определяющих точку. Отлично подойдут пары координат:Код: Выделить всё
маршрут.Lon, маршрут.Lat
Поясню еще раз.
Слой покрытия по сути несколько полигонов лежащих друг на друге , в описании к полигонам уровень.
Маршрут - просто точки с координатами .
Попробовал группировать даже по уникальному номеру строки в маршруте, все равно в итоге всего одна строка
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 17 май 2012, 11:41
- Репутация: 0
Re: помогите составить запрос
Всем спасибо за помощь . Победил.kid писал(а):Все равно одна строка.ErnieBoyd писал(а):Для группирования следует использовать поле, содержащее уникальный для каждой точки идентификатор. Однако можно использовать и другую комбинацию данных, однозначно определяющих точку. Отлично подойдут пары координат:Код: Выделить всё
маршрут.Lon, маршрут.Lat
Поясню еще раз.
Слой покрытия по сути несколько полигонов лежащих друг на друге , в описании к полигонам уровень.
Маршрут - просто точки с координатами .
Попробовал группировать даже по уникальному номеру строки в маршруте, все равно в итоге всего одна строка
- Филиппов Владислав
- Гуру
- Сообщения: 1035
- Зарегистрирован: 17 фев 2006, 06:28
- Репутация: 144
- Ваше звание: Геннадич
- Откуда: Новосибирск
- Контактная информация:
-
- Гуру
- Сообщения: 1695
- Зарегистрирован: 14 июн 2011, 16:47
- Репутация: 133
- Ваше звание: Завсегдатай
- Откуда: Череповец
Re: помогите составить запрос
kid писал
Ну и закройте тему поставив галочки на первое сообщение ..
Поделитесь каким образом решен вопрос..Всем спасибо за помощь . Победил.
Ну и закройте тему поставив галочки на первое сообщение ..
-
- Активный участник
- Сообщения: 120
- Зарегистрирован: 14 апр 2011, 13:24
- Репутация: 5
- Откуда: Екатеринбург
Re: помогите составить запрос
В Вашем недоумении присутствуют сразу два неразрешенных (в вашем утверждении неразрешенных, из контекста вроде бы все понятно) терминологических вопросаnukevlad писал(а):не знал что MapInfo работает с покрытиямиСлой покрытия

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

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