Буферная зона у каждого объекта
- tsatsara
- Интересующийся
- Сообщения: 41
- Зарегистрирован: 30 авг 2011, 12:22
- Репутация: 5
- Откуда: СПб
Буферная зона у каждого объекта
Здравствуйте!
не получается сделать буферную зону у группы пересекающихся объектов.
Нужно, чтобы было несколько зон, а не одна общая.
Выделять, а потом соединять шейпы долго - много перекрывающихся полигонов.
QGIS 2.2.0
получается только так а хочется так: upd:
ох неправильный вопрос
простите, пожалуйста, косяк. проблема совсем в другом...
так вот, нужно вырезать эти буферные зоны, чтобы получить полигоны с кольцами.
короче, надо удалять сообщение
не получается сделать буферную зону у группы пересекающихся объектов.
Нужно, чтобы было несколько зон, а не одна общая.
Выделять, а потом соединять шейпы долго - много перекрывающихся полигонов.
QGIS 2.2.0
получается только так а хочется так: upd:
ох неправильный вопрос
простите, пожалуйста, косяк. проблема совсем в другом...
так вот, нужно вырезать эти буферные зоны, чтобы получить полигоны с кольцами.
короче, надо удалять сообщение
Последний раз редактировалось tsatsara 28 апр 2014, 08:03, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Буферная зона у каждого объекта
Зачем удалять? Просто напишите подробнее, что вам нужно получить. Пока лично я не понял, например. Откуда вырезать и с какими именно кольцами должны быть полигоны?tsatsara писал(а): так вот, нужно вырезать эти буферные зоны, чтобы получить полигоны с кольцами.
короче, надо удалять сообщение
Редактор материалов, модератор форума
- tsatsara
- Интересующийся
- Сообщения: 41
- Зарегистрирован: 30 авг 2011, 12:22
- Репутация: 5
- Откуда: СПб
Re: Буферная зона у каждого объекта
хорошо, попробую объяснить.
Надо из белых вырезать голубые у меня получается при вычитании общий один полигон
вот такой, красная штриховка: А хотелось бы много таких полигонов с дырками. а если в целом рассмотреть задачу, то мне нужно реализовать в qgis условный знак вроде топографического - область аномалий магнитных склонений. Решила делать внутрь буфер и вырезать его из моих полигонов, потом делать штриховку. такой вариант пока что самый красивый))
Надо из белых вырезать голубые у меня получается при вычитании общий один полигон
вот такой, красная штриховка: А хотелось бы много таких полигонов с дырками. а если в целом рассмотреть задачу, то мне нужно реализовать в qgis условный знак вроде топографического - область аномалий магнитных склонений. Решила делать внутрь буфер и вырезать его из моих полигонов, потом делать штриховку. такой вариант пока что самый красивый))
- tsatsara
- Интересующийся
- Сообщения: 41
- Зарегистрирован: 30 авг 2011, 12:22
- Репутация: 5
- Откуда: СПб
Re: Буферная зона у каждого объекта
В каком направлении двигаться вообще? я на данный момент вижу вот такое решение:
1. взять идентификатор, если предположить, что все сделано без ошибок, то идентификатор у
каждого полигона исходного слоя и у полигона-буфера совпадают.
2. дальше выделяем из обоих этих слоев - исходный и буфер - строки с одинаковым идентификатором, режем,
3.добавляется новый полигон в шейп - результат.
4. и опять все по новой. - в пункт 1.
и так до тех пор, пока не дойдем до конца.
и вот стою на распутье, надо программировать. и я не знаю, куда направиться и что бы такое почитать.
1. взять идентификатор, если предположить, что все сделано без ошибок, то идентификатор у
каждого полигона исходного слоя и у полигона-буфера совпадают.
2. дальше выделяем из обоих этих слоев - исходный и буфер - строки с одинаковым идентификатором, режем,
3.добавляется новый полигон в шейп - результат.
4. и опять все по новой. - в пункт 1.
и так до тех пор, пока не дойдем до конца.
и вот стою на распутье, надо программировать. и я не знаю, куда направиться и что бы такое почитать.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Буферная зона у каждого объекта
Может быть, вам попробовать поиграться с символикой в QGIS и попытаться сделать нужный знак?
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
- darsvid
- Активный участник
- Сообщения: 163
- Зарегистрирован: 29 июн 2012, 12:40
- Репутация: 115
- Откуда: Kyїv, Ukraine
- Контактная информация:
Re: Буферная зона у каждого объекта
Если через символику, то попробуйте использовать вот этот вариант 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: Буферная зона у каждого объекта
Мои варианты через символику и почему они не подошли:
1. Маркерная линия со смещением:
выбираем обводка - маркерная линия, обычный маркер-палочку, наклон устанавливаем 45 градусов, и снимаем галочку "вращать маркер". Не подходит потому, что палочка эта, естественно, не удлиняется, и еще палочки в острых углах пересекаются. Очень красиво и хорошо все получается, если маркет вращать. но мне нужен невращающийся 2. зачем-то попробовала SVG-маркер, интересный результат, в принципе, неплохо, но вылезает наружу... в версии 2.0 похуже выглядело, кажется. 3. И, наконец, сегодня испытала третий вариант от пользвателя darsvid. Спасибо, все бы хорошо, но маркер не повернуть. 4. Векторное поле О_о?? это совсем для другого...
Вообще, конечно, резать вот так полигоны - это неправильный вариант. Но для оформительских целей порезать можно)))
1. Маркерная линия со смещением:
выбираем обводка - маркерная линия, обычный маркер-палочку, наклон устанавливаем 45 градусов, и снимаем галочку "вращать маркер". Не подходит потому, что палочка эта, естественно, не удлиняется, и еще палочки в острых углах пересекаются. Очень красиво и хорошо все получается, если маркет вращать. но мне нужен невращающийся 2. зачем-то попробовала SVG-маркер, интересный результат, в принципе, неплохо, но вылезает наружу... в версии 2.0 похуже выглядело, кажется. 3. И, наконец, сегодня испытала третий вариант от пользвателя darsvid. Спасибо, все бы хорошо, но маркер не повернуть. 4. Векторное поле О_о?? это совсем для другого...
Вообще, конечно, резать вот так полигоны - это неправильный вариант. Но для оформительских целей порезать можно)))
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Буферная зона у каждого объекта
В один запрос...
- Вложения
-
- В один запрос...
- gis_lab_buf1.png (48.69 КБ) 12343 просмотра
- tsatsara
- Интересующийся
- Сообщения: 41
- Зарегистрирован: 30 авг 2011, 12:22
- Репутация: 5
- Откуда: СПб
Re: Буферная зона у каждого объекта
Мне бы обойтись только qgis с модулями, не создавая при этом базу данных...
можно ли создать такой запрос в самом qgis ??
можно ли создать такой запрос в самом qgis ??
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Буферная зона у каждого объекта
Боюсь что нет. Для меня это главная причина использовать БД - полная власть над данными.
- Эдуард Казаков
- Гуру
- Сообщения: 546
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 532
- Откуда: Planet Earth
- Контактная информация:
Re: Буферная зона у каждого объекта
trir прав, заведите себе postgresql на локальной машине, скармиливайте ей, по надобности, шейп-файлы. Сейчас это делается в два клика через интерфейс модуля в qgis.
Мне кажется, вы быстро ощутите преимущества пространственных запросов к БД, видно, что задачи вам встречаются нетривиальные
Мне кажется, вы быстро ощутите преимущества пространственных запросов к БД, видно, что задачи вам встречаются нетривиальные
- tsatsara
- Интересующийся
- Сообщения: 41
- Зарегистрирован: 30 авг 2011, 12:22
- Репутация: 5
- Откуда: СПб
Re: Буферная зона у каждого объекта
понятно, спасибо.
Полная власть и мировое господство
Полная власть и мировое господство
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей