Страница 1 из 1

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

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

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

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

Добавлено: 05 окт 2016, 18:58
trir

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

Добавлено: 06 окт 2016, 09:32
qwaqwaqwa89
trir писал(а):Buffer, Union

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

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

Добавлено: 06 окт 2016, 09:48
trir
выглядит это примерно так, данные загружаются через OGR

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

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

Создание буферного слоя:
[QGIS geoalgorithms] → [Vector geometry tools] → [Fixed distance buffer]
img20161006110607.png
Создание буфера
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
utm подойдёт

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
Да, уже сделала! Спасибо большое!