Krx421
Krx421

Reputation: 3

Plotting specific column of GIS data using geopandas

I am trying to recreate a map of NY state geographical data using geopandas, and the available data found here: https://pubs.usgs.gov/of/2005/1325/#NY. I can print the map but can not figure out how to make use of the other files to plot their columns. Any help would be appreciated.

Upvotes: 0

Views: 224

Answers (1)

Felipe D.
Felipe D.

Reputation: 1281

What exactly are you trying to do?

Here's a quick setup you can use to download the Shapefiles from the site and have access to a GeoDataFrame:

import geopandas as gpd
from io import BytesIO
import requests as r

# Link to file
shp_link = 'https://pubs.usgs.gov/of/2005/1325/data/NYgeol_dd.zip'

# Downloading the fie into memory
my_req = r.get(shp_link)

# Creating a file stream for GeoPandas
my_zip = BytesIO(my_req.content)

# Loading the data into a GeoDataFrame
my_geodata = gpd.read_file(my_zip)

# Printing all of the column names
for this_col in my_geodata.columns:
    print(this_col)

Now you can access the multiple columns in my_geodata the data using square brackets. For example, if I want to access the data stored in the column called "SOURCE", I can just use my_geodata["SOURCE"].

Now it's just a matter of figuring out what exactly you want to do with that data.

Upvotes: 1

Related Questions