Как получить патч (многоугольник) на карте, чтобы заполнить его внутри, а не снаружи в MATLAB?

272
user920938

Я использую следующие команды, чтобы нарисовать желаемую фигуру (обычно круг) на карте, затем залить ее и сделать цвет прозрачным.

H(ss) = geoshow(lats,lons,'DisplayType','polygon'); H(ss).FaceAlpha = .20; H(ss).EdgeColor = ring_color(ss,:); H(ss).FaceColor = ring_color(ss,:); 

Когда у меня два перекрывающихся многоугольника, они объединяются в один гигантский многоугольник. Однако, когда я пытаюсь использовать те же команды, чтобы заполнить его, заполняется вся карта (кроме круга). Я искал везде и пробовал все, что мог придумать, и ничего не работает. У кого-нибудь есть идеи, как изменить, какое лицо заполняется? Я приложил фотографии.

0

0 ответов на вопрос