geopands 缺少 states.geojson 文件

问题描述 投票:0回答:1

所有, 当尝试按照本页https://www.twilio.com/en-us/blog/geospatial-analysis-python-geojson-geopandas-html中所述导入 states.geojson 文件时,出现以下错误。我认为这个文件是 geopands 的预安装文件之一。

我使用的是geopandas版本0.14.4

import geopandas as gpd
states = gpd.read_file('states.geojson') 

这是错误

Traceback (most recent call last):

  File fiona/ogrext.pyx:130 in fiona.ogrext.gdal_open_vector

  File fiona/ogrext.pyx:134 in fiona.ogrext.gdal_open_vector

  File fiona/_err.pyx:375 in fiona._err.StackChecker.exc_wrap_pointer

CPLE_OpenFailedError: states.geojson: No such file or directory


The above exception was the direct cause of the following exception:

Traceback (most recent call last):

  Cell In[1], line 2
    states = gpd.read_file('states.geojson') # built in-file

  File ~/anaconda3/lib/python3.11/site-packages/geopandas/io/file.py:289 in _read_file
    return _read_file_fiona(

  File ~/anaconda3/lib/python3.11/site-packages/geopandas/io/file.py:315 in _read_file_fiona
    with reader(path_or_bytes, **kwargs) as features:

  File ~/anaconda3/lib/python3.11/site-packages/fiona/env.py:457 in wrapper
    return f(*args, **kwds)

  File ~/anaconda3/lib/python3.11/site-packages/fiona/__init__.py:342 in open
    colxn = Collection(

  File ~/anaconda3/lib/python3.11/site-packages/fiona/collection.py:226 in __init__
    self.session.start(self, **kwargs)

  File fiona/ogrext.pyx:876 in fiona.ogrext.Session.start

  File fiona/ogrext.pyx:136 in fiona.ogrext.gdal_open_vector

DriverError: Failed to open dataset (flags=68): states.geojson

谢谢

python python-3.x geopandas
1个回答
0
投票

geopandas 的 read_file 方法需要一个文件地址作为输入,如文档中所示 https://geopandas.org/en/stable/docs/reference/api/geopandas.read_file.html

import geopandas as gpd
gpd.read_file("./directory/fileName.json")

您正在寻找的geojson似乎是美国各州的geojson文件。您可以在这里找到它https://github.com/PublicaMundi/MappingAPI/blob/master/data/geojson/us-states.json?short_path=1c1ebe5

下载文件,然后使用该函数读取它并将其存储为地理数据框

© www.soinside.com 2019 - 2024. All rights reserved.