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

Re: Разбивка полигона на участки заданной полщади
Добавлено: 22 мар 2010, 07:40
MrGreen
self-improving, огромное Вам спасибо за подробную информацию!!! Буду пробовать!!!!
Re: Разбивка полигона на участки заданной полщади
Добавлено: 23 мар 2010, 16:36
Olga_@@@
MrGreen, было бы очень интересно взглянуть на результат.
Может быть закинете сюда скриншот?
Re: Разбивка полигона на участки заданной полщади
Добавлено: 23 мар 2010, 17:20
Журавлёв
http://www.jennessent.com/arcgis/repeat_shapes.htm
Инструмент тебе в помощь. Работает под любой версией аркгис, проверено тысячу раз.
Процесс выглядит следующим образом.
1. Выделяем полигон кнопкой Select Features
2. Запускаем инструмент Repeating Shapes (рисунок 1 - полигон с бассейном р. Невы). Выбираем Squares - квадратики, то бишь. Есть возможность выбрать точки, круги, треугольники, шестиугольники.

- Рисунок_1.jpg (12.83 КБ) 15968 просмотров
3. Выбираем площадь элемента нашей сетки (200 кв.км на примере) и угол наклона (45 градусов на примере) (рисунок 2)

- Рисунок_2.JPG (39.88 КБ) 15968 просмотров
4. Жмем ОК, выбираем имя для нового полигонального shp-файла
5. Наслаждаемся результатом (рисунок 3)

- Рисунок_3.JPG (93.81 КБ) 15968 просмотров
Re: Разбивка полигона на участки заданной полщади
Добавлено: 14 апр 2010, 12:53
MrGreen
Извиняюсь за долгое молчание! Спасибо всем кто отозвался на призыв о помощи! Попробовал все предложенные выше методы, вкратце постараюсь осветить с чем столкнулся:
self-improving: Ваш метод довольно хорош, А ArcView сетка строится довольно удобно и вращается в любом направлении, что позволяет приспособить ее под любой полигон, пересечение тоже работает как часы, только вот в результате пересечения остаются маленькие островки из-за нероности краев отдельных полигонов, которые в последствии необходимо сливать с соседними полигонами, но это тоже не страшно впринципе метод хорош и действенен. Не прижился в моих условиях по причине того что ArcView (лиценз) стоит на одной машине, а работать надо на десятке других, на которых стоят бесплатные QGisы, а в нем (в КуГИСе) вертеть векторными слоями не получается, и поэтому сетку под каждый полигон не покрутишь. А так метод очень хорош, получается достаточно точно и ровненько.
Журавлёв: Ваш способ аналогичен предложенному self-improving, но с использованием инструментика! Тоже способ неплохой, но опять же проблема с поворотом сетки, здесь она задается вручную, а сидеть с транспортиром тоже не вариант, но опять же все работает и при желании разбивается, все уперлось просто в приоритетное использование QGIS. Спасибо Вам!!!
Вышел из положения самым бональным способом. Использовал в кугисе линейку и вручную начал рубить все на 20 гектарные клеточки, погрешность конечно есть и не малая, и ровность квадратиков оставляет желать лучшего, но руководство такой подход устроил, а я спорить не стал. Так и рубим ручками полигон за полигоном. И скорость выполения работ нормальная!
Позже выложу скриншоты чтобы было до конца ясно все!!!
Всем спасибо!!!!