The supported 2D vector shape file formats.
abstract class
|
ShapeFormat
|
extends
|
FileFormat
|
The file format is unknown and will be determined automatically.
public
static
readonly
field
|
Any
|
||
type
|
ShapeFormat
|
Remarks:
Use Next to walk through all registered formats.
The CSH shape file format ('Compiled SHape', proprietary).
public
static
readonly
field
|
CSH
|
||
type
|
ShapeFormat
|
See also:
Shape.ReadCSHThe ESRI Shapefile format.
public
static
readonly
field
|
SHP
|
||
type
|
ShapeFormat
|
Remarks:
The
file
ending
*.shp
indicates
a
shapefile.
Georeferencing
is
provided
by
a
file
in
the
same
directory,
having
the
file
ending
*.prj
.
Metadata
is
provided
by
a
file
with
the
suffix
*.dbf
.
Long description of this file format.
public
virtual
property
|
Description
{
get
}
|
||
type
|
string
|
||
value
|
|
The description string. | |
inherited
|
FileFormat.Description
|
The file format name.
public
property
|
Name
{
get
}
|
||
type
|
string
|
||
value
|
|
The file format name. | |
inherited
|
FileFormat.Name
|
Returns the next file format.
[ThreadSafe]
|
||||
public
property
|
Next
{
get
}
|
|||
type
|
IFileFormat
|
|||
value
|
The
next
file
format
or
null . |
|||
inherited
|
FileFormat.Next
|
Remarks:
The first file format can be obtained from implementing classes. This property can be used to cycle all available file formats of the same type.
The type of this file format (e.g. images, shapes, 3D models).
public
property
|
Type
{
get
}
|
||
type
|
string
|
||
value
|
|
The human-readable type name. | |
inherited
|
FileFormat.Type
|
Can this file format object be used to read the given path?
public
virtual
method
|
CanRead
(string suffix,
bool directory = false)
|
||
type
|
bool
|
||
params
|
suffix
|
[not-null]
|
The
lower-case
pathname
suffix
(without
'.' ).
Will
be
empty
if
the
path
does
not
have
a
pathname
suffix.
|
directory
|
Does
the
path
refer
to
a
directory
(true )
or
to
a
file
(false )?
Defaults
to
false .
|
||
returns
|
true
if
this
file
format
can
be
used,
false
if
not. |
||
inherited
|
FileFormat.CanRead
|
Returns the first file format in the chain (see IFileFormat) that can read the given path.
public
method
|
CanReadFind
(string suffix,
bool directory = false)
|
||
type
|
IFileFormat
|
||
params
|
suffix
|
[not-null]
|
The
lower-case
pathname
suffix
(without
'.' ).
Will
be
empty
if
the
path
does
not
have
a
pathname
suffix.
|
directory
|
Does
the
path
refer
to
a
directory
(true )
or
to
a
file
(false )?
Defaults
to
false .
|
||
returns
|
The
found
file
format
or
null . |
||
inherited
|
FileFormat.CanReadFind
|
Can this file format object be used to write the given path?
public
virtual
method
|
CanWrite
(string suffix)
|
||
type
|
bool
|
||
params
|
suffix
|
[not-null]
|
The
lower-case
pathname
suffix
(without
'.' ).
Will
be
empty
if
the
path
does
not
have
a
pathname
suffix.
|
returns
|
true
if
this
file
format
can
be
used,
false
if
not. |
||
inherited
|
FileFormat.CanWrite
|
Returns a shape file format by its Name.
public
static
method
|
ForName
(string name)
|
||
type
|
ShapeFormat
|
||
params
|
name
|
[not-empty]
|
The shape file format name. |
returns
|
|
The shape file format or Any if not found. |
This is a no-op method that forces the compiler / linker to include this type in the resulting binary.
public
virtual
method
|
PleaseIncludeInBinaryThanks
()
|
||
inherited
|
FileFormat.PleaseIncludeInBinaryThanks
|
Remarks:
Calling this stub method makes sure that all lazy constructor calls have been made.
To initialize everything, an application needs to call this method on its root module(s) (see TinmanModule), followed by a call to PleaseIncludeInBinaryThanksAll.
Reads the given shape.
[OwnerReturn]
|
||||
public
abstract
method
|
ReadShapes
(IFileData data,
ReadShapeFlags flags)
|
|||
type
|
IShapeReader
|
|||
params
|
data
|
[not-null]
|
The shape data provider. | |
flags
|
The reader flags. | |||
returns
|
|
The IShapeReader for reading the shape data. |
[Pure]
|
||||
public
override
method
|
ToString
()
|
|||
type
|
string
|
|||
inherited
|
FileFormat.ToString
|
Has this file format been registered?
protected
property
|
IsRegistered
{
get
}
|
||
type
|
bool
|
||
value
|
true
if
this
file
format
has
been
registered,
false
if
not. |
||
inherited
|
FileFormat.IsRegistered
|
See also:
FileFormat.RegisterCreates a new instance of ShapeFormat.
protected
constructor
|
ShapeFormat
(string name,
string description,
bool isAny = false)
|
||
params
|
name
|
[not-empty]
|
Value for Name |
description
|
[not-empty]
|
Value for Description | |
isAny
|
Is this an automatic file format? |
Finds the IFileFormat that has the given name.
protected
method
|
NameFind
(string name)
|
||
type
|
IFileFormat
|
||
params
|
name
|
[not-empty]
|
The file format name. |
returns
|
The
found
file
format
or
null . |
||
inherited
|
FileFormat.NameFind
|
Appends this file format to the chain of the given file format.
[ThreadSafe]
|
||||
protected
method
|
Register
(FileFormat any)
|
|||
params
|
any
|
[not-null]
|
The file format chain to append to. | |
inherited
|
FileFormat.Register
|
protected
method
|
ThrowIfNotRegistered
()
|
||
inherited
|
FileFormat.ThrowIfNotRegistered
|