MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Inspeksi baris-baris pertama dari GeoDataFrame restaurants.
  • Plot dengan metode plot() dari GeoDataFrame. Nilai kembalian adalah objek axes matplotlib: beri nama ax.
  • 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()
Edit dan Jalankan Kode