Pandas dataframe ke geodataframe
Saya punya dataframew panda dengan dua bidang: ID dan geometri (geometri sudah ada di WKT). Saya ingin mengubah dataframe ini menjadi geodataframe sehingga saya bisa menyimpannya sebagai shapefile.
Saya telah mencoba mengubahnya menjadi geodataframe dengan cara berikut:
covex = gdf(covex, crs="EPSG:4326", geometry='geometry')
covex.to_file("covex.shp")
itu tidak berhasil dan saya mendapat pesan kesalahan ini:
TypeError: Objek 'GeoDataFrame' tidak dapat dipanggil
covex = gdf(covex, crs="EPSG:4326", geometry=covex.iloc[:,1])
covex.to_file("covex.shp")
tapi saya mendapat pesan kesalahan yang sama.
Apa yang saya lakukan salah? Saya pikir saya harus melewati kolom geoemtry di sana tetapi sepertinya itu harus menjadi sesuatu yang lain. bagaimana saya bisa mengubahnya menjadi geodataframe dan kemudian menjadi shapefile?
Jawaban
Saya rasa Anda kehilangan fungsi di sana (gdf. GeoDataFrame ), saya anggap Anda mengimpor geopanda sebagai gdf.
berikut adalah tautan ke dokumentasi untuk membuat GeoDataFrames, meskipun saya tidak melihat apa-apa tentang menggunakan df untuk membuat, tetapi saya tidak dapat membayangkan itu tidak akan berhasil https://geopandas.org/reference/geopandas.GeoDataFrame.html https://geopandas.org/reference.html#geodataframe
import geopandas as gdf
# Thish should create a new dataframe
covex = gdf.GeoDataFrame(covex, crs="EPSG:4326", geometry=covex.iloc[:,1])
covex.to_file("covex.shp")