用pyshp jupyter读取shp文件

时间:2019-10-11 05:05:55

标签: record shapefile pyshp

import numpy as np
import pandas as pd

import shapefile as shp

import matplotlib.pyplot as plt
import seaborn as sns
shp_path = 'seoul\seoul.shp'
sf = shp.Reader(shp_path)
sf.records()[1]

然后最后我得到这个错误 UnicodeDecodeError:“ utf-8”编解码器无法解码位置0处的字节0xba:无效的起始字节

我想解决这个问题

1 个答案:

答案 0 :(得分:0)

您需要尝试其他编码选项。 documentation显示了一种针对shapefile的方法Reader的方法:

shp_path = "Barrios_Cali/Barrios.shp"
sf = shp.Reader(shp_path, encoding="latin1") # Notice the encoding option

因此,继续寻找.shp可能的编码类型,然后尝试一下。