Geo::GDAL 0.21

Geo::OGR::DataSource Class Reference

Inheritance diagram for Geo::OGR::DataSource:
Inheritance graph
[legend]

List of all members.

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', listref Options=undef, hashref Schema=undef)
Geo::OGR::Layer CopyLayer (scalar layer, scalar name, listref 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)
scalar GetRefCount ()
scalar GetSummaryRefCount ()

Public Attributes

 name

Member Function Documentation

list Geo::OGR::DataSource::Capabilities ( )
Returns:
the class method returns a list of all potential capabilities a data source may have; the object method returns a list of all capabilities the data source has
Geo::OGR::Layer Geo::OGR::DataSource::CopyLayer ( scalar  layer,
scalar  name,
listref  options = undef 
)
Parameters:
layera Geo::OGR::Layer object to be copied
namea name for the new layer
options
Returns:
a new Geo::OGR::Layer object
Geo::OGR::Layer Geo::OGR::DataSource::CreateLayer ( scalar  Name,
scalar  SRS = undef,
scalar  GeometryType = 'Unknown',
listref  Options = undef,
hashref  Schema = undef 
)

This method can also be used with a named parameters syntax: $ds->CreateLayer({..named parameters..}).

Parameters:
Name
SRSa Geo::OSR::SpatialReference object
GeometryTypeone of geometry types (a string: Point, LineString, etc)
Options
Schema
Returns:
a new Geo::OGR::Layer object
Geo::OGR::DataSource::DeleteLayer ( scalar  layer)

Deletes a layer from the data source. Note that if there are layer objects for the deleted layer, they become unusable.

Parameters:
layername (primary) or index (secondary) of the layer to be deleted, if ambiguous use named parameter syntax (name or index)
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.

Parameters:
paramnamed parameter (name or index) for the layer to be deleted
Geo::OGR::Layer Geo::OGR::DataSource::ExecuteSQL ( scalar  statement,
scalar  geom = undef,
scalar  dialect = "" 
)
Parameters:
statement
geoma Geo::OGR::Geometry object
dialect
Returns:
a new Geo::OGR::Layer object
Geo::OGR::Driver Geo::OGR::DataSource::GetDriver ( )
Returns:
a Geo::OGR::Driver object for this data source
Geo::OGR::Layer Geo::OGR::DataSource::GetLayerByIndex ( scalar  index = 0)
Parameters:
index
Returns:
a new Geo::OGR::Layer object
Geo::OGR::Layer Geo::OGR::DataSource::GetLayerByName ( scalar  name)
Parameters:
name
Returns:
a new Geo::OGR::Layer object
scalar Geo::OGR::DataSource::GetLayerCount ( )
Returns:
integer
scalar Geo::OGR::DataSource::GetName ( )
Returns:
string
scalar Geo::OGR::DataSource::GetRefCount ( )
Returns:
integer
scalar Geo::OGR::DataSource::GetSummaryRefCount ( )
Returns:
integer
Parameters:
layera name (primary) or index (secondary) of the requested layer. If not given, then returns the first layer.
Returns:
a new Geo::OGR::Layer object
list Geo::OGR::DataSource::Layers ( )
Returns:
a list of layer names
Geo::OGR::DataSource Geo::OGR::DataSource::Open ( scalar  name,
scalar  update = 0 
)
Parameters:
namethe data source name (directory, filename, etc.)
updateif set to true, the data source can be updated
Returns:
a new Geo::OGR::DataSource object

Reimplemented from Geo::OGR.

Geo::OGR::DataSource Geo::OGR::DataSource::OpenShared ( scalar  name,
scalar  update = 0 
)
Parameters:
namethe data source name (directory, filename, etc.)
updateif set to true, the data source can be updated
Returns:
a new Geo::OGR::DataSource object

Reimplemented from Geo::OGR.

Geo::OGR::DataSource::ReleaseResultSet ( scalar  layer)
Parameters:
layera layer the has been created with ExecuteSQL
scalar Geo::OGR::DataSource::TestCapability ( scalar  cap)
Parameters:
cap
Returns:
integer

Member Data Documentation

string (access as $datasource->{name})


The documentation for this class was generated from the following file: