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

332      Глава 11. Создание интерактивной карты побега от зомби

Рис. 11.8. Хороплетная карта плотности населения от 2010 года. Чем светлее область, тем меньше людей здесь проживает

ПРИМЕЧАНИЕ

Инструмент масштабирования Box Zoom делает возможным быстрый просмотр прямоугольной области, но может растягивать или сжимать оси карты. Чтобы сохранить при масштабировании соотношение ее сторон, используйте комбинацию инструментов Wheel Zoom и Pan.

Планирование маршрута

Горы Чисос в Национальном парке Биг-Бенд, где находится потухший супервулкан, могут стать одним из лучших мест на земле для укрытия во время зомби-апо- калипсиса. Этот удаленный и похожий на крепость горный массив (рис. 11.9) возвышается над окружающей пустынной местностью, в пике достигая практически 8000 футов (около 2500 м). В середине горного массива располагается природный водный бассейн, а также парковые объекты, включая хижины, домики, магазин и ресторан. Эта область изобилует дикими животными и рыбой, ручьи полны чистой водой, а берега Рио-Гранде вполне подходят для фермерства.

С помощью хороплетной карты можно быстро спланировать маршрут к этой далекой природной крепости. Но для начала нужно безопасно покинуть Атланту. Кратчайший путь из этого района — узкий коридор между городами Бирмингем и Монтгомери в Алабаме (рис. 11.10). Обойти следующий крупный город,

Проект#15.Визуализацияплотностинаселенияспомощьюхороплетнойкарты      333

Джексон, штат Миссисипи, можно по его северной либо южной окраине. Но для выбора оптимального пути прежде всего необходимо оценить обстановку.

Рис. 11.9. Горы Чисос на Западе Техаса (слева) и их отображение на 3D-карте (справа)

Рис. 11.10. Побег из Атланты

Южный маршрут вокруг Джексона короче, но вынудит выживших двигаться по коридору между густонаселенными районами I-35, южнее которого располагается Сан-Антонио, а севернее — Даллас-Форт-Уэрт (DFW) (рис. 11.11). Этот потенциально опасный участок в округе Хилл, Техас (на рис. 11.11 отмечен кружочком).

Альтернативный северный маршрут через долину Ред-Ривер, расположенную между Оклахомой и Техасом, длиннее, но безопаснее, особенно если использовать

334      Глава 11. Создание интерактивной карты побега от зомби

удобную возможность сплава по реке. Оказавшись на западе от Форт-Уэрта, выжившие смогут пересечь реку и повернуть на юг к земле обетованной.

Red River

Atlanta

 

Birmingham

Jackson

 

Austin

Big

Houston

San

Monroe

Bend

Antonio

 

Рис. 11.11. Путь на запад

Планирование оказалось бы еще проще при наличии в holoviews инструмента слайдера, позволяющего интерактивно изменять цветовую шкалу. Можно было бы, например, отфильтровывать или изменять тона округов простым перетаскиванием ползунка вверх и вниз по шкале. Это бы упростило поиск маршрутов через наименее населенные округа.

К сожалению, слайдер не входит в список опций окна holoviews. Но мы знакомы с pandas, так что мы вооружены. Просто добавим следующий фрагмент кода после строки, выводящей информацию в строке 500:

df.loc[df.Density >= 65, ['Density']] = 1000

Это изменит значения плотности населения в датафрейме, установив для тех, что равны или больше 65, постоянное значение 1000. Еще раз запустите программу, и у вас получится изображение, как на рис. 11.12. С этими новыми значениями опасность путешествия через Сан-Антонио — Остин — Даллас становится более наглядной, как и относительная безопасность долины Ред-Ривер на северной границе восточного Техаса.

Хотите узнать, какой путь выбрали выжившие в ТВ-шоу? Никакой. Первые четыре сезона они провели в окрестностях Атланты, сначала разбив лагерь

Проект#15.Визуализацияплотностинаселенияспомощьюхороплетнойкарты      335

в Стоун-Маунтин, а затем отсиживаясь в тюрьме рядом с вымышленным городом Вудбери (рис. 11.13).

 

 

Red River

Atlanta

 

 

 

Birmingham

 

DFW

 

Jackson

 

 

 

Big

Austin

Houston

 

San

 

Bend

 

 

 

Antonio

 

 

Рис. 11.12. Округа с населением более 65 человек на квадратную милю выделены черным

Atlanta Stone Mountain

Woodbury

Рис. 11.13. Расположение Стоун-Маунтин и вымышленного города Вудбери