Interface to an Datamanager (ODM) object. More...
Public Member Functions | |
def | __init__ (self, filename, openIfExists=True, readOnly=False, threadSafety=True) |
def | addPoint (self, p, cloneAddInfo=True, fileId=-1, layerId=-1) |
def | addPolygon (self, p, cloneAddInfo=True, fileId=-1, layerId=-1) |
def | addPolyline (self, l, cloneAddInfo=True, fileId=-1, layerId=-1) |
def | deletePoint (self, arg1) |
def | deletePolygon (self, arg1) |
def | deletePolyline (self, arg1) |
def | getAddInfoStatistics (self) |
def | getCRS (self) |
def | getFilename (self) |
def | getGeometry (self, arg1) |
def | getHistogramSet (self, layout, maxDistinctValues=1000, filter=None) |
def | getLimit (self) |
def | getPointIndex (self) |
def | getPolylineIndex (self) |
def | indexDim (self) |
def | readOnly (self) |
def | replacePoint (self, p, attributeOnly=False) |
def | replacePolygon (self, p, attributeOnly=False) |
def | replacePolyline (self, l, attributeOnly=False) |
def | save (self) |
def | setCRS (self, arg1) |
def | sizeGeometry (self) |
def | sizePoint (self) |
def | sizePolygon (self) |
def | sizePolygonPoint (self) |
def | sizePolyline (self) |
def | sizePolylinePoint (self) |
def | storesOrder (self) |
def | threadSafe (self) |
Static Public Member Functions | |
def | create (filename, threadSafety=True) |
def | existsODM (arg1) |
def | geometries (self, *args, **kwargs) |
def | getLimitODM (arg1) |
def | isValidODM (arg1) |
def | load (filename, readOnly=False, threadSafety=True) |
def | points (self, *args, **kwargs) |
def | searchPoint (self, *args, **kwargs) |
Interface to an Datamanager (ODM) object.
Datamanager objects are the central objects that can be managed by the DMlib. It allows managing huge geometry data sets with fast spatial access. For efficiency reasons points and other geometry objects (lines, polygons, etc.) are managed by different spatial indices. The interface gives access to the point index (see getPointIndex) and the other spatial index (see getPolylineIndex stores line and polygon data) separately or via the datamanager interface itself in a wrapped manner.
When create a datamanger instance, the datamanager uses a set of standard parameter which are appropriate for most data sets. However, it is possible to change these values using a ParameterSets object. The following parameters are supported:
Name | type | default | Comment |
---|---|---|---|
StoreOrder | bool | false | Flag if the order should be stored |
PointsInMemory | int | 8*200000 | Number of points that are kept in memory |
AverageTilePointCount | int | 200000 | Average point count per tile |
TileSize | double | auto | Tile size for tiling mode |
def __init__ | ( | self, | |
filename, | |||
openIfExists = True , |
|||
readOnly = False , |
|||
threadSafety = True |
|||
) |
@copydoc DM::IDatamanager::New
def addPoint | ( | self, | |
p, | |||
cloneAddInfo = True , |
|||
fileId = -1 , |
|||
layerId = -1 |
|||
) |
@copydoc DM::IDatamanager::addPoint
def addPolygon | ( | self, | |
p, | |||
cloneAddInfo = True , |
|||
fileId = -1 , |
|||
layerId = -1 |
|||
) |
@copydoc DM::IDatamanager::addPolygon
def addPolyline | ( | self, | |
l, | |||
cloneAddInfo = True , |
|||
fileId = -1 , |
|||
layerId = -1 |
|||
) |
@copydoc DM::IDatamanager::addPolyline
|
static |
@copydoc DM::IDatamanager::create
def deletePoint | ( | self, | |
arg1 | |||
) |
@param self (type: Datamanager) self pointer @param arg1 (type: int) mandatory parameter
def deletePolygon | ( | self, | |
arg1 | |||
) |
@param self (type: Datamanager) self pointer @param arg1 (type: int) mandatory parameter
def deletePolyline | ( | self, | |
arg1 | |||
) |
@param self (type: Datamanager) self pointer @param arg1 (type: int) mandatory parameter
|
static |
@param arg1 (type: str) mandatory parameter @return (type: bool)
|
static |
possible calls: geometries(self) geometries(self, layout: AddInfoLayout, readOnly: bool) geometries(self, filter: Filter) geometries(self, filter: Filter, layout: AddInfoLayout, readOnly: bool) @param self (type: object) self pointer @param *args (type: list) mandatory parameter @param ** kwargs (type: dict) mandatory parameter @return (type: GeometryFilterIteratorRangeLayout)
def getAddInfoStatistics | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: AddInfoStatistics)
def getCRS | ( | self | ) |
@copybrief DM::IDatamanager::getCRS @param self (type: Datamanager) self pointer @return (type: str)
def getFilename | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: str)
def getGeometry | ( | self, | |
arg1 | |||
) |
get geometry object by its id @param self (type: Datamanager) self pointer @param arg1 (type: int) mandatory parameter @return (type: object)
def getHistogramSet | ( | self, | |
layout, | |||
maxDistinctValues = 1000 , |
|||
filter = None |
|||
) |
@copybrief DM::IDatamanager::getHistogramSet @param self (type: Datamanager) self pointer @param layout (type: AddInfoLayout) mandatory parameter @param maxDistinctValues (type: int) optional parameter @param filter (type: Filter) optional parameter @return (type: HistogramSet)
def getLimit | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: Box)
|
static |
@param arg1 (type: str) mandatory parameter @return (type: Box)
def getPointIndex | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: PointIndex)
def getPolylineIndex | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: PolylineIndex)
def indexDim | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: int)
|
static |
@param arg1 (type: str) mandatory parameter @return (type: bool)
|
static |
@copydoc DM::IDatamanager::load
|
static |
possible calls: points(self) points(self, layout: AddInfoLayout, readOnly: bool) points(self, filter: Filter) points(self, filter: Filter, layout: AddInfoLayout, readOnly: bool) @param self (type: object) self pointer @param *args (type: list) mandatory parameter @param ** kwargs (type: dict) mandatory parameter @return (type: PointFilterIteratorRange)
def readOnly | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: bool)
def replacePoint | ( | self, | |
p, | |||
attributeOnly = False |
|||
) |
@copydoc DM::IDatamanager::replacePoint
def replacePolygon | ( | self, | |
p, | |||
attributeOnly = False |
|||
) |
@copydoc DM::IDatamanager::replacePolygon
def replacePolyline | ( | self, | |
l, | |||
attributeOnly = False |
|||
) |
@copydoc DM::IDatamanager::replacePolyline
def save | ( | self | ) |
@param self (type: Datamanager) self pointer
|
static |
possible calls: searchPoint(self, arg1: Window, arg2: bool) searchPoint(self, arg1: Box, arg2: bool) searchPoint(self, arg1: Polygon) @param self (type: object) self pointer @param *args (type: list) mandatory parameter @param ** kwargs (type: dict) mandatory parameter @return (type: list)
def setCRS | ( | self, | |
arg1 | |||
) |
@copybrief DM::IDatamanager::setCRS @param self (type: Datamanager) self pointer @param arg1 (type: str) mandatory parameter
def sizeGeometry | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: int)
def sizePoint | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: int)
def sizePolygon | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: int)
def sizePolygonPoint | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: int)
def sizePolyline | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: int)
def sizePolylinePoint | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: int)
def storesOrder | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: bool)
def threadSafe | ( | self | ) |
@param self (type: Datamanager) self pointer @return (type: bool)