เตรียมข้อมูลสำหรับคำนวณระยะทาง
ในแบบฝึกหัดนี้ จะเตรียม GeoDataFrame ชื่อ art_dist_meters ซึ่งเก็บตำแหน่งของงานศิลปะในใจกลางเมืองโดยแปลงหน่วยเป็นเมตรด้วย EPSG:3857 จากนั้นจะนำ art_dist_meters ไปใช้ในแบบฝึกหัดถัดไปเพื่อคำนวณระยะทางของงานศิลปะแต่ละชิ้นจากจุดศูนย์กลางของย่าน Urban Residents เป็นหน่วยเมตร
ข้อมูล art ถูกโหลดไว้ให้แล้ว พร้อมกับ urban_poly_3857 และ center_point ซึ่งเป็นจุดศูนย์กลางของย่าน Urban Residents นอกจากนี้ยังมีคอลัมน์ geometry ชื่อ geometry ที่ใช้หน่วยองศาถูกสร้างไว้ใน DataFrame art แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแสดงผลข้อมูลเชิงภูมิศาสตร์ด้วย Python
คำแนะนำการฝึกหัด
- สร้าง GeoDataFrame ชื่อ
art_dist_metersโดยใช้ DataFrameartและคอลัมน์ geometry จากartกำหนดcrs = 'epsg:4326'เนื่องจาก geometry อยู่ในหน่วยองศาทศนิยม จากนั้นพิมพ์สองแถวแรก - กำหนด coordinate reference system ของ
art_dist_metersเป็นEPSG:3857อย่างชัดเจนโดยใช้to_crs()แล้วพิมพ์สองแถวแรกอีกครั้ง - เพิ่มคอลัมน์ชื่อ
centerในart_dist_metersโดยกำหนดค่าเท่ากับ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