Страница 1 из 1
Создание полигона по параметрам
Добавлено: 05 окт 2016, 18:18
qwaqwaqwa89
Необходимо на карте СПб остановки (точечный слой), которые находятся на расстоянии 200 метров друг от друга объединить в одну зону и присвоить каждой зоне порядковый номер. Остановок 7000 по городу, не хочется каждую протыкивать и прасваивать номер зоны.
Как можно сделать автоматически объединение остановок, лежащих рядом друг с другом?
Спасибоооо!
Re: Создание полигона по параметрам
Добавлено: 05 окт 2016, 18:58
trir
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 09:32
qwaqwaqwa89
А можно поподробнее для новичка?

Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 09:48
trir
выглядит это примерно
так, данные загружаются через
OGR
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 11:13
Игорь Белов
Открываем слой остановок в QGIS. Работаем:
- Создаём единый буферный слой с фиксированным радиусом подходящего размера.
- Рассыпаем его на отдельные полигоны.
- Автоматически нумеруем полигоны.
Дальше можно перенести номера полигонов на остановки. А можно создать точечные объекты из центроидов полигонов.
Создание буферного слоя:
[QGIS geoalgorithms] → [Vector geometry tools] → [Fixed distance buffer]

- Создание буфера
- img20161006110607.png (8.43 КБ) 9273 просмотра
Разбиение буфера на отдельные полигоны:
[QGIS geoalgorithms] → [Vector geometry tools] → [Multipart to singleparts]
Нумеруются объекты в калькуляторе полей.
Радиус при построении буфера должен быть таким, чтобы зоны вокруг одноимённых точек перекрывались между собой, но не с соседями. В СПб этого добиться трудно, без ручных операций вряд ли обойдётесь.
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 11:31
qwaqwaqwa89
Игорь Белов писал(а):Открываем слой остановок в QGIS. Работаем:
- Создаём единый буферный слой с фиксированным радиусом подходящего размера.
- Рассыпаем его на отдельные полигоны.
- Автоматически нумеруем полигоны.
Дальше можно перенести номера полигонов на остановки. А можно создать точечные объекты из центроидов полигонов.
Создание буферного слоя:
[QGIS geoalgorithms] → [Vector geometry tools] → [Fixed distance buffer]
img20161006110607.png
Разбиение буфера на отдельные полигоны:
[QGIS geoalgorithms] → [Vector geometry tools] → [Multipart to singleparts]
Нумеруются объекты в калькуляторе полей.
Радиус при построении буфера должен быть таким, чтобы зоны вокруг одноимённых точек перекрывались между собой, но не с соседями. В СПб этого добиться трудно, без ручных операций вряд ли обойдётесь.
А в каких единицах он ставит буфферную зону? Поставила 150 он кляксу больше города сделал....Систему координат надо менять? У меня сейчас WGS84 - EPSG 4326/
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 11:34
trir
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 11:39
Игорь Белов
Единицы слоя градусы. Можно задать, например, радиус 0.001, получатся эллипсы с полуосями примерно 110 метров по широте и 55 метров по долготе. А лучше для работы сохранить копию слоя остановок в проекции "WGS 84 / UTM zone 36N" или "Pulkovo 1942 / Gauss-Kruger zone 6". Сгодится и популярная "WGS 84 / Pseudo Mercator", только надо помнить, что метры там вдвое короче.
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 14:41
qwaqwaqwa89
получилось разбить буфферы на полигоны! Спасибо большое!
А как теперь привязать остановки к разбитым полигонам?
Как сделать так чтобы напротив каждой остановки прикрепился номер полигона, в который она попала?
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 14:45
trir
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 15:11
Игорь Белов
qwaqwaqwa89 писал(а):Как сделать так чтобы напротив каждой остановки прикрепился номер полигона, в который она попала?
[QGIS geoalgorithms] → [Vector overlay tools] → [Intersection]
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 16:07
qwaqwaqwa89
Спасибо!
А как каждому полигону присвоить свой цвет?
Полигонов будет ок.2000, цвета пусть повторяются, но полигоны, которые рядом будут отличаться визуально по цвету.
Т.е. надо, чтобы остановки, попавшие в вышесозданные нами полигоны, окрасились одним цветом.
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 16:20
Игорь Белов
В свойствах слоя на вкладке стиля выбираете тип "по категориям", указываете колонку номера зоны, если не указана, жмёте [Классифицировать].
Re: Создание полигона по параметрам
Добавлено: 06 окт 2016, 16:22
qwaqwaqwa89
Да, уже сделала! Спасибо большое!