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
Instruksi latihan
- Buat sebuah GeoDataFrame bernama
art_dist_meters, menggunakan DataFrameartdan kolom geometri dariart. Tetapkancrs = 'epsg:4326'karena geometri dalam derajat desimal. Cetak dua baris pertama. - Sekarang tetapkan secara eksplisit sistem referensi koordinat menjadi
EPSG:3857untukart_dist_metersdengan menggunakanto_crs(). Cetak lagi dua baris pertama. - Tambahkan kolom bernama
centerkeart_dist_meters, dengan nilainya sama dengancenter_pointuntuk 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