Страница 1 из 1

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

Добавлено: 12 сен 2011, 11:40
Алексей Дорофеев
Здравствуйте!

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

Заранее спасибо.

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

Добавлено: 12 сен 2011, 11:49
self-improving
Инструмент Feature to Polygon (Data Management -> Features). Доступен в ArcInfo.

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

Добавлено: 12 сен 2011, 12:11
Александр Мурый
Например, в QGIS: меню "Вектор" --> "Обработка геометрии" --> "Преобразовать линии в полигоны"

[маркетолог-mode] Работает даже без лицензии Arc/Info! Попробуйте и убедитесь сами! (c) [/маркетолог-mode]

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

Добавлено: 13 сен 2011, 11:52
Алексей Дорофеев
Ясно, спасибо :) А как теперь обрезать картинку по одному из полигонов? Например, имеется результат интерполяции в виде растрового изображения, и нужно оставить данные только в пределах заданного полигона.

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

Добавлено: 13 сен 2011, 12:00
self-improving
Инструмент Clip (Data Management -> Raster -> Raster Processing). Не забудьте поставить галочку для Use Input Features for Clipping Geometry. Доступен в ArcView.

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

Добавлено: 13 сен 2011, 12:04
Александр Мурый
Alexei24 писал(а):А как теперь обрезать картинку по одному из полигонов?
В Arc* -- примерно так
В свободном ПО обрезание обрезка растров тоже делается. Почитайте, попробуйте.

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

Добавлено: 13 сен 2011, 13:14
self-improving
amuriy писал(а):В Arc* -- примерно так
Статья была написана 6 лет назад, с тех пор в Arc* явно появились новые функции. В том числе - обрезка растра (перевод в NoData был, видимо, от безысходности :) ).
Кроме того, для инструмента Clip не нужен даже модуль Spatial Analyst (для Extract by Mask - нужен).
Хотя, конечно, решать вам )

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

Добавлено: 13 сен 2011, 17:40
Александр Мурый
Да, для преобразования полилиний в полигоны можно исп-ть также GRASS (gis-lab.info/forum/viewtopic.php?f=1&t=8397&p=48818#p48799)
Но это уж совсем от полной безысходности :twisted:

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

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

P.S. Прошу прощения, если задаю слишком много вопросов в одной теме - я сам как-нибудь кому-нибудь помогу обязательно, когда будет время :)

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

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

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

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

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