Chuẩn bị để tính khoảng cách
Trong bài tập này, bạn sẽ chuẩn bị một GeoDataFrame tên art_dist_meters với vị trí các tác phẩm nghệ thuật ở trung tâm thành phố được chuyển đổi sang đơn vị mét bằng EPSG:3857. Bạn sẽ dùng art_dist_meters trong bài tập tiếp theo để tính khoảng cách (theo mét) từ mỗi tác phẩm đến trung tâm khu phố Urban Residents.
Dữ liệu art đã được nạp sẵn cho bạn, cùng với urban_poly_3857 và center_point, điểm trung tâm của khu phố Urban Residents. Một cột hình học tên geometry sử dụng đơn vị độ đã được tạo sẵn trong DataFrame art.
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu không gian địa lý bằng Python
Hướng dẫn bài tập
- Tạo một GeoDataFrame tên
art_dist_meters, sử dụng DataFrameartvà cột geometry từart. Đặtcrs = 'epsg:4326'vì geometry đang ở dạng độ thập phân. In hai hàng đầu tiên. - Bây giờ đặt rõ hệ quy chiếu tọa độ thành
EPSG:3857choart_dist_metersbằng cách dùngto_crs(). In lại hai hàng đầu tiên. - Thêm một cột tên
centervàoart_dist_meters, gán bằngcenter_pointcho mọi hàng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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