Mesafe hesaplamaya hazırlan
Bu egzersizde, şehir merkezindeki sanat eserlerinin konumlarını EPSG:3857 kullanarak metreye dönüştürülmüş halde içeren art_dist_meters adlı bir GeoDataFrame hazırlayacaksın. Bir sonraki egzersizde, her bir eserin Urban Residents mahallesinin merkezine olan mesafesini metre cinsinden hesaplamak için art_dist_meters'ı kullanacaksın.
art verisi, urban_poly_3857 ve Urban Residents mahallesinin merkez noktası olan center_point ile birlikte senin için önceden yüklendi. Derece kullanan geometry adlı bir geometri sütunu, art DataFrame'inde zaten oluşturuldu.
Bu egzersiz, kursun bir parçasıdır
Python ile Coğrafi Verileri Görselleştirme
Egzersiz talimatları
artDataFrame'ini veartiçindeki geometry sütununu kullanarakart_dist_metersadlı bir GeoDataFrame oluştur. Geometri ondalık derece cinsinden olduğu içincrs = 'epsg:4326'olarak ayarla. İlk iki satırı yazdır.- Şimdi
to_crs()kullanarakart_dist_metersiçin koordinat referans sistemini açıkçaEPSG:3857olarak ayarla. İlk iki satırı tekrar yazdır. art_dist_meters'acenteradlı bir sütun ekle ve her satır için değerinicenter_pointolarak ayarla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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