Увеличение экстента shp

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Увеличение экстента shp

Сообщение SS_Rebelious » 15 авг 2011, 21:40

Как я понимаю, с увеличением экстента shp существуют определённые сложности, то есть его можно увеличить до нужного размера только добавив новые объекты в нужные места, а если их потом удалить, то и экстент вернётся к прежнему размеру.

Нужно построить полигоны Вороного на территории, находящейся в определённой рамке, которая на несколько километров больше экстента точек. Полигоны естественно строятся в границах экстента точек, что приводит к появлению "белых пятен" на карте.

Есть ли идеи, как выкрутиться из этой ситуации?

P.S. Если у кого-нибудь дойдут руки, то было бы неплохо в ftools добавить возможность выбрать экстент из другого слоя при построении полигонов Вороного, а идеальным вариантом была бы возможность их построения в произвольных границах полигонов другого слоя.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

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

Re: Увеличение экстента shp

Сообщение Александр Мурый » 15 авг 2011, 22:21

SS_Rebelious писал(а):было бы неплохо в ftools добавить возможность выбрать экстент из другого слоя при построении полигонов Вороного, а идеальным вариантом была бы возможность их построения в произвольных границах полигонов другого слоя.
Для построения нужны данные (точки), простым увеличением экстента количество точек не увеличишь. А если так: взять точечный/линейный слой с нужным охватом --> построить по нему выпуклую оболочку --> извлечь её крайние точки --> включить эти точки в состав первого слоя с точками --> строить полигоны Вороного ?
Если слой с нужным охватом полигональный, то без выпуклой оболочки.
Делать это вручную затратно, конечно, надо как-то программно.
Редактор материалов, модератор форума

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: Увеличение экстента shp

Сообщение SS_Rebelious » 15 авг 2011, 23:09

amuriy писал(а):Для построения нужны данные (точки), простым увеличением экстента количество точек не увеличишь.
Вовсе нет. В данном случае считается, что рамка - территория на которой наблюдается явление и эта же рамка должна быть покрыта полигонами полностью, иначе возникают сложности с выполнением анализа.
amuriy писал(а):взять точечный/линейный слой с нужным охватом --> построить по нему выпуклую оболочку --> извлечь её крайние точки --> включить эти точки в состав первого слоя с точками --> строить полигоны Вороного
К сожалению, так делать нельзя, ибо полученные данные будет очень проблематично интерпретировать. Добавлять следует только реальные точки (к счастью это возможно, но придётся переделывать всю работу, проведённую на предыдущих этапах, что нежелательно).

В данном случае меня интересует возможность построения полигонов Вороного в экстенте, заданным, другим слоем.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Увеличение экстента shp

Сообщение Voltron » 16 авг 2011, 10:50

Блин... вы заставили меня залезть в код.

Возможности буферизовать область не достаточно? Подсчитайте соотношение экстентов точечного и полигонального слоя, задайте буферизацию и будет вам счастье.
SS_Rebelious писал(а):Если у кого-нибудь дойдут руки, то было бы неплохо в ftools добавить возможность выбрать экстент из другого слоя при построении полигонов Вороного, а идеальным вариантом была бы возможность их построения в произвольных границах полигонов другого слоя.
Про произвольные границы полигонов не совсем понял. Имеется в виду возможность использования границ выделенного полигона в качестве экстента при построении полигонов Вороного? Вообще это все реально (см. возможность буферизации), но вот дойдут ли у кого-то руки...

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: Увеличение экстента shp

Сообщение SS_Rebelious » 16 авг 2011, 12:59

Я думал вчера и о буферизации. Но она не позволяет точно вписать получившиеся полигоны в нужные границы: придётся делать буфер с запасом, а потом обрезать... С обрезанием в моём случае тоже не всё так просто, ибо нужно чётко понимать, как потом интерпретировать полученные результаты и вообще на каком этапе анализа нужно обрезку производить. С утра всё, кажется, встало на свои места и буферизация прокатит...

Что до предложений по усовершенствованию инструмента, то предлагаю самый простой вариант: дать пользователю выбор между буферизацией и построением в точных границах рамки, то есть добавить в диалог 4 поля: xmin, xmax, ymin, ymax (как в обрезке gdal-tools).
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

Ответить

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

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

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