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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
tsatsara
Интересующийся
Сообщения: 41
Зарегистрирован: 30 авг 2011, 12:22
Репутация: 5
Откуда: СПб

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

Сообщение tsatsara » 20 мар 2014, 16:45

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

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


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

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 20 мар 2014, 21:13

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

Аватара пользователя
tsatsara
Интересующийся
Сообщения: 41
Зарегистрирован: 30 авг 2011, 12:22
Репутация: 5
Откуда: СПб

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

Сообщение tsatsara » 20 мар 2014, 22:18

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

Аватара пользователя
tsatsara
Интересующийся
Сообщения: 41
Зарегистрирован: 30 авг 2011, 12:22
Репутация: 5
Откуда: СПб

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

Сообщение tsatsara » 20 мар 2014, 22:30

В каком направлении двигаться вообще? я на данный момент вижу вот такое решение:

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

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

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 26 мар 2014, 10:30

Может быть, вам попробовать поиграться с символикой в QGIS и попытаться сделать нужный знак?
Редактор материалов, модератор форума

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

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

Сообщение trir » 26 мар 2014, 10:43


Аватара пользователя
darsvid
Активный участник
Сообщения: 163
Зарегистрирован: 29 июн 2012, 12:40
Репутация: 115
Откуда: Kyїv, Ukraine
Контактная информация:

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

Сообщение darsvid » 26 мар 2014, 10:57

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

Аватара пользователя
tsatsara
Интересующийся
Сообщения: 41
Зарегистрирован: 30 авг 2011, 12:22
Репутация: 5
Откуда: СПб

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

Сообщение tsatsara » 26 мар 2014, 20:12

Мои варианты через символику и почему они не подошли:

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

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

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

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

Сообщение trir » 27 мар 2014, 05:51

В один запрос...
Вложения
gis_lab_buf1.png
В один запрос...
gis_lab_buf1.png (48.69 КБ) 12343 просмотра

Аватара пользователя
tsatsara
Интересующийся
Сообщения: 41
Зарегистрирован: 30 авг 2011, 12:22
Репутация: 5
Откуда: СПб

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

Сообщение tsatsara » 18 апр 2014, 09:04

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

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

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

Сообщение trir » 19 апр 2014, 09:59

Боюсь что нет. Для меня это главная причина использовать БД - полная власть над данными.

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 546
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 532
Откуда: Planet Earth
Контактная информация:

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

Сообщение Эдуард Казаков » 23 апр 2014, 21:54

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

Аватара пользователя
tsatsara
Интересующийся
Сообщения: 41
Зарегистрирован: 30 авг 2011, 12:22
Репутация: 5
Откуда: СПб

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

Сообщение tsatsara » 28 апр 2014, 08:02

понятно, спасибо.
Полная власть и мировое господство

Ответить

Вернуться в «QGIS»

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

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