Pandas dataframe ไปยัง geodataframe
ฉันมีตารางข้อมูลแพนด้าในสองช่อง: IDและเรขาคณิต (รูปทรงเรขาคณิตอยู่ใน WKT แล้ว) ฉันต้องการเปลี่ยน dataframe นี้เป็น geodataframe เพื่อที่ฉันจะได้บันทึกเป็น shapefile
ฉันได้พยายามเปลี่ยนเป็น geodataframe ด้วยวิธีต่อไปนี้:
covex = gdf(covex, crs="EPSG:4326", geometry='geometry')
covex.to_file("covex.shp")
ไม่ได้ผลและฉันได้รับข้อความแสดงข้อผิดพลาดนี้:
TypeError: วัตถุ 'GeoDataFrame' ไม่สามารถเรียกใช้ได้
covex = gdf(covex, crs="EPSG:4326", geometry=covex.iloc[:,1])
covex.to_file("covex.shp")
แต่ฉันได้รับข้อผิดพลาดเดียวกัน messege
ฉันทำอะไรผิด? ฉันคิดว่าฉันควรจะส่งคอลัมน์ geoemtry ที่นั่น แต่ดูเหมือนว่ามันควรจะเป็นอย่างอื่น ฉันจะเปลี่ยนสิ่งนี้เป็น geodataframe แล้วเป็น shapefile ได้อย่างไร
คำตอบ
ฉันคิดว่าคุณไม่มีฟังก์ชันตรงนี้ (gdf. GeoDataFrame ) ฉันสมมติว่าคุณกำลังนำเข้า geopandas เป็น gdf
นี่คือลิงค์ไปยังเอกสารสำหรับการสร้าง GeoDataFrames แม้ว่าฉันจะไม่เห็นอะไรเกี่ยวกับการใช้ df ในการสร้าง แต่ฉันนึกไม่ออกว่ามันจะใช้ไม่ได้ 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")