dicogis.cli.cmd_inventory module¶
- dicogis.cli.cmd_inventory.inventory(input_folder=None, formats='dgn,esri_shapefile,file_geodatabase_esri,file_geodatabase_geopackage,file_geodatabase_spatialite,geojson,gml,gxt,kml,mapinfo_tab,ecw,geotiff,jpeg', pg_services=None, output_path=None, output_format='excel', opt_notify_sound=True, opt_open_output=True, opt_prettify_size=False, opt_quick_fail=False, opt_raw_path=False, opt_parallel_scan=False, listing_max_workers=None, language=None, verbose=False)¶
List, extract metadata from geospatial datasets (files or database) and store it as files.
Make an inventory of geodata files starting from a folder and/or databases using connection listed in pg_service.conf and store everything in an output file.
- Parameters:
input_folder (
Path|None) – starting folder for files. Defaults to None.formats (
str) – List of files extensions to include into listing. Defaults to every supported formats.pg_services (
list[str] |None) – name(s) of PostgreSQL services to use. Repeatable. If None, database listing is ignored. Defaults to None.language (
AvailableLocales|None) – language code to use. If not set, the current default locale is used. Defaults to None.verbose (
bool) – enable verbose mode. Defaults to False.
- dicogis.cli.cmd_inventory.serialize_pg_service_layers(sgbd_reader, output_serializer)¶
Serialize the metadata of every layer exposed by a connected PostGIS service.
- Parameters:
sgbd_reader (
ReadPostGIS) – PostGIS reader with an already opened connectionoutput_serializer (
MetadatasetSerializerBase) – serializer to write each layer’s metadata into
- Return type:
- Returns:
number of layers read from this service