Підготуйтеся до обчислення відстаней
У цій вправі ви підготуєте GeoDataFrame під назвою art_dist_meters із розташуваннями мистецьких об'єктів у центрі міста, перетвореними в метри за допомогою EPSG:3857. Ви використаєте art_dist_meters у наступній вправі, щоб обчислити відстань кожного об'єкта мистецтва від центру району Urban Residents у метрах.
Дані art вже завантажено для вас, так само як urban_poly_3857 і center_point — центральну точку району Urban Residents. У датафреймі art вже створено стовпчик геометрії geometry, що заданий у градусах.
Ця вправа є частиною курсу
Візуалізація геопросторових даних у Python
Інструкції до вправи
- Створіть GeoDataFrame під назвою
art_dist_meters, використовуючи датафреймartі стовпчик геометрії зart. Вкажітьcrs = 'epsg:4326', оскільки геометрія задана в десяткових градусах. Виведіть перші два рядки. - Тепер явно встановіть систему відліку координат як
EPSG:3857дляart_dist_meters, використавшиto_crs(). Знову виведіть перші два рядки. - Додайте до
art_dist_metersстовпчик під назвоюcenter, встановивши для нього значенняcenter_pointу кожному рядку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import packages
from shapely.geometry import Point
import geopandas as gpd
import pandas as pd
# Create art_dist_meters using art and the geometry from art
art_dist_meters = gpd.GeoDataFrame(art, geometry = ____.____, ____ = 'epsg:4326')
print(art_dist_meters.head(2))
# Set the crs of art_dist_meters to use EPSG:3857
art_dist_meters.geometry = art_dist_meters.geometry.____(____ = 3857)
print(art_dist_meters.head(2))
# Add a column to art_meters, center
art_dist_meters['____'] = center_point