เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เตรียมข้อมูลสำหรับคำนวณระยะทาง

ในแบบฝึกหัดนี้ จะเตรียม 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 โดยใช้ DataFrame art และคอลัมน์ 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
แก้ไขและรันโค้ด