Inheritance diagram for Geo::OGR::DataSource:

Public Class Methods | |
| list | Capabilities () |
| Geo::OGR::DataSource | Open (scalar name, scalar update=0) |
| Geo::OGR::DataSource | OpenShared (scalar name, scalar update=0) |
Public Object Methods | |
| scalar | TestCapability (scalar cap) |
| Geo::OGR::Layer | Layer (scalar layer=0) |
| list | Layers () |
| scalar | GetLayerCount () |
| Geo::OGR::Driver | GetDriver () |
| scalar | GetName () |
| Geo::OGR::Layer | CreateLayer (scalar Name, scalar SRS=undef, scalar GeometryType= 'Unknown', hashref Options=undef, hashref Schema=undef) |
| Geo::OGR::Layer | CopyLayer (scalar layer, scalar name, hashref options=undef) |
| DeleteLayer (scalar layer) | |
| DeleteLayer (hash param) | |
| Geo::OGR::Layer | ExecuteSQL (scalar statement, scalar geom=undef, scalar dialect="") |
| ReleaseResultSet (scalar layer) | |
| Geo::OGR::Layer | GetLayerByIndex (scalar index=0) |
| Geo::OGR::Layer | GetLayerByName (scalar name) |
Public Attributes | |
| list | CAPABILITIES |
| name | |
| list Geo::OGR::DataSource::Capabilities | ( | ) |
| Geo::OGR::Layer Geo::OGR::DataSource::CopyLayer | ( | scalar | layer, | |
| scalar | name, | |||
| hashref | options = undef | |||
| ) |
| layer | A Geo::OGR::Layer object to be copied. | |
| name | A name for the new layer. | |
| options | A ref to a hash of format specific options. |
| Geo::OGR::Layer Geo::OGR::DataSource::CreateLayer | ( | scalar | Name, | |
| scalar | SRS = undef, |
|||
| scalar | GeometryType = 'Unknown', |
|||
| hashref | Options = undef, |
|||
| hashref | Schema = undef | |||
| ) |
my $roads = Geo::OGR::Driver('Memory')->Create('road')-> CreateLayer({GeometryType=>'LineString25D', Fields=>[{Name=>'class',Type=>'Integer'}]});
| Name | name for the new layer. | |
| SRS | a Geo::OSR::SpatialReference object. | |
| GeometryType | one of @Geo::OGR::Geometry::GEOMETRY_TYPES | |
| Options | a ref to a hash of format specific options. | |
| Schema | forwarded to Layer::Schema, which is called if this parameter exists. Additionally, if $Schema->{GeometryType} exists, it overrides $GeometryType argument and default. | |
| Fields | the fields for the schema of the layer [can be used only as a named parameter]. |
| Geo::OGR::DataSource::DeleteLayer | ( | hash | param | ) |
Deletes a layer from the data source. Note that if there are layers objects for the deleted layer, they become unusable.
| param | Named parameter (name or index) for the layer to be deleted. |
| Geo::OGR::DataSource::DeleteLayer | ( | scalar | layer | ) |
Deletes a layer from the data source. Note that if there is a layer object for the deleted layer, it becomes unusable.
| layer | name (primary) or index (secondary) of the layer to be deleted, if ambiguous use named parameter syntax (name or index). |
| Geo::OGR::Layer Geo::OGR::DataSource::ExecuteSQL | ( | scalar | statement, | |
| scalar | geom = undef, |
|||
| scalar | dialect = "" | |||
| ) |
| statement | A SQL statement. | |
| geom | A Geo::OGR::Geometry object. | |
| dialect |
| Geo::OGR::Driver Geo::OGR::DataSource::GetDriver | ( | ) |
| Geo::OGR::Layer Geo::OGR::DataSource::GetLayerByIndex | ( | scalar | index = 0 |
) |
| Geo::OGR::Layer Geo::OGR::DataSource::GetLayerByName | ( | scalar | name | ) |
| scalar Geo::OGR::DataSource::GetLayerCount | ( | ) |
| scalar Geo::OGR::DataSource::GetName | ( | ) |
| Geo::OGR::Layer Geo::OGR::DataSource::Layer | ( | scalar | layer = 0 |
) |
| layer | a name (primary) or index (secondary) of the requested layer. If not given, then returns the first layer. |
| list Geo::OGR::DataSource::Layers | ( | ) |
| Geo::OGR::DataSource Geo::OGR::DataSource::Open | ( | scalar | name, | |
| scalar | update = 0 | |||
| ) |
An example:
use Geo::GDAL; $ds = Geo::OGR::DataSource::Open('/data/roads.shp');
| name | The data source name (directory, filename, etc.). | |
| update | Whether to open the data source in update mode. |
Reimplemented from Geo::OGR.
| Geo::OGR::DataSource Geo::OGR::DataSource::OpenShared | ( | scalar | name, | |
| scalar | update = 0 | |||
| ) |
| name | The data source name (directory, filename, etc.). | |
| update | Whether to open the data source in update mode. |
Reimplemented from Geo::OGR.
| Geo::OGR::DataSource::ReleaseResultSet | ( | scalar | layer | ) |
| layer | A layer the has been created with ExecuteSQL. |
| scalar Geo::OGR::DataSource::TestCapability | ( | scalar | cap | ) |
| cap | A capability string. |
Data source capabilities known to GDAL
string (access as $datasource->{name})
1.4.7