Создание полигона по параметрам

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
qwaqwaqwa89
Новоприбывший
Сообщения: 7
Зарегистрирован: 05 окт 2016, 18:12
Репутация: 0

Создание полигона по параметрам

Сообщение qwaqwaqwa89 » 05 окт 2016, 18:18

Необходимо на карте СПб остановки (точечный слой), которые находятся на расстоянии 200 метров друг от друга объединить в одну зону и присвоить каждой зоне порядковый номер. Остановок 7000 по городу, не хочется каждую протыкивать и прасваивать номер зоны.

Как можно сделать автоматически объединение остановок, лежащих рядом друг с другом?
Спасибоооо!

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

Re: Создание полигона по параметрам

Сообщение trir » 05 окт 2016, 18:58


qwaqwaqwa89
Новоприбывший
Сообщения: 7
Зарегистрирован: 05 окт 2016, 18:12
Репутация: 0

Re: Создание полигона по параметрам

Сообщение qwaqwaqwa89 » 06 окт 2016, 09:32

trir писал(а):Buffer, Union

А можно поподробнее для новичка? :oops:

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

Re: Создание полигона по параметрам

Сообщение trir » 06 окт 2016, 09:48

выглядит это примерно так, данные загружаются через OGR

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Создание полигона по параметрам

Сообщение Игорь Белов » 06 окт 2016, 11:13

Открываем слой остановок в QGIS. Работаем:
  • Создаём единый буферный слой с фиксированным радиусом подходящего размера.
  • Рассыпаем его на отдельные полигоны.
  • Автоматически нумеруем полигоны.
Дальше можно перенести номера полигонов на остановки. А можно создать точечные объекты из центроидов полигонов.

Создание буферного слоя:
[QGIS geoalgorithms] → [Vector geometry tools] → [Fixed distance buffer]
img20161006110607.png
Создание буфера
img20161006110607.png (8.43 КБ) 9279 просмотров
Разбиение буфера на отдельные полигоны:
[QGIS geoalgorithms] → [Vector geometry tools] → [Multipart to singleparts]

Нумеруются объекты в калькуляторе полей.

Радиус при построении буфера должен быть таким, чтобы зоны вокруг одноимённых точек перекрывались между собой, но не с соседями. В СПб этого добиться трудно, без ручных операций вряд ли обойдётесь.
The purpose of computing is insight, not numbers

qwaqwaqwa89
Новоприбывший
Сообщения: 7
Зарегистрирован: 05 окт 2016, 18:12
Репутация: 0

Re: Создание полигона по параметрам

Сообщение qwaqwaqwa89 » 06 окт 2016, 11:31

Игорь Белов писал(а):Открываем слой остановок в QGIS. Работаем:
  • Создаём единый буферный слой с фиксированным радиусом подходящего размера.
  • Рассыпаем его на отдельные полигоны.
  • Автоматически нумеруем полигоны.
Дальше можно перенести номера полигонов на остановки. А можно создать точечные объекты из центроидов полигонов.

Создание буферного слоя:
[QGIS geoalgorithms] → [Vector geometry tools] → [Fixed distance buffer]
img20161006110607.png
Разбиение буфера на отдельные полигоны:
[QGIS geoalgorithms] → [Vector geometry tools] → [Multipart to singleparts]

Нумеруются объекты в калькуляторе полей.

Радиус при построении буфера должен быть таким, чтобы зоны вокруг одноимённых точек перекрывались между собой, но не с соседями. В СПб этого добиться трудно, без ручных операций вряд ли обойдётесь.

А в каких единицах он ставит буфферную зону? Поставила 150 он кляксу больше города сделал....Систему координат надо менять? У меня сейчас WGS84 - EPSG 4326/

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

Re: Создание полигона по параметрам

Сообщение trir » 06 окт 2016, 11:34

utm подойдёт

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Создание полигона по параметрам

Сообщение Игорь Белов » 06 окт 2016, 11:39

Единицы слоя градусы. Можно задать, например, радиус 0.001, получатся эллипсы с полуосями примерно 110 метров по широте и 55 метров по долготе. А лучше для работы сохранить копию слоя остановок в проекции "WGS 84 / UTM zone 36N" или "Pulkovo 1942 / Gauss-Kruger zone 6". Сгодится и популярная "WGS 84 / Pseudo Mercator", только надо помнить, что метры там вдвое короче.
The purpose of computing is insight, not numbers

qwaqwaqwa89
Новоприбывший
Сообщения: 7
Зарегистрирован: 05 окт 2016, 18:12
Репутация: 0

Re: Создание полигона по параметрам

Сообщение qwaqwaqwa89 » 06 окт 2016, 14:41

получилось разбить буфферы на полигоны! Спасибо большое!
А как теперь привязать остановки к разбитым полигонам?
Как сделать так чтобы напротив каждой остановки прикрепился номер полигона, в который она попала?

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

Re: Создание полигона по параметрам

Сообщение trir » 06 окт 2016, 14:45


Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Создание полигона по параметрам

Сообщение Игорь Белов » 06 окт 2016, 15:11

qwaqwaqwa89 писал(а):Как сделать так чтобы напротив каждой остановки прикрепился номер полигона, в который она попала?
[QGIS geoalgorithms] → [Vector overlay tools] → [Intersection]
Вложения
img20161006150653.png
Пересечение (объединить атрибуты по положению)
img20161006150653.png (4.73 КБ) 9196 просмотров
The purpose of computing is insight, not numbers

qwaqwaqwa89
Новоприбывший
Сообщения: 7
Зарегистрирован: 05 окт 2016, 18:12
Репутация: 0

Re: Создание полигона по параметрам

Сообщение qwaqwaqwa89 » 06 окт 2016, 16:07

Спасибо!
А как каждому полигону присвоить свой цвет?
Полигонов будет ок.2000, цвета пусть повторяются, но полигоны, которые рядом будут отличаться визуально по цвету.

Т.е. надо, чтобы остановки, попавшие в вышесозданные нами полигоны, окрасились одним цветом.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Создание полигона по параметрам

Сообщение Игорь Белов » 06 окт 2016, 16:20

В свойствах слоя на вкладке стиля выбираете тип "по категориям", указываете колонку номера зоны, если не указана, жмёте [Классифицировать].
The purpose of computing is insight, not numbers

qwaqwaqwa89
Новоприбывший
Сообщения: 7
Зарегистрирован: 05 окт 2016, 18:12
Репутация: 0

Re: Создание полигона по параметрам

Сообщение qwaqwaqwa89 » 06 окт 2016, 16:22

Да, уже сделала! Спасибо большое!

Ответить

Вернуться в «Я новичок!»

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

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