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

Буферная зона у каждого объекта

Добавлено: 20 мар 2014, 16:45
tsatsara
Здравствуйте!
не получается сделать буферную зону у группы пересекающихся объектов.
Нужно, чтобы было несколько зон, а не одна общая.

Выделять, а потом соединять шейпы долго - много перекрывающихся полигонов.


QGIS 2.2.0
получается только так
Снимок2.PNG
Снимок2.PNG (8.22 КБ) 13500 просмотров
а хочется так:
Снимок.PNG
Снимок.PNG (20.61 КБ) 13500 просмотров
upd:
ох неправильный вопрос :shock:
простите, пожалуйста, косяк. проблема совсем в другом...
так вот, нужно вырезать эти буферные зоны, чтобы получить полигоны с кольцами.
короче, надо удалять сообщение

Re: Буферная зона у каждого объекта

Добавлено: 20 мар 2014, 21:13
Александр Мурый
tsatsara писал(а): так вот, нужно вырезать эти буферные зоны, чтобы получить полигоны с кольцами.
короче, надо удалять сообщение
Зачем удалять? Просто напишите подробнее, что вам нужно получить. Пока лично я не понял, например. Откуда вырезать и с какими именно кольцами должны быть полигоны?

Re: Буферная зона у каждого объекта

Добавлено: 20 мар 2014, 22:18
tsatsara
хорошо, попробую объяснить.
Надо из белых вырезать голубые
Снимок.JPG
Снимок.JPG (55.45 КБ) 13461 просмотр
у меня получается при вычитании общий один полигон
вот такой, красная штриховка:
Снимок2.JPG
Снимок2.JPG (51.61 КБ) 13461 просмотр
А хотелось бы много таких полигонов с дырками.
Снимок3.JPG
Снимок3.JPG (51.23 КБ) 13461 просмотр
а если в целом рассмотреть задачу, то мне нужно реализовать в qgis условный знак вроде топографического - область аномалий магнитных склонений. Решила делать внутрь буфер и вырезать его из моих полигонов, потом делать штриховку. такой вариант пока что самый красивый))

Re: Буферная зона у каждого объекта

Добавлено: 20 мар 2014, 22:30
tsatsara
В каком направлении двигаться вообще? я на данный момент вижу вот такое решение:

1. взять идентификатор, если предположить, что все сделано без ошибок, то идентификатор у
каждого полигона исходного слоя и у полигона-буфера совпадают.
2. дальше выделяем из обоих этих слоев - исходный и буфер - строки с одинаковым идентификатором, режем,
3.добавляется новый полигон в шейп - результат.
4. и опять все по новой. - в пункт 1.
и так до тех пор, пока не дойдем до конца.

и вот стою на распутье, надо программировать. и я не знаю, куда направиться и что бы такое почитать.

Re: Буферная зона у каждого объекта

Добавлено: 26 мар 2014, 10:30
Александр Мурый
Может быть, вам попробовать поиграться с символикой в QGIS и попытаться сделать нужный знак?

Re: Буферная зона у каждого объекта

Добавлено: 26 мар 2014, 10:43
trir

Re: Буферная зона у каждого объекта

Добавлено: 26 мар 2014, 10:57
darsvid
Если через символику, то попробуйте использовать вот этот вариант http://nyalldawson.net/2014/01/qgis-two ... es-in-2-2/ (вторая часть статьи - Drawing polygon borders only inside the polygon) и поиграться с режимами смешивания объектов слоя

Re: Буферная зона у каждого объекта

Добавлено: 26 мар 2014, 20:12
tsatsara
Мои варианты через символику и почему они не подошли:

1. Маркерная линия со смещением:
выбираем обводка - маркерная линия, обычный маркер-палочку, наклон устанавливаем 45 градусов, и снимаем галочку "вращать маркер". Не подходит потому, что палочка эта, естественно, не удлиняется, и еще палочки в острых углах пересекаются. Очень красиво и хорошо все получается, если маркет вращать. но мне нужен невращающийся
Снимок2.PNG
Снимок2.PNG (18.72 КБ) 13318 просмотров
2. зачем-то попробовала SVG-маркер, интересный результат, в принципе, неплохо, но вылезает наружу... в версии 2.0 похуже выглядело, кажется.
Снимок3.PNG
Снимок3.PNG (32.8 КБ) 13318 просмотров
3. И, наконец, сегодня испытала третий вариант от пользвателя darsvid. Спасибо, все бы хорошо, но маркер не повернуть.
Снимок1.PNG
Снимок1.PNG (71.21 КБ) 13318 просмотров
4. Векторное поле О_о?? это совсем для другого...

Вообще, конечно, резать вот так полигоны - это неправильный вариант. Но для оформительских целей порезать можно)))

Re: Буферная зона у каждого объекта

Добавлено: 27 мар 2014, 05:51
trir
В один запрос...

Re: Буферная зона у каждого объекта

Добавлено: 18 апр 2014, 09:04
tsatsara
Мне бы обойтись только qgis с модулями, не создавая при этом базу данных...
можно ли создать такой запрос в самом qgis ??

Re: Буферная зона у каждого объекта

Добавлено: 19 апр 2014, 09:59
trir
Боюсь что нет. Для меня это главная причина использовать БД - полная власть над данными.

Re: Буферная зона у каждого объекта

Добавлено: 23 апр 2014, 21:54
Эдуард Казаков
trir прав, заведите себе postgresql на локальной машине, скармиливайте ей, по надобности, шейп-файлы. Сейчас это делается в два клика через интерфейс модуля в qgis.
Мне кажется, вы быстро ощутите преимущества пространственных запросов к БД, видно, что задачи вам встречаются нетривиальные

Re: Буферная зона у каждого объекта

Добавлено: 28 апр 2014, 08:02
tsatsara
понятно, спасибо.
Полная власть и мировое господство