Увеличение экстента shp
- SS_Rebelious
- Гуру
- Сообщения: 1304
- Зарегистрирован: 24 фев 2009, 16:51
- Репутация: 99
- Ваше звание: GIS pro-fan
- Откуда: Lahti / Газ-ПУТИНбург
- Контактная информация:
Увеличение экстента shp
Как я понимаю, с увеличением экстента shp существуют определённые сложности, то есть его можно увеличить до нужного размера только добавив новые объекты в нужные места, а если их потом удалить, то и экстент вернётся к прежнему размеру.
Нужно построить полигоны Вороного на территории, находящейся в определённой рамке, которая на несколько километров больше экстента точек. Полигоны естественно строятся в границах экстента точек, что приводит к появлению "белых пятен" на карте.
Есть ли идеи, как выкрутиться из этой ситуации?
P.S. Если у кого-нибудь дойдут руки, то было бы неплохо в ftools добавить возможность выбрать экстент из другого слоя при построении полигонов Вороного, а идеальным вариантом была бы возможность их построения в произвольных границах полигонов другого слоя.
Нужно построить полигоны Вороного на территории, находящейся в определённой рамке, которая на несколько километров больше экстента точек. Полигоны естественно строятся в границах экстента точек, что приводит к появлению "белых пятен" на карте.
Есть ли идеи, как выкрутиться из этой ситуации?
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!
"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
Для построения нужны данные (точки), простым увеличением экстента количество точек не увеличишь. А если так: взять точечный/линейный слой с нужным охватом --> построить по нему выпуклую оболочку --> извлечь её крайние точки --> включить эти точки в состав первого слоя с точками --> строить полигоны Вороного ?SS_Rebelious писал(а):было бы неплохо в ftools добавить возможность выбрать экстент из другого слоя при построении полигонов Вороного, а идеальным вариантом была бы возможность их построения в произвольных границах полигонов другого слоя.
Если слой с нужным охватом полигональный, то без выпуклой оболочки.
Делать это вручную затратно, конечно, надо как-то программно.
Редактор материалов, модератор форума
- SS_Rebelious
- Гуру
- Сообщения: 1304
- Зарегистрирован: 24 фев 2009, 16:51
- Репутация: 99
- Ваше звание: GIS pro-fan
- Откуда: Lahti / Газ-ПУТИНбург
- Контактная информация:
Re: Увеличение экстента shp
Вовсе нет. В данном случае считается, что рамка - территория на которой наблюдается явление и эта же рамка должна быть покрыта полигонами полностью, иначе возникают сложности с выполнением анализа.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!
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Увеличение экстента shp
Блин... вы заставили меня залезть в код.
Возможности буферизовать область не достаточно? Подсчитайте соотношение экстентов точечного и полигонального слоя, задайте буферизацию и будет вам счастье.
Возможности буферизовать область не достаточно? Подсчитайте соотношение экстентов точечного и полигонального слоя, задайте буферизацию и будет вам счастье.
Про произвольные границы полигонов не совсем понял. Имеется в виду возможность использования границ выделенного полигона в качестве экстента при построении полигонов Вороного? Вообще это все реально (см. возможность буферизации), но вот дойдут ли у кого-то руки...SS_Rebelious писал(а):Если у кого-нибудь дойдут руки, то было бы неплохо в ftools добавить возможность выбрать экстент из другого слоя при построении полигонов Вороного, а идеальным вариантом была бы возможность их построения в произвольных границах полигонов другого слоя.
- SS_Rebelious
- Гуру
- Сообщения: 1304
- Зарегистрирован: 24 фев 2009, 16:51
- Репутация: 99
- Ваше звание: GIS pro-fan
- Откуда: Lahti / Газ-ПУТИНбург
- Контактная информация:
Re: Увеличение экстента shp
Я думал вчера и о буферизации. Но она не позволяет точно вписать получившиеся полигоны в нужные границы: придётся делать буфер с запасом, а потом обрезать... С обрезанием в моём случае тоже не всё так просто, ибо нужно чётко понимать, как потом интерпретировать полученные результаты и вообще на каком этапе анализа нужно обрезку производить. С утра всё, кажется, встало на свои места и буферизация прокатит...
Что до предложений по усовершенствованию инструмента, то предлагаю самый простой вариант: дать пользователю выбор между буферизацией и построением в точных границах рамки, то есть добавить в диалог 4 поля: xmin, xmax, ymin, ymax (как в обрезке gdal-tools).
Что до предложений по усовершенствованию инструмента, то предлагаю самый простой вариант: дать пользователю выбор между буферизацией и построением в точных границах рамки, то есть добавить в диалог 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!
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя