Restoran Paris sebagai GeoDataFrame
Pada latihan kode pertama di bab ini, kita mengimpor lokasi restoran di Paris dari berkas csv.
Untuk mengaktifkan fungsionalitas geospasial GeoPandas, kita ingin mengonversi pandas DataFrame menjadi GeoDataFrame. Ini dapat dilakukan dengan konstruktor GeoDataFrame() dan fungsi geopandas.points_from_xy(), dan telah dilakukan untuk Anda.
Sekarang kita memiliki GeoDataFrame, seluruh fungsionalitas spasial menjadi tersedia, seperti memplot geometri. Dalam latihan ini, kita akan membuat gambar yang sama seperti pada latihan pertama dengan himpunan data restoran, tetapi sekarang menggunakan metode plot() milik GeoDataFrame.
Pandas telah diimpor sebagai pd, GeoPandas sebagai geopandas, dan fungsionalitas pyplot dari matplotlib sebagai plt.
Latihan ini adalah bagian dari kursus
Bekerja dengan Data Geospasial di Python
Petunjuk latihan
- Inspeksi baris-baris pertama dari GeoDataFrame
restaurants. - Plot dengan metode
plot()dari GeoDataFrame. Nilai kembalian adalah objek axes matplotlib: beri namaax. - Kembali, pastikan ukuran marker ditetapkan sama dengan 1.
- Tambahkan layer basemap menggunakan
contextily.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")
# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))
# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)
# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()