25 #include "../common/StringUtils.h" 27 #include "../datatype/Enums.h" 28 #include "../datatype/Property.h" 30 #include "../geometry/Enums.h" 31 #include "../geometry/GeometryProperty.h" 58 std::string inDsetName,
59 std::unique_ptr<te::da::DataSetTypeConverter> converter,
83 std::string dSourceType =
m_outDsrc->getType();
85 std::vector<te::dt::Property*> vecProps =
m_converter->getResult()->getProperties();
87 std::vector<te::dt::Property*> inPk =
m_converter->getResult()->getPrimaryKey()->getProperties();
90 for (std::size_t
p = 0;
p < inPk.size(); ++
p)
91 namePk +=
"_" + inPk[
p]->getName();
95 if(dSourceType ==
"OGR")
97 for(std::size_t i = 0; i < vecProps.size(); ++i)
101 outDsType->add(vecProps[i]->clone());
110 outDsType->add(outGeom);
116 for(std::size_t i = 0; i < vecProps.size(); ++i)
120 outDsType->add(vecProps[i]->clone());
122 for (std::size_t j = 0; j < inPk.size(); ++j)
124 if (outDsType->getProperty(i)->getName() == inPk[j]->getName())
125 pk->
add(outDsType->getProperty(i));
134 outDsType->add(outGeom);
137 outDsType->setPrimaryKey(pk);
void add(te::dt::Property *p)
It adds a property to the list of properties of the primary key.
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
void setSRID(int srid)
It sets the spatial reference system identifier associated to this property.
void setGeometryType(GeomType t)
It sets the geometry subtype.
boost::shared_ptr< DataSource > DataSourcePtr
A class that models the description of a dataset.
const te::da::ObjectIdSet * m_oidSet
te::da::DataSourcePtr m_outDsrc
void setInput(te::da::DataSourcePtr inDsrc, std::string inDsetName, std::unique_ptr< te::da::DataSetTypeConverter > converter, const te::da::ObjectIdSet *oidSet=0)
void setParams(bool forceClose=false)
Line to polygon operation.
int getSRID() const
It returns the spatial reference system identifier associated to this property.
This class represents a set of unique ids created in the same context. i.e. from the same data set...
std::unique_ptr< te::da::DataSetTypeConverter > m_converter
te::da::DataSourcePtr m_inDsrc
te::gm::GeomType getGeomResultType(te::gm::GeomType geom)
It describes a primary key (pk) constraint.
void setOutput(te::da::DataSourcePtr outDsrc, std::string dsname)
virtual bool paramsAreValid()
std::unique_ptr< te::da::DataSetType > buildOutDataSetType()
const std::string & getName() const
It returns the property name.