Transformer.transform_geometry
- classmethod Transformer.transform_geometry(layer_data, layer_name)
Reformat the field of
'geometry'
into shapely.geometry object.- Parameters:
layer_data (pandas.DataFrame or pandas.Series) – dataframe of a specific layer of PBF data
layer_name (str) – name (geometric type) of the PBF layer
- Returns:
(OSM feature with) reformatted geometry field
- Return type:
pandas.DataFrame or pandas.Series
Examples:
>>> from pydriosm.reader import Transformer >>> # An example of points layer data >>> lyr_name = 'points' >>> dat_ = { ... 'type': 'Feature', ... 'geometry': { ... 'type': 'Point', ... 'coordinates': [-0.5134241, 52.6555853] ... }, ... 'properties': { ... 'osm_id': '488432', ... 'name': None, ... 'barrier': None, ... 'highway': None, ... 'ref': None, ... 'address': None, ... 'is_in': None, ... 'place': None, ... 'man_made': None, ... 'other_tags': '"odbl"=>"clean"' ... }, ... 'id': 488432 ... } >>> lyr_data = pd.DataFrame.from_dict(dat_, orient='index').T >>> geom_dat = Transformer.transform_geometry(layer_data=lyr_data, layer_name=lyr_name) >>> geom_dat 0 POINT (-0.5134241 52.6555853) Name: geometry, dtype: object
See also
Examples for the method
PBFReadParse.read_pbf()
.