9 constexpr const char *
_errorPrefix = QT_TRANSLATE_NOOP(
"ShapeFileHelper",
"Shape file load failed. %1");
12ShapeFileHelper::ShapeFileType ShapeFileHelper::_getShapeFileType(
const QString &file, QString &
errorString)
17 return ShapeFileType::KML;
19 return ShapeFileType::SHP;
24 errorString = tr(_errorPrefix).arg(tr(
"Unsupported file type. Only %1 and %2 are supported.").arg(kmlExt, shpExt));
27 return ShapeFileType::None;
35 case ShapeFileType::KML:
37 case ShapeFileType::SHP:
39 case ShapeFileType::None:
50 case ShapeFileType::KML:
52 case ShapeFileType::SHP:
54 case ShapeFileType::None:
66 case ShapeFileType::KML:
68 case ShapeFileType::SHP:
70 case ShapeFileType::None:
82 case ShapeFileType::KML:
84 case ShapeFileType::SHP:
86 case ShapeFileType::None:
98 case ShapeFileType::KML:
100 case ShapeFileType::SHP:
102 case ShapeFileType::None:
110 static const QStringList filters = QStringList(tr(
"KML Files (*%1)").arg(
kmlFileExtension));
#define QGC_LOGGING_CATEGORY(name, categoryStr)
static bool loadPolylinesFromFile(const QString &file, QList< QList< QGeoCoordinate > > &polylines, QString &errorString, double filterMeters=kDefaultVertexFilterMeters)
static constexpr const char * shpFileExtension
static ShapeType determineShapeType(const QString &file, QString &errorString)
static constexpr const char * kmlFileExtension
static QStringList fileDialogKMLOrSHPFilters()
static QStringList fileDialogKMLFilters()
static bool loadPointsFromFile(const QString &file, QList< QGeoCoordinate > &points, QString &errorString)
Load point entities.
static int getEntityCount(const QString &file, QString &errorString)
Get the number of geometry entities in the file.
static bool loadPolygonsFromFile(const QString &file, QList< QList< QGeoCoordinate > > &polygons, QString &errorString, double filterMeters=kDefaultVertexFilterMeters)
constexpr const char * _errorPrefix
ShapeFileHelper::ShapeType determineShapeType(const QString &file, QString &errorString)
bool loadPolygonsFromFile(const QString &kmlFile, QList< QList< QGeoCoordinate > > &polygons, QString &errorString, double filterMeters=ShapeFileHelper::kDefaultVertexFilterMeters)
bool loadPointsFromFile(const QString &kmlFile, QList< QGeoCoordinate > &points, QString &errorString)
Load all point entities.
bool loadPolylinesFromFile(const QString &kmlFile, QList< QList< QGeoCoordinate > > &polylines, QString &errorString, double filterMeters=ShapeFileHelper::kDefaultVertexFilterMeters)
int getEntityCount(const QString &kmlFile, QString &errorString)
Get the number of geometry entities in the KML file.
ShapeFileHelper::ShapeType determineShapeType(const QString &file, QString &errorString)
bool loadPointsFromFile(const QString &shpFile, QList< QGeoCoordinate > &points, QString &errorString)
Load all point entities.
int getEntityCount(const QString &shpFile, QString &errorString)
Get the number of entities in the shapefile.
bool loadPolygonsFromFile(const QString &shpFile, QList< QList< QGeoCoordinate > > &polygons, QString &errorString, double filterMeters=ShapeFileHelper::kDefaultVertexFilterMeters)
bool loadPolylinesFromFile(const QString &shpFile, QList< QList< QGeoCoordinate > > &polylines, QString &errorString, double filterMeters=ShapeFileHelper::kDefaultVertexFilterMeters)