Mulai sekarangMulai gratis

Siapkan perhitungan jarak

Dalam latihan ini Anda akan menyiapkan sebuah GeoDataFrame bernama art_dist_meters dengan lokasi karya seni di pusat kota yang dikonversi ke meter menggunakan EPSG:3857. Anda akan menggunakan art_dist_meters pada latihan berikutnya untuk menghitung jarak setiap karya seni dari pusat lingkungan Urban Residents dalam satuan meter.

Data art telah dimuat untuk Anda, bersama dengan urban_poly_3857 dan center_point, yaitu titik pusat lingkungan Urban Residents. Kolom geometri bernama geometry yang menggunakan derajat telah dibuat sebelumnya dalam DataFrame art.

Latihan ini merupakan bagian dari kursus

Memvisualisasikan Data Geospasial di Python

Lihat Kursus

Instruksi latihan

  • Buat sebuah GeoDataFrame bernama art_dist_meters, menggunakan DataFrame art dan kolom geometri dari art. Tetapkan crs = 'epsg:4326' karena geometri dalam derajat desimal. Cetak dua baris pertama.
  • Sekarang tetapkan secara eksplisit sistem referensi koordinat menjadi EPSG:3857 untuk art_dist_meters dengan menggunakan to_crs(). Cetak lagi dua baris pertama.
  • Tambahkan kolom bernama center ke art_dist_meters, dengan nilainya sama dengan center_point untuk setiap baris.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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
Edit dan Jalankan Kode