Transformer.transform_geometry

classmethod Transformer.transform_geometry(layer_data, layer_name)[source]

Reformat the field of 'geometry' into shapely.geometry object.

Parameters:
  • layer_data (pandas.DataFrame | 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 | 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