#include <IntersectionMemory.h>
Classes | |
struct | IntersectionMember |
Public Member Functions | |
IntersectionMemory () | |
virtual bool | paramsAreValid () |
bool | run () throw (te::common::Exception) |
void | setInput (te::da::DataSourcePtr inFirstDsrc, std::string inFirstDsetName, std::auto_ptr< te::da::DataSetType > inFirstDsetType, te::da::DataSourcePtr inSecondDsrc, std::string inSecondDsetName, std::auto_ptr< te::da::DataSetType > inSecondDsetType, const te::da::ObjectIdSet *firstOidSet=0, const te::da::ObjectIdSet *secondOidSet=0) |
void | setOutput (te::da::DataSourcePtr outDsrc, std::string dsname) |
void | setParams (const bool ©InputColumns, std::size_t inSRID) |
~IntersectionMemory () | |
Protected Member Functions | |
te::gm::GeomType | getGeomResultType (te::gm::GeomType geom) |
std::vector< te::dt::Property * > | getTabularProps (te::da::DataSetType *dsType) |
Protected Attributes | |
bool | m_copyInputColumns |
const te::da::ObjectIdSet * | m_firstOidSet |
std::string | m_inFirstDsetName |
std::auto_ptr < te::da::DataSetType > | m_inFirstDsetType |
te::da::DataSourcePtr | m_inFirstDsrc |
std::string | m_inSecondDsetName |
std::auto_ptr < te::da::DataSetType > | m_inSecondDsetType |
te::da::DataSourcePtr | m_inSecondDsrc |
std::string | m_outDsetName |
te::da::DataSourcePtr | m_outDsrc |
const te::da::ObjectIdSet * | m_secondOidSet |
std::size_t | m_SRID |
Private Types | |
typedef te::sam::rtree::Index < size_t, 8 > * | DataSetRTree |
Private Member Functions | |
te::da::DataSetType * | createDataSetType (std::string newName, te::da::DataSetType *firstDt, std::vector< te::dt::Property * > firstProps, te::da::DataSetType *secondDt, std::vector< te::dt::Property * > secondProps) |
std::pair< te::da::DataSetType *, te::da::DataSet * > | pairwiseIntersection (std::string newName, IntersectionMember firstMember, IntersectionMember secondMember, std::size_t outputSRID) |
Definition at line 56 of file IntersectionMemory.h.
|
private |
Definition at line 76 of file IntersectionMemory.h.
te::vp::IntersectionMemory::IntersectionMemory | ( | ) |
Definition at line 70 of file IntersectionMemory.cpp.
te::vp::IntersectionMemory::~IntersectionMemory | ( | ) |
Definition at line 73 of file IntersectionMemory.cpp.
|
private |
Definition at line 295 of file IntersectionMemory.cpp.
References te::da::PrimaryKey::add(), te::da::DataSetType::add(), te::dt::Property::clone(), te::vp::GeomOpResultType(), te::da::GetFirstGeomProperty(), te::dt::Property::getName(), te::vp::GetSimpleTableName(), te::da::DataSetType::getTitle(), te::dt::INT32_TYPE, te::dt::SimpleProperty::setAutoNumber(), te::gm::GeometryProperty::setGeometryType(), te::dt::Property::setName(), te::da::DataSetType::setPrimaryKey(), and te::gm::GeometryProperty::setSRID().
|
protectedinherited |
Definition at line 79 of file IntersectionOp.cpp.
References te::gm::LineStringType, te::gm::MultiLineStringType, te::gm::MultiPointType, te::gm::MultiPolygonType, te::gm::PointType, and te::gm::PolygonType.
|
protectedinherited |
Definition at line 113 of file IntersectionOp.cpp.
References te::dt::GEOMETRY_TYPE, te::dt::CompositeProperty::getProperties(), te::dt::CompositeProperty::getProperty(), te::dt::Property::getType(), and te::dt::NUMERIC_TYPE.
|
private |
Definition at line 118 of file IntersectionMemory.cpp.
References te::mem::DataSet::add(), te::gm::GeometryCollection::add(), te::vp::IntersectionMemory::IntersectionMember::ds, te::vp::IntersectionMemory::IntersectionMember::dt, te::dt::CompositeProperty::findFirstPropertyOfType(), te::dt::GEOMETRY_TYPE, te::da::GetFirstGeomProperty(), te::da::GetFirstSpatialPropertyPos(), te::da::DataSet::getGeometry(), te::gm::GeometryProperty::getGeometryType(), te::dt::CompositeProperty::getPropertyPosition(), te::vp::GetSimpleTableName(), te::da::DataSetType::getTitle(), te::da::DataSet::getValue(), te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::insert(), te::common::TaskProgress::isActive(), te::mem::DataSetItem::isNull(), te::gm::LineStringType, te::da::DataSet::move(), te::da::DataSet::moveBeforeFirst(), te::mem::DataSet::moveBeforeFirst(), te::da::DataSet::moveNext(), te::mem::DataSet::moveNext(), te::gm::MultiLineStringType, te::gm::MultiPointType, te::gm::MultiPolygonType, te::gm::PointType, te::gm::PolygonType, te::vp::IntersectionMemory::IntersectionMember::props, te::common::TaskProgress::pulse(), te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::search(), te::mem::DataSetItem::setGeometry(), te::mem::DataSetItem::setInt32(), te::common::TaskProgress::setTotalSteps(), te::mem::DataSetItem::setValue(), te::da::DataSet::size(), TE_TR, and te::common::TaskProgress::useTimer().
|
virtualinherited |
Definition at line 93 of file IntersectionOp.cpp.
Referenced by te::vp::IntersectionDialog::onOkPushButtonClicked().
|
virtual |
Implements te::vp::IntersectionOp.
Definition at line 77 of file IntersectionMemory.cpp.
References te::vp::IntersectionMemory::IntersectionMember::ds, te::vp::IntersectionMemory::IntersectionMember::dt, te::da::GetFirstGeomProperty(), te::gm::GeometryProperty::getSRID(), te::vp::IntersectionMemory::IntersectionMember::props, te::vp::Save(), and TE_TR.
|
inherited |
Definition at line 46 of file IntersectionOp.cpp.
Referenced by te::vp::IntersectionDialog::onOkPushButtonClicked().
|
inherited |
Definition at line 73 of file IntersectionOp.cpp.
Referenced by te::vp::IntersectionDialog::onOkPushButtonClicked().
|
inherited |
Definition at line 66 of file IntersectionOp.cpp.
Referenced by te::vp::IntersectionDialog::onOkPushButtonClicked().
|
protectedinherited |
Definition at line 97 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 94 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 89 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 90 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 88 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 92 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 93 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 91 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 101 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 100 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 95 of file IntersectionOp.h.
|
protectedinherited |
Definition at line 98 of file IntersectionOp.h.