17 Q_PROPERTY(QStringList fileDialogKMLFilters READ fileDialogKMLFilters CONSTANT)
18 Q_PROPERTY(QStringList fileDialogKMLOrSHPFilters READ fileDialogKMLOrSHPFilters CONSTANT)
21 static QStringList fileDialogKMLFilters();
22 static QStringList fileDialogKMLOrSHPFilters();
24 enum class ShapeType {
32 static constexpr double kDefaultVertexFilterMeters = 5.0;
34 static ShapeType determineShapeType(
const QString &file, QString &
errorString);
37 static int getEntityCount(
const QString &file, QString &
errorString);
41 static bool loadPolygonsFromFile(
const QString &file, QList<QList<QGeoCoordinate>> &polygons, QString &
errorString,
42 double filterMeters = kDefaultVertexFilterMeters);
46 static bool loadPolylinesFromFile(
const QString &file, QList<QList<QGeoCoordinate>> &polylines, QString &
errorString,
47 double filterMeters = kDefaultVertexFilterMeters);
50 static bool loadPointsFromFile(
const QString &file, QList<QGeoCoordinate> &points, QString &
errorString);
52 static constexpr const char *kmlFileExtension =
".kml";
53 static constexpr const char *shpFileExtension =
".shp";
56 enum class ShapeFileType {
61 static ShapeFileType _getShapeFileType(
const QString &file, QString &
errorString);