1
resposta

Erro na leitura de outros arquivos .shp

Para praticar, baixei outros arquivos no formato .shp de outras UF's, porém, no momento de ler o arquivo, ocorreu esse erro.


CPLE_OpenFailedError Traceback (most recent call last) fiona/_shim.pyx in fiona._shim.gdal_open_vector()

fiona/_err.pyx in fiona._err.exc_wrap_pointer()

CPLE_OpenFailedError: Unable to open /content/53MUE250GC_SIR.shx or /content/53MUE250GC_SIR.SHX. Set SHAPE_RESTORE_SHX config option to YES to restore or create it.

During handling of the above exception, another exception occurred:

DriverError Traceback (most recent call last) in () ----> 1 ce = gpd.read_file('/content/53MUE250GC_SIR.shp') 2 ce.plot(color='white', edgecolor='black', figsize=(15,8))

3 frames /usr/local/lib/python3.6/dist-packages/fiona/collection.py in init(self, path, mode, driver, schema, crs, encoding, layer, vsi, archive, enabled_drivers, crs_wkt, ignore_fields, ignore_geometry, *kwargs) 152 if self.mode == 'r': 153 self.session = Session() --> 154 self.session.start(self, *kwargs) 155 elif self.mode in ('a', 'w'): 156 self.session = WritingSession()

fiona/ogrext.pyx in fiona.ogrext.Session.start()

fiona/_shim.pyx in fiona._shim.gdal_open_vector()

DriverError: Unable to open /content/53MUE250GC_SIR.shx or /content/53MUE250GC_SIR.SHX. Set SHAPE_RESTORE_SHX config option to YES to restore or create it.

1 resposta

Oii Gabriel, como você está?

Peço perdão pela demora em obter um retorno.

Pelo seu log de erro, pude perceber que está trabalhando com os arquivos do Distrito Federal. Efetuei o código com essa base de dados e não obtive problemas, como mostro na imagem abaixo:

Mapa do Distrito Federal

Peço que verifique se os arquivos .shp, .shx e .dbf estão na mesma pasta, pois por mais que a leitura seja feita pelo arquivo .shp, todos os arquivos relacionados a ele deverão obrigatoriamente estar na mesma pasta.

Ao faltar o arquivo .shx por exemplo, o mesmo erro apresentado por você será gerado:

Erro  Set SHAPE_RESTORE_SHX  sendo gerado pelo Jupyter ao faltar o arquivo .shx

Verifique se baixou a pasta correta que contém todos os arquivos para a plotagem do mapa e caso não tenha todos os arquivos, faça o download da pasta "df_municipios.zip" novamente através deste link e tente executar o código.

Qualquer dúvida estou por aqui, tá bom?

Abraços e bons estudos!