i wonder if we can implement some of the internals of geopandas and ipython, to have better integrations with those libraries
this came up while preparing the geopython training
for example:
shapely
implements a repr_svg() method on geometries, this is picked up by ipython, to display the svg whenever the variable is logged (in jupyter etc)
geopandas
implements a repr_html() on dataframes, so whenever the dataframe is logged a nice table structure is displayed (in jupyter etc)
i wonder if we could implement that function on owslib responses
wfs
to capture a wfs response in a geodataframe, i can use the raw gml response in gpd.read_file
gdf = geopandas.read_file(wfs11.getfeature(typename='ms:cities'))
ogc-api-features
to capture a ogcapi-features response in a geodataframe, i can benefit from the fact they are a list of geo-features, this should also work for ogcapi-records
gdf = gpd.GeoDataFrame.from_features(lakes_query['features'])
csw
to capture the response of a csw query in a dataframe, this works ok-ish
gdf = geopandas .GeoDataFrame([r.__dict__ for r in thecsw.records.values()])
Maybe we can provide a table or json view of returned records which can instantly be loaded in a dataframe?
i wonder if we can implement some of the internals of geopandas and ipython, to have better integrations with those libraries
this came up while preparing the geopython training
for example:
shapely
implements a repr_svg() method on geometries, this is picked up by ipython, to display the svg whenever the variable is logged (in jupyter etc)
geopandas
implements a repr_html() on dataframes, so whenever the dataframe is logged a nice table structure is displayed (in jupyter etc)
i wonder if we could implement that function on owslib responses
wfs
to capture a wfs response in a geodataframe, i can use the raw gml response in gpd.read_file
ogc-api-features
to capture a ogcapi-features response in a geodataframe, i can benefit from the fact they are a list of geo-features, this should also work for ogcapi-records
csw
to capture the response of a csw query in a dataframe, this works ok-ish
Maybe we can provide a table or json view of returned records which can instantly be loaded in a dataframe?