Bắt đầu ngayBắt đầu miễn phí

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_3857center_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

Xem khóa học

Hướng dẫn bài tập

  • Tạo một GeoDataFrame tên art_dist_meters, sử dụng DataFrame art và cột geometry từ art. Đặt crs = '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:3857 cho art_dist_meters bằng cách dùng to_crs(). In lại hai hàng đầu tiên.
  • Thêm một cột tên center vào art_dist_meters, gán bằng center_point cho 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
Chỉnh sửa và Chạy Mã