Разбивка полигона на участки заданной полщади
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 18 мар 2010, 07:41
- Репутация: 1
Разбивка полигона на участки заданной полщади
Здравствуйте!! Помогите пожалуйста!!! Есть полигональный шейп файл, необходимо разбить каждый полигон на квадраты (или участки) заданной площади (20 Га) в итоге должен получиться шейп файл в который содержит разбитые полигончики заданной площади с атрибутивной информацией, как у исходных полигонов. Надо очень срочно!!! Помогите пожалуйста!!! Располагаю програмными средствами: ArcGis 9.3 и QuantumGIS!!!
Попробовал сетку в ArcMap. Штука конечно хорошая, но немного не отвечает заданным требованиям. У меня в каждом полигоне направление разбивки должно быть разное, а сетка разбивает весь шейп ортогонально. и ввиду не ровности полигона однозначно сетку на него кинуть не получается. Необходимо чтобы непосредственно каждый полигон разбивался отдельно и с учетом неровностей его краев. Подобный инструмент есть в MAP/INFO в дополнении "кадастровый офис", там можно показать какой полигон резать, на сколько частей или на какую площадь, и в каком направлении, но сама софтина очень и очень глючная и работать с ней не возможно!
Попробовал сетку в ArcMap. Штука конечно хорошая, но немного не отвечает заданным требованиям. У меня в каждом полигоне направление разбивки должно быть разное, а сетка разбивает весь шейп ортогонально. и ввиду не ровности полигона однозначно сетку на него кинуть не получается. Необходимо чтобы непосредственно каждый полигон разбивался отдельно и с учетом неровностей его краев. Подобный инструмент есть в MAP/INFO в дополнении "кадастровый офис", там можно показать какой полигон резать, на сколько частей или на какую площадь, и в каком направлении, но сама софтина очень и очень глючная и работать с ней не возможно!
- Olga_@@@
- Гуру
- Сообщения: 715
- Зарегистрирован: 24 фев 2009, 15:42
- Репутация: 0
- Ваше звание: городошник
- Откуда: Екатеринбург
- Контактная информация:
Re: Разбивка полигона на участки заданной полщади
Извиняюсь, если совет не в тему, но если в ArcGis не получится, то это можно легко сделать в Civil или Land Desktop.
У меня из Apple дома только компот.
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 18 мар 2010, 07:41
- Репутация: 1
Re: Разбивка полигона на участки заданной полщади
Спасибо! Я бы рад попробовать эти программки, но больно много они весят а качать такие объемы пока возможности нет. Мне бы найти средства для ArcGis или Qgis!
- Olga_@@@
- Гуру
- Сообщения: 715
- Зарегистрирован: 24 фев 2009, 15:42
- Репутация: 0
- Ваше звание: городошник
- Откуда: Екатеринбург
- Контактная информация:
Re: Разбивка полигона на участки заданной полщади
2005 версия относительно немного весит. 2002 еще меньше, если найдете
У меня из Apple дома только компот.
-
- Активный участник
- Сообщения: 144
- Зарегистрирован: 18 дек 2009, 15:36
- Репутация: 4
- Откуда: Златоглавая
Re: Разбивка полигона на участки заданной полщади
MrGreen, честно не знаю, насколько это будет сложнее, чем MI, Civil или Land Desktop, но могу предложить вариант для ArcGIS.
Сетка (инструмент Fishnet) - это как раз то, что нужно, просто надо будет сделать еще парочку манипуляций.
Итак.
1) Строите сетку с нужным вам шагом (чтобы площадь ячеек была 20га). Т.к. на выходе - линии, нужно будет еще конвертнуть это в полигоны (Feature to Polygon). Или - есть скрипт, который дает полигоны сразу на выходе (скачать можно здесь).
2) Поворачиваете сетку относительно стороны отдельного поля. Делается в режиме редактирования, можно задать угол поворота или делать это интерактивно - с грамотным использованием опций замыкания (snapping) все получается быстро и качественно.
3) Выделяете то поле, с которым работали. Запускаете инструмент Пересечение (Intersect) <– Overlay <- Analysis Tools. На выходе получаете новый SHP-файл, в котором ваше исходное поле разбито на полигоны – в соответствии с наложенной сеткой. При этом атрибуты - как и у исходных полигонов.
4) Для каждого поля нужно будет повторить шаги 2-3.
5) Если вам неудобно работать с большим кол-вом файлов (по одному на каждое поле), можно их будет в конце все слить в один.
Если наловчиться, можно будет все сделать довольно быстро. И, учитывая то, что вам нужно каждый раз подгонять сетку под конкретное поле, не думаю, что в другом софте это будет сильно быстрее...
Хотя - кто знает
Сетка (инструмент Fishnet) - это как раз то, что нужно, просто надо будет сделать еще парочку манипуляций.
Итак.
1) Строите сетку с нужным вам шагом (чтобы площадь ячеек была 20га). Т.к. на выходе - линии, нужно будет еще конвертнуть это в полигоны (Feature to Polygon). Или - есть скрипт, который дает полигоны сразу на выходе (скачать можно здесь).
2) Поворачиваете сетку относительно стороны отдельного поля. Делается в режиме редактирования, можно задать угол поворота или делать это интерактивно - с грамотным использованием опций замыкания (snapping) все получается быстро и качественно.
3) Выделяете то поле, с которым работали. Запускаете инструмент Пересечение (Intersect) <– Overlay <- Analysis Tools. На выходе получаете новый SHP-файл, в котором ваше исходное поле разбито на полигоны – в соответствии с наложенной сеткой. При этом атрибуты - как и у исходных полигонов.
4) Для каждого поля нужно будет повторить шаги 2-3.
5) Если вам неудобно работать с большим кол-вом файлов (по одному на каждое поле), можно их будет в конце все слить в один.
Если наловчиться, можно будет все сделать довольно быстро. И, учитывая то, что вам нужно каждый раз подгонять сетку под конкретное поле, не думаю, что в другом софте это будет сильно быстрее...
Хотя - кто знает

Последний раз редактировалось self-improving 22 мар 2010, 09:56, всего редактировалось 1 раз.
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 18 мар 2010, 07:41
- Репутация: 1
Re: Разбивка полигона на участки заданной полщади
self-improving, огромное Вам спасибо за подробную информацию!!! Буду пробовать!!!!
- Olga_@@@
- Гуру
- Сообщения: 715
- Зарегистрирован: 24 фев 2009, 15:42
- Репутация: 0
- Ваше звание: городошник
- Откуда: Екатеринбург
- Контактная информация:
Re: Разбивка полигона на участки заданной полщади
MrGreen, было бы очень интересно взглянуть на результат.
Может быть закинете сюда скриншот?
Может быть закинете сюда скриншот?
У меня из Apple дома только компот.
-
- Интересующийся
- Сообщения: 33
- Зарегистрирован: 21 янв 2009, 23:07
- Репутация: 2
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Разбивка полигона на участки заданной полщади
http://www.jennessent.com/arcgis/repeat_shapes.htm
Инструмент тебе в помощь. Работает под любой версией аркгис, проверено тысячу раз.
Процесс выглядит следующим образом.
1. Выделяем полигон кнопкой Select Features
2. Запускаем инструмент Repeating Shapes (рисунок 1 - полигон с бассейном р. Невы). Выбираем Squares - квадратики, то бишь. Есть возможность выбрать точки, круги, треугольники, шестиугольники. 3. Выбираем площадь элемента нашей сетки (200 кв.км на примере) и угол наклона (45 градусов на примере) (рисунок 2) 4. Жмем ОК, выбираем имя для нового полигонального shp-файла
5. Наслаждаемся результатом (рисунок 3)
Инструмент тебе в помощь. Работает под любой версией аркгис, проверено тысячу раз.
Процесс выглядит следующим образом.
1. Выделяем полигон кнопкой Select Features
2. Запускаем инструмент Repeating Shapes (рисунок 1 - полигон с бассейном р. Невы). Выбираем Squares - квадратики, то бишь. Есть возможность выбрать точки, круги, треугольники, шестиугольники. 3. Выбираем площадь элемента нашей сетки (200 кв.км на примере) и угол наклона (45 градусов на примере) (рисунок 2) 4. Жмем ОК, выбираем имя для нового полигонального shp-файла
5. Наслаждаемся результатом (рисунок 3)
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 18 мар 2010, 07:41
- Репутация: 1
Re: Разбивка полигона на участки заданной полщади
Извиняюсь за долгое молчание! Спасибо всем кто отозвался на призыв о помощи! Попробовал все предложенные выше методы, вкратце постараюсь осветить с чем столкнулся:
self-improving: Ваш метод довольно хорош, А ArcView сетка строится довольно удобно и вращается в любом направлении, что позволяет приспособить ее под любой полигон, пересечение тоже работает как часы, только вот в результате пересечения остаются маленькие островки из-за нероности краев отдельных полигонов, которые в последствии необходимо сливать с соседними полигонами, но это тоже не страшно впринципе метод хорош и действенен. Не прижился в моих условиях по причине того что ArcView (лиценз) стоит на одной машине, а работать надо на десятке других, на которых стоят бесплатные QGisы, а в нем (в КуГИСе) вертеть векторными слоями не получается, и поэтому сетку под каждый полигон не покрутишь. А так метод очень хорош, получается достаточно точно и ровненько.
Журавлёв: Ваш способ аналогичен предложенному self-improving, но с использованием инструментика! Тоже способ неплохой, но опять же проблема с поворотом сетки, здесь она задается вручную, а сидеть с транспортиром тоже не вариант, но опять же все работает и при желании разбивается, все уперлось просто в приоритетное использование QGIS. Спасибо Вам!!!
Вышел из положения самым бональным способом. Использовал в кугисе линейку и вручную начал рубить все на 20 гектарные клеточки, погрешность конечно есть и не малая, и ровность квадратиков оставляет желать лучшего, но руководство такой подход устроил, а я спорить не стал. Так и рубим ручками полигон за полигоном. И скорость выполения работ нормальная!
Позже выложу скриншоты чтобы было до конца ясно все!!!
Всем спасибо!!!!
self-improving: Ваш метод довольно хорош, А ArcView сетка строится довольно удобно и вращается в любом направлении, что позволяет приспособить ее под любой полигон, пересечение тоже работает как часы, только вот в результате пересечения остаются маленькие островки из-за нероности краев отдельных полигонов, которые в последствии необходимо сливать с соседними полигонами, но это тоже не страшно впринципе метод хорош и действенен. Не прижился в моих условиях по причине того что ArcView (лиценз) стоит на одной машине, а работать надо на десятке других, на которых стоят бесплатные QGisы, а в нем (в КуГИСе) вертеть векторными слоями не получается, и поэтому сетку под каждый полигон не покрутишь. А так метод очень хорош, получается достаточно точно и ровненько.
Журавлёв: Ваш способ аналогичен предложенному self-improving, но с использованием инструментика! Тоже способ неплохой, но опять же проблема с поворотом сетки, здесь она задается вручную, а сидеть с транспортиром тоже не вариант, но опять же все работает и при желании разбивается, все уперлось просто в приоритетное использование QGIS. Спасибо Вам!!!
Вышел из положения самым бональным способом. Использовал в кугисе линейку и вручную начал рубить все на 20 гектарные клеточки, погрешность конечно есть и не малая, и ровность квадратиков оставляет желать лучшего, но руководство такой подход устроил, а я спорить не стал. Так и рубим ручками полигон за полигоном. И скорость выполения работ нормальная!
Позже выложу скриншоты чтобы было до конца ясно все!!!
Всем спасибо!!!!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость