4#include <QtCore/QObject>
5#include <QtPositioning/QGeoCoordinate>
6#include <QtQmlIntegration/QtQmlIntegration>
54 enum class ShapeFileType {
59 static ShapeFileType _getShapeFileType(
const QString &file, QString &
errorString);
Routines for loading polygons or polylines from KML or SHP files.
static constexpr double kDefaultVertexFilterMeters
Default distance threshold for filtering nearby vertices (meters)
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)