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

Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 14:12
Shenok89
Добрый день, проблема такая: необходимо показать страну на карте сшитых листов генштаба. работаю в arcgis 10. Я привязал Карты и сшил их обрезав рамки, затем отрисовал границу страны, как мне показать област только в пределах границы?? Некрасиво получается , листы квадратные и выходят за границу страны на разные расстояния , слои растровые

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 14:13
Shenok89
Естественно границу страны сделал в виде шейп файла полилиния

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 14:29
voltusya
Есть два варианта (может кто подскажет другие):
1. Сделать из полилинии полигон и по нему обрезать растры (clip или extract).
2. Сделать полигон, который полностью покрывает ваши растры, вырезатьиз него ваш полигон (который сейчас у вас полилиния ), новому полигону с дыркой дать белую заливку (или какой у вас фон) и отсутствующую границу.

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 15:03
Shenok89
А немногом бы вы поподробнее описать как из полилинии сделать полигон и по нему обрезать растры, по ссылкам все на английском я не понимаю :(

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 15:24
Shenok89
Нельзя ли использовать ластик при работе с растром?

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 15:30
Shenok89
Нужно использовать скрипт? Если да то куда его вводить

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 16:07
crashkkm
Shenok89 писал(а):
13 июн 2018, 15:24
Нельзя ли использовать ластик при работе с растром?
в чем вы работаете? если в арке то есть функция extract by mask. можно по маске вырезать нужный кусок растра.
либо просто создать новый полигон залить его белым цветом и обвести области которые нужно скрыть

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 16:17
Vadim
Можно отображать растр по маске шейпфайла с полигоном во фрейме без вырезания.

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 16:25
Shenok89
crashkkm писал(а):
13 июн 2018, 16:07
в чем вы работаете? если в арке то есть функция extract by mask. можно по маске вырезать нужный кусок растра.
либо просто создать новый полигон залить его белым цветом и обвести области которые нужно скрыть
блин объясните для дибилов))) функция extract by mask находится в arctoolbox (красный чемоданчик)?

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 16:26
Vadim
1.png
1.png (1.07 МБ) 10035 просмотров

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 16:26
Vadim
2.png
2.png (697.74 КБ) 10035 просмотров

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 16:26
Vadim
3.png
3.png (589.2 КБ) 10035 просмотров

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 16:34
Shenok89
огромное спасибо! а будет ли это работать на множестве растров?
extract by mask : у меня много растров составляющие одну большую картинку (много листов 1:200000 генштаба), не один а этой функцией можно обрезать лишь 1 растр как я понимаю?
Объясните пожалуйства 2й вариант если создать полигон вокруг границы страны, залить белым, как вырезать один полигон из другого ?

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 16:50
voltusya
Vadim указал вам более правильный подход, попробуйте его путем для краевых растров.

Любой инструмент в арке можно выполнить для нескольких слоев с помощью Batch process, который вызывается по правой кнопке мыши по инструменту.

Создать полигон

Ссылка на инструмент обрезки полигонов была выше. У аркгис достаточно подробная документация даже на русском.

Re: Как скрыть/стереть область растра

Добавлено: 13 июн 2018, 16:55
Vadim
Если вы хотите получить именно вырезанный растр, то для начала нужно их сшить в мозаику:
http://desktop.arcgis.com/ru/arcmap/10. ... ataset.htm
А потом уже extract by mask.
Для второго способа можно сделать полигон, покрывающий все растры. Затем вырезать из него полигон границы стандартным инструментом split в режиме редактирования (или инструментом erase) --> получаете полигон "с дыркой". Накладываете его поверх растром, сделав белым.

Но я так и не понял: почему не подходит способ с отображением по маске в свойствах фрейма? Для визуализации этого вполне достаточно, да и быстрее.