Я обычно использовал один из двух методов, чтобы заштриховать внутренность полигонов. Предполагая, что это наш набор входных полигонов:

Вариант 1 - использовать инструмент Буфер, создать буфер с отрицательным расстоянием (например, -500 метров) и установить для line_side
параметра значение OUTSIDE_ONLY
. Это создаст области внутри каждого многоугольника, давая красивый вид границ страны на политической карте в сочетании с настройкой прозрачности:

Вариант 2 - преобразовать полигоны в линии, а затем использовать инструмент Евклидово расстояние (в Spatial Analyst), чтобы создать растр расстояний. Используйте ExtractByAttributes для удаления областей дальше, чем вы хотите закрасить, измените растровую символику на Растянутую со значениями min / max, равными 0, и вашим максимальным расстоянием. Добавьте немного прозрачности, и это выглядит довольно хорошо:

Если вы хотите использовать разные цвета для каждой области растра, вы можете растеризовать значения R / G / B для каждого полигона, умножить их на долю максимального расстояния и объединить их обратно в многоканальный растр. Дайте мне знать, если вы хотите более подробные инструкции по этой части.