使用python讀取mid mif檔案

2021-09-13 22:40:19 字數 1189 閱讀 7791

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...