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

Nhà hàng gần nhất cách bao xa?

Giờ đây, bạn có thể muốn biết các nhà hàng ở gần Tháp Eiffel. Để khám phá, hãy trực quan hóa chính Tháp Eiffel và các nhà hàng trong phạm vi 1 km.

Để làm điều này, chúng ta có thể tính khoảng cách từ mỗi nhà hàng đến Tháp Eiffel. Dựa trên kết quả đó, ta tạo một mặt nạ nhận True nếu nhà hàng nằm trong 1 km, và False nếu không, rồi dùng nó để lọc GeoDataFrame restaurants. Cuối cùng, ta trực quan hóa tập con này.

GeoDataFrame restaurants đã được nạp và đối tượng eiffel_tower đã được tạo. Ngoài ra, matplotlib, GeoPandas và contextily đã được nhập.

Bài tập này là một phần của khóa học

Làm việc với Dữ liệu Không gian địa lý trong Python

Xem khóa học

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

  • Tính khoảng cách đến Tháp Eiffel cho từng nhà hàng và đặt tên kết quả là dist_eiffel.
  • In khoảng cách đến nhà hàng gần nhất (tức là giá trị nhỏ nhất của dist_eiffel).
  • Chọn các hàng trong GeoDataFrame restaurants mà khoảng cách đến Tháp Eiffel nhỏ hơn 1 km (lưu ý đơn vị khoảng cách là mét).

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.

# The distance from each restaurant to the Eiffel Tower
dist_eiffel = ____

# The distance to the closest restaurant
print(dist_eiffel.____)

# Filter the restaurants for closer than 1 km
restaurants_eiffel = ____

# Make a plot of the close-by restaurants
ax = restaurants_eiffel.plot()
geopandas.GeoSeries([eiffel_tower]).plot(ax=ax, color='red')
contextily.add_basemap(ax)
ax.set_axis_off()
plt.show()
Chỉnh sửa và Chạy Mã