15 #include <vlpi/entityType.h>
49 virtual std::vector<DtDataFileCreationData> loadDataFile(
const std::string& file,
const std::string& defaultOverlay =
"")
const = 0;
64 virtual std::vector<DtDataFileCreationData> loadDataFile(
const std::string& file,
const std::string& defaultOverlay =
"")
const;
68 virtual OGRSFDriver* createOGRDriver(
const char* driverName =
"ESRI Shapefile")
const;
71 virtual bool importLayer(OGRDataSource* dataSource, OGRLayer*,
const std::string&,
const std::string& shapeFileName,
72 std::vector<DtDataFileCreationData>& importedData)
const;
75 virtual DtDataFileCreationData importFeature(OGRDataSource* dataSource, OGRLayer*, OGRFeature*,
const std::string&,
const std::string& shapeFileName)
const;
78 virtual int getForceFromFeature(OGRDataSource* dataSource, OGRLayer*, OGRFeature*,
const std::string&)
const;
84 virtual DtEntityType getEntityTypeToCreateFromFeature(OGRDataSource* dataSource, OGRLayer* layer, OGRFeature*,
const std::string& shapeFileName)
const;
87 virtual int geometryType(OGRGeometry*)
const;
90 virtual std::vector<DtVector> getFeatureGeometry(OGRFeature*)
const;
92 virtual DtVector convertPointToLocal(OGRPoint*)
const;
95 virtual std::string nameFromFeature(OGRFeature*,
const std::string& shapeFileName)
const;
105 virtual FeatureStyle getStyleForFeature(OGRDataSource* dataSource, OGRLayer*, OGRFeature*)
const;
107 static void GDALErrorHandler(
int eclass,
int code,
const char *msg );
120 virtual DtOGRReader* create(
const std::string& gdalDriver);
126 virtual int getForceFromFeature(OGRDataSource* dataSource, OGRLayer*, OGRFeature*,
const std::string&)
const;
128 virtual DtEntityType lineType(OGRDataSource* dataSource, OGRLayer* layer, OGRFeature*,
const std::string& shapeFileName)
const;
129 virtual DtEntityType pointType(OGRDataSource* dataSource, OGRLayer* layer, OGRFeature*,
const std::string& shapeFileName)
const;
130 virtual DtEntityType areaType(OGRDataSource* dataSource, OGRLayer* layer, OGRFeature*,
const std::string& shapeFileName)
const;
142 typedef std::map<std::string, std::pair<DtDataFileReader*, makVrv::DtUnicode> >
Drivers;
154 virtual void setDefaultDriver(
const std::string&);
155 virtual const std::string& defaultDriver()
const;
159 virtual bool importShapeFileOntoOverlay(
const std::string& shapefile,
const std::string& overlay,
bool keepLocal =
false);
163 virtual const DtFilename& importFrom()
const;