Reference¶
ImxRepo
¶
Represents an IMX container.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
imx_file_path |
Path | str
|
The path to the IMX container or IMX File. |
required |
Attributes:
Name | Type | Description |
---|---|---|
container_id |
str
|
UUID4 of the container |
path |
Path
|
Path of the IMX container or IMX File. |
get_all()
¶
find(key)
¶
get_types()
¶
get_by_types(object_types)
¶
get_all_paths()
¶
get_by_paths(object_paths)
¶
get_keys()
¶
get_build_exceptions()
¶
Retrieve build exceptions from the tree structure.
This method returns any build exceptions that occurred during the build process. The result is a dictionary
where the keys are strings representing different build steps or processes, and the values are lists
of ImxException
instances.
Returns:
Type | Description |
---|---|
defaultdict[str, list[ImxException]]
|
A dictionary where the keys represent the build processes step, and the values are lists of |
get_pandas_df(object_type_or_path=None, puic_as_index=True)
¶
Get Pandas dataframe of one value object type or limited view of all objects.
When using an object type or path, all properties will be flattened. When getting a dataframe of all objects, most attributes will be stripped except for some metadata. In both cases, it will include parent puic, path.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
object_type_or_path |
str | None
|
path or imx type to get df of |
None
|
puic_as_index |
bool
|
if true puic value will be the index |
True
|
Returns:
Type | Description |
---|---|
DataFrame
|
pd.DataFrame: pandas dataframe of the object properties |
get_pandas_df_dict(key_based_on_type=False)
¶
Get a dictionary of Pandas dataframe of all type bases on keys or path.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
key_based_on_type |
bool
|
if true key based on type, else on path |
False
|
Returns: dictionary of pandas dataframe
get_geojson(object_path, to_wgs=True, extension_properties=False)
¶
Generate a GeoJSON feature collection from a list of object types or paths.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
object_path |
list[str]
|
A list of object paths used to fetch the corresponding data. |
required |
to_wgs |
bool
|
convert to WGS84 |
True
|
extension_properties |
bool
|
add extension properties to geojson |
False
|
Returns:
Name | Type | Description |
---|---|---|
ShapelyGeoJsonFeatureCollection |
ShapelyGeoJsonFeatureCollection
|
A GeoJSON feature collection containing the geographical features. |
create_geojson_files(directory_path, to_wgs=True, extension_properties=False)
¶
Create GeoJSON files for the specified object types or paths and save them to the given directory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
directory_path |
str | Path
|
The directory where the GeoJSON files will be created. |
required |
to_wgs |
bool
|
convert to WGS84 |
True
|
extension_properties |
bool
|
add extension properties to geojson |
False
|