1.使用geopandas讀取:
df = geopandas.read_file(path, encoding='utf-8')
gdf = geopandas.geodataframe(df, geometry='geometry', crs='+init=epsg:4326')
此方法簡單。但是缺點較為明顯,當檔案較大時,會比較吃記憶體。
2.使用fiona讀取:
下面這個方法直接適應fiona去讀取mid/mif,此方法讀取速度與1相同。但是佔記憶體小很多。
def parse_mif(path, columns=none, **config):
"""讀取mid/mif,shp檔案,該函式占用記憶體相較於read_mif少
:param path: 檔案所在路徑
:param columns: mif檔案所需要的列
:param config: 配置,例如 編碼
:return:
"""import fiona
from shapely.geometry import shape
with fiona.open(path, **config) as features:
crs = features.crs
record_list =
logging.info("start")
for line in features:
if columns is none:
d =
d.update(line['properties'])
else:
d =
for col in columns:
d[col] = line['properties'][col]
logging.info("end")
columns = columns + ["geometry"] if columns is not none else list(features.meta["schema"]["properties"]) + [
"geometry"]
gdf = gpn.geodataframe(record_list, columns=columns)
gdf.crs = crs
return gdf
return gpn.geodataframe()
python讀取使用json
學習模組之 json 工作中我們通常會遇到需要資料處理json字串資料,python中我們有乙個特別好的工具json 當然還有picle模組 下面我們就來詳細的介紹一下json工具 安裝,載入 pip install json import json簡單使用,注意區別 dict with open ...
使用Python讀取幾何
要素類中的每個要素都包含一組用於定義面或線折點的點要素,或者包含單個用於定義乙個點要素的座標。可以使用幾何物件 面 polygon 折線 polyline 點幾何 pointgeometry 或 多點 multipoint 訪問這些點,這些幾何物件將以 點物件的陣列形式返回這些點。要素可具有多個部件...
Python使用openpyxl讀取Excel資訊
python的用途越來越廣,不能不開始學習使用了,今天寫個練手的demo,最大的感覺是python和es6挺像的。主要功能是彈出對話方塊,選擇本地excel檔案,然後迴圈讀取出來。使用的是openpyxl模組,只支援xlsx,不支援xls。如下 import openpyxl import tkin...