from pyproj import CRS
import geopandas as gpd
import matplotlib.pyplot as plt
import matplotlib
import json
import pandas as pd
gdf = geopandas.read_file("Frog_Census_Records.geojson")
显示的错误是:
CRSError: Invalid projection: epsg:4326: (Internal Proj Error: proj_create: no database context specified)
有人可以帮助我吗?
import geopandas as gpd
import requests
import plotly.express as px
# gdf = gpd.read_file("Frog_Census_Records.geojson")
gdf = gpd.GeoDataFrame.from_features(requests.get("https://data-melbournewater.opendata.arcgis.com/datasets/07e011c3e36f4b0aa8023d096d5a50a8_0.geojson?outSR=%7B%22latestWkid%22%3A28355%2C%22wkid%22%3A28355%7D").json())
# px.scatter_mapbox(gdf, lat="Latitude", lon="Longitude", color="Common_name").update_layout(mapbox={"style":"carto-positron"})
gdf.plot(column="Common_name")
在我的例子中,错误是因为 geopandas 是由 conda 安装的,但其他软件包如 pyproj 是由 pip 安装的。
我用 pip 安装了所有东西,它解决了问题。
pip install geopandas