Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Воган Ли - Python для хакеров (Библиотека программиста) - 2023.pdf
Скачиваний:
5
Добавлен:
07.04.2024
Размер:
14.76 Mб
Скачать

Усложняем проект: три в одном      229

Рис. 7.18. Отфильтрованная карта MOLA над областью провинции Фарсида

спрямоугольниками, полученными по высоте неровностей профиля ptp (слева)

истандартному отклонению std (справа)

Усложняем проект: три в одном

Доработайте проект «Извлечение профиля высот», чтобы профиль проходил через три вулкана, расположенных в провинции Фарсида, как показано на рис. 7.19.

П

Фа а Д Ма

Ра а

Э а

Рис. 7.19. Диагональный профиль, пролегающий через три вулкана в провинции Фарсида

230      Глава 7. Выбор мест высадки на Марсе

Усложняем проект: перенос прямоугольников

Измените код site_selector.py, чтобы он учитывал размеры прямоугольников, которые не укладываются по ширине изображения MOLA. Один из способов — добавить код, который разделит прямоугольник на две части (одну вдоль правого края карты и вторую вдоль левого), вычислить для этих частей статистические данные и снова соединить их в цельный прямоугольник. Другой подход — дублирование изображения и «сшивание» его с оригинальным, как показано на рис. 7.20. В этом случае вам не придется разделять прямоугольники и нужно будет лишь решить, когда прекратить их перемещение по карте.

Рис. 7.20. Полутоновое изображение MOLA, дублированное и повторенное

Конечно же, вам не нужно дублировать всю карту. Понадобится только полоса вдоль восточного края, которая будет достаточно широка для охвата последнего накладывающегося прямоугольника.