pyorps.io.geo_dataset
PYORPS: An Open-Source Tool for Automated Power Line Routing
Reference: [1] Hofmann, M., Stetz, T., Kammer, F., Repo, S.: ‘PYORPS: An Open-Source Tool for
Automated Power Line Routing’, CIRED 2025 - 28th Conference and Exhibition on Electricity Distribution, 16 - 19 June 2025, Geneva, Switzerland
Functions
|
Factory function to create the appropriate GeoDataset instance based on the provided input. |
Classes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- class pyorps.io.geo_dataset.GeoDataset(file_source, crs=None)[source]
Bases:
ABC- data: GeoDataFrame | ndarray | None = None
- class pyorps.io.geo_dataset.VectorDataset(file_source, crs=None, bbox=None, mask=None)[source]
Bases:
GeoDataset,ABC- Parameters:
- mask: Polygon | GeoDataFrame | tuple | None = (None,)
- class pyorps.io.geo_dataset.InMemoryVectorDataset(file_source, crs=None, bbox=None, mask=None)[source]
Bases:
VectorDataset- Parameters:
- class pyorps.io.geo_dataset.LocalVectorDataset(file_source, crs=None, bbox=None, mask=None)[source]
Bases:
InMemoryVectorDataset- Parameters:
- class pyorps.io.geo_dataset.WFSVectorDataset(file_source, crs=None, bbox=None, mask=None)[source]
Bases:
LocalVectorDataset- Parameters:
- class pyorps.io.geo_dataset.RasterDataset(file_source, crs=None)[source]
Bases:
GeoDataset,ABC- transform: Affine
- class pyorps.io.geo_dataset.LocalRasterDataset(file_source, crs=None)[source]
Bases:
RasterDataset
- class pyorps.io.geo_dataset.InMemoryRasterDataset(file_source, crs, transform)[source]
Bases:
RasterDataset
- pyorps.io.geo_dataset.initialize_geo_dataset(file_source, crs=None, bbox=None, mask=None, transform=None)[source]
Factory function to create the appropriate GeoDataset instance based on the provided input.
- Parameters:
file_source (str | dict | GeoDataFrame | GeoSeries | ndarray) – Source data (file path, GeoDataFrame, URL dict, numpy array, etc.)
crs (str | None) – Coordinate reference system
bbox (Polygon | GeoDataFrame | GeoSeries | tuple[float, float, float, float] | None) – Bounding box for vector datasets
mask (Polygon | GeoDataFrame | tuple | None) – Mask for vector datasets
transform (Affine | None) – Affine transform for in-memory raster datasets
- Returns:
An appropriate GeoDataset subclass instance
- Return type:
Examples
# From local vector file vector_dataset = create_geo_dataset(“path/to/shapefile.shp”, crs=”EPSG:4326”)
# From GeoDataFrame vector_dataset = create_geo_dataset(gdf, bbox=(x1, y1, x2, y2))
# From WFS source wfs_dataset = create_geo_dataset({“url”: “https://example.com/wfs”,
“layer”: “layer1”})
# From local raster file raster_dataset = create_geo_dataset(“path/to/dem.tif”)
# From numpy array raster_dataset = create_geo_dataset(array_data, transform=transform,
crs=”EPSG:4326”)