PostgresOSM.downloader

property PostgresOSM.downloader[source]

Instance of downloader corresponding to the configured data source.

Returns:

An instance of either GeofabrikDownloader or BBBikeDownloader, depending on the specified data_source for creating an instance of the PostgresOSM class.

Return type:

pydriosm.downloader.GeofabrikDownloader | pydriosm.downloader.BBBikeDownloader

Examples:

>>> from pydriosm.ios._base import BaseIOS

>>> osmdb = BaseIOS(database_name='osmdb_test', verbose=True)
Password (postgres@localhost:5432): ***
Creating a database: "osmdb_test" ... Done.
Connecting postgres:***@localhost:5432/osmdb_test ... Successfully.

>>> osmdb.data_source
'Geofabrik'
>>> type(osmdb.downloader)
pydriosm.downloader.GeofabrikDownloader

>>> # Change the data source
>>> osmdb.data_source = 'BBBike'
>>> type(osmdb.downloader)
pydriosm.downloader.BBBikeDownloader

>>> # Delete the database 'osmdb_test'
>>> osmdb.drop_database(verbose=True)
To drop the database "osmdb_test" from postgres:***@localhost:5432
? [No]|Yes: yes
Dropping "osmdb_test" ... Done.