Конвертация Polyline в Polygon

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Конвертация Polyline в Polygon

Сообщение Алексей Дорофеев »

Здравствуйте!

Имеется shp-файл, содержащий несколько объектов-полилиний (Polyline), которые в графическом представлении образуют несколько замкнутых контуров. Можно ли как-нибудь программным путём (или средствами ArcGIS или ещё какой-то программы, но не с помощью рисования вручную) конвертировать их в полигоны (Polygon) так, чтобы в роли полигонов выступали захватываемые линиями контуры?

Заранее спасибо.
self-improving
Активный участник
Сообщения: 144
Зарегистрирован: 18 дек 2009, 15:36
Репутация: 4
Откуда: Златоглавая

Re: Конвертация Polyline в Polygon

Сообщение self-improving »

Инструмент Feature to Polygon (Data Management -> Features). Доступен в ArcInfo.
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Конвертация Polyline в Polygon

Сообщение Александр Мурый »

Например, в QGIS: меню "Вектор" --> "Обработка геометрии" --> "Преобразовать линии в полигоны"

[маркетолог-mode] Работает даже без лицензии Arc/Info! Попробуйте и убедитесь сами! (c) [/маркетолог-mode]
Редактор материалов, модератор форума
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Конвертация Polyline в Polygon

Сообщение Алексей Дорофеев »

Ясно, спасибо :) А как теперь обрезать картинку по одному из полигонов? Например, имеется результат интерполяции в виде растрового изображения, и нужно оставить данные только в пределах заданного полигона.
self-improving
Активный участник
Сообщения: 144
Зарегистрирован: 18 дек 2009, 15:36
Репутация: 4
Откуда: Златоглавая

Re: Конвертация Polyline в Polygon

Сообщение self-improving »

Инструмент Clip (Data Management -> Raster -> Raster Processing). Не забудьте поставить галочку для Use Input Features for Clipping Geometry. Доступен в ArcView.
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Конвертация Polyline в Polygon

Сообщение Александр Мурый »

Alexei24 писал(а):А как теперь обрезать картинку по одному из полигонов?
В Arc* -- примерно так
В свободном ПО обрезание обрезка растров тоже делается. Почитайте, попробуйте.
Редактор материалов, модератор форума
self-improving
Активный участник
Сообщения: 144
Зарегистрирован: 18 дек 2009, 15:36
Репутация: 4
Откуда: Златоглавая

Re: Конвертация Polyline в Polygon

Сообщение self-improving »

amuriy писал(а):В Arc* -- примерно так
Статья была написана 6 лет назад, с тех пор в Arc* явно появились новые функции. В том числе - обрезка растра (перевод в NoData был, видимо, от безысходности :) ).
Кроме того, для инструмента Clip не нужен даже модуль Spatial Analyst (для Extract by Mask - нужен).
Хотя, конечно, решать вам )
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Конвертация Polyline в Polygon

Сообщение Александр Мурый »

Да, для преобразования полилиний в полигоны можно исп-ть также GRASS (gis-lab.info/forum/viewtopic.php?f=1&t=8397&p=48818#p48799)
Но это уж совсем от полной безысходности :twisted:
Редактор материалов, модератор форума
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Конвертация Polyline в Polygon

Сообщение Алексей Дорофеев »

self-improving писал(а):Инструмент Clip (Data Management -> Raster -> Raster Processing). Не забудьте поставить галочку для Use Input Features for Clipping Geometry. Доступен в ArcView.
Спасибо! :) Да, это оно. А как теперь "сшить" несколько растровых наборов по разным полигонам в один? Или хотя бы подогнать их под единую шкалу градации? Здесь стандартная операция "Merge" из Data Management Tools, как я понимаю, не подходит, потому что она предназначена для наборов данных другого типа.

P.S. Прошу прощения, если задаю слишком много вопросов в одной теме - я сам как-нибудь кому-нибудь помогу обязательно, когда будет время :)
self-improving
Активный участник
Сообщения: 144
Зарегистрирован: 18 дек 2009, 15:36
Репутация: 4
Откуда: Златоглавая

Re: Конвертация Polyline в Polygon

Сообщение self-improving »

Alexei24 писал(а):А как теперь "сшить" несколько растровых наборов по разным полигонам в один? Или хотя бы подогнать их под единую шкалу градации? Здесь стандартная операция "Merge" из Data Management Tools, как я понимаю, не подходит, потому что она предназначена для наборов данных другого типа.
Все правильно, для растров Merge не подойдет.
Попробуйте инструмент Mosaic to New Raster (Data Management -> Raster -> Raster Dataset). Если честно, я с растрами не очень дружу - возможно, способ не самый эффективный. Почитайте в справке, там упоминаются еще пара инструментов - может, они вам больше подойдут.
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Конвертация Polyline в Polygon

Сообщение Алексей Дорофеев »

Спасибо! :)
Сделал с помощью преобразования растров в shp-файлы точек посредством инструмента Convert -> Raster to Features, доступного в Spatial Analyst. К файлам точек операция Merge оказалась уже применима, а после преобразования полученного общего shp-файла обратно в растр, опять же с помощью Spatial Analyst (Convert -> Features to Raster) получилось то, что нужно :)

Ещё раз всем спасибо. Пока закрываю тему :)
Ответить

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

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

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