Datamanager Class Reference

Interface to an Datamanager (ODM) object. More...

+ Inheritance diagram for Datamanager:

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)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  filename,
  openIfExists = True,
  readOnly = False,
  threadSafety = True 
)
  @copydoc DM::IDatamanager::New

Member Function Documentation

◆ addPoint()

def addPoint (   self,
  p,
  cloneAddInfo = True,
  fileId = -1,
  layerId = -1 
)
  @copydoc DM::IDatamanager::addPoint

◆ addPolygon()

def addPolygon (   self,
  p,
  cloneAddInfo = True,
  fileId = -1,
  layerId = -1 
)
  @copydoc DM::IDatamanager::addPolygon

◆ addPolyline()

def addPolyline (   self,
  l,
  cloneAddInfo = True,
  fileId = -1,
  layerId = -1 
)
  @copydoc DM::IDatamanager::addPolyline

◆ create()

def create (   filename,
  threadSafety = True 
)
static
  @copydoc DM::IDatamanager::create

◆ deletePoint()

def deletePoint (   self,
  arg1 
)
  @param self (type: Datamanager) self pointer
  @param arg1 (type: int) mandatory parameter

◆ deletePolygon()

def deletePolygon (   self,
  arg1 
)
  @param self (type: Datamanager) self pointer
  @param arg1 (type: int) mandatory parameter

◆ deletePolyline()

def deletePolyline (   self,
  arg1 
)
  @param self (type: Datamanager) self pointer
  @param arg1 (type: int) mandatory parameter

◆ existsODM()

def existsODM (   arg1)
static
  @param arg1 (type: str) mandatory parameter
  @return (type: bool)

◆ geometries()

def geometries (   self,
args,
**  kwargs 
)
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)

◆ getAddInfoStatistics()

def getAddInfoStatistics (   self)
  @param self (type: Datamanager) self pointer
  @return (type: AddInfoStatistics)

◆ getCRS()

def getCRS (   self)
  @copybrief DM::IDatamanager::getCRS
  @param self (type: Datamanager) self pointer
  @return (type: str)

◆ getFilename()

def getFilename (   self)
  @param self (type: Datamanager) self pointer
  @return (type: str)

◆ getGeometry()

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)

◆ getHistogramSet()

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)

◆ getLimit()

def getLimit (   self)
  @param self (type: Datamanager) self pointer
  @return (type: Box)

◆ getLimitODM()

def getLimitODM (   arg1)
static
  @param arg1 (type: str) mandatory parameter
  @return (type: Box)

◆ getPointIndex()

def getPointIndex (   self)
  @param self (type: Datamanager) self pointer
  @return (type: PointIndex)

◆ getPolylineIndex()

def getPolylineIndex (   self)
  @param self (type: Datamanager) self pointer
  @return (type: PolylineIndex)

◆ indexDim()

def indexDim (   self)
  @param self (type: Datamanager) self pointer
  @return (type: int)

◆ isValidODM()

def isValidODM (   arg1)
static
  @param arg1 (type: str) mandatory parameter
  @return (type: bool)

◆ load()

def load (   filename,
  readOnly = False,
  threadSafety = True 
)
static
  @copydoc DM::IDatamanager::load

◆ points()

def points (   self,
args,
**  kwargs 
)
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)

◆ readOnly()

def readOnly (   self)
  @param self (type: Datamanager) self pointer
  @return (type: bool)

◆ replacePoint()

def replacePoint (   self,
  p,
  attributeOnly = False 
)
  @copydoc DM::IDatamanager::replacePoint

◆ replacePolygon()

def replacePolygon (   self,
  p,
  attributeOnly = False 
)
  @copydoc DM::IDatamanager::replacePolygon

◆ replacePolyline()

def replacePolyline (   self,
  l,
  attributeOnly = False 
)
  @copydoc DM::IDatamanager::replacePolyline

◆ save()

def save (   self)
  @param self (type: Datamanager) self pointer

◆ searchPoint()

def searchPoint (   self,
args,
**  kwargs 
)
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)

◆ setCRS()

def setCRS (   self,
  arg1 
)
  @copybrief DM::IDatamanager::setCRS
  @param self (type: Datamanager) self pointer
  @param arg1 (type: str) mandatory parameter

◆ sizeGeometry()

def sizeGeometry (   self)
  @param self (type: Datamanager) self pointer
  @return (type: int)

◆ sizePoint()

def sizePoint (   self)
  @param self (type: Datamanager) self pointer
  @return (type: int)

◆ sizePolygon()

def sizePolygon (   self)
  @param self (type: Datamanager) self pointer
  @return (type: int)

◆ sizePolygonPoint()

def sizePolygonPoint (   self)
  @param self (type: Datamanager) self pointer
  @return (type: int)

◆ sizePolyline()

def sizePolyline (   self)
  @param self (type: Datamanager) self pointer
  @return (type: int)

◆ sizePolylinePoint()

def sizePolylinePoint (   self)
  @param self (type: Datamanager) self pointer
  @return (type: int)

◆ storesOrder()

def storesOrder (   self)
  @param self (type: Datamanager) self pointer
  @return (type: bool)

◆ threadSafe()

def threadSafe (   self)
  @param self (type: Datamanager) self pointer
  @return (type: bool)