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

- Снимок2.PNG (8.22 КБ) 13500 просмотров
а хочется так:

- Снимок.PNG (20.61 КБ) 13500 просмотров
upd:
ох неправильный вопрос
простите, пожалуйста, косяк. проблема совсем в другом...
так вот, нужно вырезать эти буферные зоны, чтобы получить полигоны с кольцами.
короче, надо удалять сообщение
Re: Буферная зона у каждого объекта
Добавлено: 20 мар 2014, 21:13
Александр Мурый
tsatsara писал(а):
так вот, нужно вырезать эти буферные зоны, чтобы получить полигоны с кольцами.
короче, надо удалять сообщение
Зачем удалять? Просто напишите подробнее, что вам нужно получить. Пока лично я не понял, например. Откуда вырезать и с какими именно кольцами должны быть полигоны?
Re: Буферная зона у каждого объекта
Добавлено: 20 мар 2014, 22:18
tsatsara
хорошо, попробую объяснить.
Надо из белых вырезать голубые

- Снимок.JPG (55.45 КБ) 13461 просмотр
у меня получается при вычитании общий один полигон
вот такой, красная штриховка:

- Снимок2.JPG (51.61 КБ) 13461 просмотр
А хотелось бы много таких полигонов с дырками.

- Снимок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 (18.72 КБ) 13318 просмотров
2. зачем-то попробовала SVG-маркер, интересный результат, в принципе, неплохо, но вылезает наружу... в версии 2.0 похуже выглядело, кажется.

- Снимок3.PNG (32.8 КБ) 13318 просмотров
3. И, наконец, сегодня испытала третий вариант от пользвателя darsvid. Спасибо, все бы хорошо, но маркер не повернуть.

- Снимок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
понятно, спасибо.
Полная власть и мировое господство