sql запрос
- ROMANIVI4
- Интересующийся
- Сообщения: 41
- Зарегистрирован: 10 мар 2009, 18:22
- Репутация: 0
sql запрос
Помогите пожалуйста составить запрос. Есть два шейпа: полигоны и линии. Полигоны имеет атрибуты: ID, N. Линии имеет атрибуты: ID, N. Нужно выбрать места, где линии которые перекриваютсья с полигонами имеют разный параметр N, а не один и тот же.
- Вложения
-
- 11.JPG (16.34 КБ) 5020 просмотров
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: sql запрос
Чтобы сделать запрос к атрибутам шейп-файла, надо, чтобы нужные объекты находились в одном слое, так?
1. Перегоняем линии в полигоны: "Вектор --> Обработка геометрии --> Преобразовать линии в полигоны"
2. Делаем пересечение исходных полигонов с полигонами из линий: "Вектор --> Геообработка --> Пересечение"
Открываем атрибут. таблицу полученного слоя пересечения, она должна выглядеть так: В окне таблицы атрибутов жмём кнопку "Расширенный поиск", вводим запрос: Найденная нужная строка выделится, можно увеличить до нужного полигона с "N не равным N_2" (здесь ярко-жёлтый), даже сохранить как отдельный шейп
1. Перегоняем линии в полигоны: "Вектор --> Обработка геометрии --> Преобразовать линии в полигоны"
2. Делаем пересечение исходных полигонов с полигонами из линий: "Вектор --> Геообработка --> Пересечение"
Открываем атрибут. таблицу полученного слоя пересечения, она должна выглядеть так: В окне таблицы атрибутов жмём кнопку "Расширенный поиск", вводим запрос: Найденная нужная строка выделится, можно увеличить до нужного полигона с "N не равным N_2" (здесь ярко-жёлтый), даже сохранить как отдельный шейп

Редактор материалов, модератор форума
- ROMANIVI4
- Интересующийся
- Сообщения: 41
- Зарегистрирован: 10 мар 2009, 18:22
- Репутация: 0
Re: sql запрос
amuriy большое спасибо за помощь и объяснение! Работает, даже без перегонки линии в полигоны.
- ROMANIVI4
- Интересующийся
- Сообщения: 41
- Зарегистрирован: 10 мар 2009, 18:22
- Репутация: 0
Re: sql запрос
а еще скажите пожалуйста, каким образом в QGIS можно выполнять запрос, который оперирует несколькими слоями, а не одним?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: sql запрос
Насколько я понимаю, для этого надо использовать пространственные базы данных -- SpatiaLite или PostGIS.
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей