GeomSource
fio.GeomSource(file, mode='r', overwrite=False, srs=None)A source object for geospatial vector data.
Essentially an OGR DataSource wrapper.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| file | str | Path to a file. | required |
| mode | str | The I/O mode. Either r for reading or w for writing. |
'r' |
| overwrite | bool | Whether or not to overwrite an existing dataset. | False |
| srs | str | A Spatial reference system string in case the dataset has none. | None |
Examples
Index the GeomSource directly to get features.
# Load a file
gm = GeomSource(< path-to-file >)
# Index it!
feature = gm[1]Attributes
| Name | Description |
|---|---|
| bounds | Return the bounds of the GridSource. |
| columns | Return the columns header of the attribute tabel. |
| dtypes | Return the data types of the fields. |
| fields | Return the names of the fields. |
| geom_type | Return the geometry type. |
| size | Return the size (geometry count). |
| srs | Return the srs (Spatial Reference System). |
Methods
| Name | Description |
|---|---|
| add_feature | Add a feature to the layer. |
| add_feature_from_defn | Add a feature to a layer by using properties from another. |
| add_feature_with_map | Add a feature with extra field data. |
| close | Close the GeomSouce. |
| copy_layer | Copy a layer to an existing dataset. |
| create | Create a data source. |
| create_field | Add a new field. |
| create_fields | Add multiple fields at once. |
| create_layer | Create a new vector layer. |
| create_layer_from_copy | Create a new layer by copying another layer. |
| flush | Flush the data. |
| reduced_iter | Yield items on an interval. |
| reopen | Reopen a closed GeomSource. |
| set_layer_from_defn | Set layer meta from another layer’s meta. |