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})