Страница 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)
Но это уж совсем от полной безысходности

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) получилось то, что нужно
Ещё раз всем спасибо. Пока закрываю тему
