當前位置:首頁 » 編程語言 » shapefilepython

shapefilepython

發布時間: 2023-04-05 19:54:36

python readshapefile讀取.shp報錯

幫你搜

python readshapefile

找到了

'utf-8' codec can't decode when using readshapefile on python basemap - Stack Overflow

其中提到的,或許對你有用:

去把你的要導入的文件 bou2_4p.shp 去(比如用VSCode)轉換為UTF-8編碼

估計就可以了。


關於VSCode,詳見:

文件編碼 · 史上最好用的編輯器:VSCode

㈡ 如何用python讀取arcgis中shapefile文件的屬性表

可以,如果arcgis是10版本,可以用arcpy模塊中的SearchCursor讀取shp的屬性表;用python讀寫excel需要安裝pythonWin或者安裝comtypes都可以,你可以上網找一下這樣的資料。

㈢ 如何利用Python讀入shapefile文件 Python如果讀入非TXT文件

# filename: test.py
import os

users = [] # 用來保存從文件中讀取的數據

for item in os.listdir('.'): # 遍歷指定目錄
if os.path.isfile(item) and item.endswith('.txt'): # 判斷是否為.txt文件
f = open(item) # 打開文件

for line in f: # 讀入文件的每一行
if line.startswith('用戶名'): # 變數初始化
uid = age = sex = None
elif line.startswith("用戶id"): # 根據每行開始內容獲取數據
uid = line.split()[1]
elif line.startswith("年齡"):
age = line.split()[1]
elif line.startswith("性別"):
sex = line.split()[1]
users.append([uid, age, sex]) # 將所獲得的數據以列表的形式追加到數組中

f.close() # 關閉文件

print(users) # 列印數組內容

# [['12345', '23', '男'], ['12346', '23', '男'], ['12347', '23', '男'], ['12348', '23', '男']]

使用的數據文件:
1.txt
------------
用戶名 abc
------------
用戶id 12345

年齡 23

性別 男

------------
用戶名 小張
------------
用戶id 12346

年齡 23

性別 男

2.txt
------------
用戶名 張三
------------
用戶id 12347

年齡 23

性別 男

------------
用戶名 李四
------------
用戶id 12348

年齡 23

性別 男

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:516
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:19
linux485 發布:2025-07-05 14:38:28 瀏覽:299
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:751
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:425
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:687
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:234
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:680
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:277
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:828