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

Не знаете, где задать вопрос? Задавайте здесь.
Shenok89
Участник
Сообщения: 58
Зарегистрирован: 13 июн 2018, 14:05
Репутация: 0
Откуда: Санкт Петербург

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

Сообщение Shenok89 » 13 июн 2018, 14:12

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

Shenok89
Участник
Сообщения: 58
Зарегистрирован: 13 июн 2018, 14:05
Репутация: 0
Откуда: Санкт Петербург

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

Сообщение Shenok89 » 13 июн 2018, 14:13

Естественно границу страны сделал в виде шейп файла полилиния

voltusya
Участник
Сообщения: 78
Зарегистрирован: 04 ноя 2014, 18:40
Репутация: 48
Откуда: Санкт-Петербург

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

Сообщение voltusya » 13 июн 2018, 14:29

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

Shenok89
Участник
Сообщения: 58
Зарегистрирован: 13 июн 2018, 14:05
Репутация: 0
Откуда: Санкт Петербург

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

Сообщение Shenok89 » 13 июн 2018, 15:03

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

Shenok89
Участник
Сообщения: 58
Зарегистрирован: 13 июн 2018, 14:05
Репутация: 0
Откуда: Санкт Петербург

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

Сообщение Shenok89 » 13 июн 2018, 15:24

Нельзя ли использовать ластик при работе с растром?

Shenok89
Участник
Сообщения: 58
Зарегистрирован: 13 июн 2018, 14:05
Репутация: 0
Откуда: Санкт Петербург

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

Сообщение Shenok89 » 13 июн 2018, 15:30

Нужно использовать скрипт? Если да то куда его вводить

crashkkm
Активный участник
Сообщения: 139
Зарегистрирован: 17 окт 2016, 16:37
Репутация: 14

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

Сообщение crashkkm » 13 июн 2018, 16:07

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

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

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

Сообщение Vadim » 13 июн 2018, 16:17

Можно отображать растр по маске шейпфайла с полигоном во фрейме без вырезания.

Shenok89
Участник
Сообщения: 58
Зарегистрирован: 13 июн 2018, 14:05
Репутация: 0
Откуда: Санкт Петербург

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

Сообщение Shenok89 » 13 июн 2018, 16:25

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

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

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

Сообщение Vadim » 13 июн 2018, 16:26

1.png
1.png (1.07 МБ) 9983 просмотра

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

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

Сообщение Vadim » 13 июн 2018, 16:26

2.png
2.png (697.74 КБ) 9983 просмотра

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

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

Сообщение Vadim » 13 июн 2018, 16:26

3.png
3.png (589.2 КБ) 9983 просмотра

Shenok89
Участник
Сообщения: 58
Зарегистрирован: 13 июн 2018, 14:05
Репутация: 0
Откуда: Санкт Петербург

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

Сообщение Shenok89 » 13 июн 2018, 16:34

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

voltusya
Участник
Сообщения: 78
Зарегистрирован: 04 ноя 2014, 18:40
Репутация: 48
Откуда: Санкт-Петербург

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

Сообщение voltusya » 13 июн 2018, 16:50

Vadim указал вам более правильный подход, попробуйте его путем для краевых растров.

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

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

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

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

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

Сообщение Vadim » 13 июн 2018, 16:55

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

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

Ответить

Вернуться в «Я новичок!»

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

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