程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python實現csv文件(點表和線表)轉換為shapefile文件

編輯:Python

Python實現csv文件(點表和線表)轉換為shapefile文件

說明

  1. 點表使用的geometry坐標是wkbPoint(幾何點坐標)
  2. 線表使用的geometry坐標是wkbLineString(多點坐標)
    區別詳細看截圖

參考別人寫的方法加了注釋,把點和邊的轉化寫成了函數,每次轉成功後加了讀取shp文件來測試是否轉化成功

注意事項

1.解決shp dbf 文件中文編碼
#gdal.SetConfigOption(“SHAPE_ENCODING”, “”)
#gdal.SetConfigOption(“SHAPE_ENCODING”, “gb2312”)
gdal.SetConfigOption(“SHAPE_ENCODING”, “gbk”)
2.layer.CreateField(ogr.FieldDefn(‘local_id’, ogr.OFTString))
創建字段的名稱最好為英文,而且不能超過十字字符,一個中文漢字占的字符多。

代碼
(geopandas gdal 導入要考慮順序,不然會報錯)

import

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved