|
QGroundControl
Ground Control Station for MAVLink Drones
|
Routines for loading polygons or polylines from KML or SHP files. More...
#include <ShapeFileHelper.h>
Inheritance diagram for ShapeFileHelper:
Collaboration diagram for ShapeFileHelper:Public Types | |
| enum class | ShapeType { Polygon , Polyline , Point , Error } |
Static Public Member Functions | |
| static QStringList | fileDialogKMLFilters () |
| static QStringList | fileDialogKMLOrSHPFilters () |
| static ShapeType | determineShapeType (const QString &file, QString &errorString) |
| 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) |
| static bool | loadPolylinesFromFile (const QString &file, QList< QList< QGeoCoordinate > > &polylines, QString &errorString, double filterMeters=kDefaultVertexFilterMeters) |
| static bool | loadPointsFromFile (const QString &file, QList< QGeoCoordinate > &points, QString &errorString) |
| Load point entities. | |
Static Public Attributes | |
| static constexpr double | kDefaultVertexFilterMeters = 5.0 |
| Default distance threshold for filtering nearby vertices (meters) | |
| static constexpr const char * | kmlFileExtension = ".kml" |
| static constexpr const char * | shpFileExtension = ".shp" |
Routines for loading polygons or polylines from KML or SHP files.
Definition at line 10 of file ShapeFileHelper.h.
|
strong |
| Enumerator | |
|---|---|
| Polygon | |
| Polyline | |
| Point | |
| Error | |
Definition at line 22 of file ShapeFileHelper.h.
|
static |
Definition at line 30 of file ShapeFileHelper.cc.
References KMLHelper::determineShapeType(), SHPFileHelper::determineShapeType(), Error, and errorString.
|
static |
< File filter list for load/save KML file dialogs File filter list for load/save shape file dialogs
Definition at line 108 of file ShapeFileHelper.cc.
References kmlFileExtension.
|
static |
Definition at line 114 of file ShapeFileHelper.cc.
References kmlFileExtension, and shpFileExtension.
|
static |
Get the number of geometry entities in the file.
Definition at line 45 of file ShapeFileHelper.cc.
References errorString, KMLHelper::getEntityCount(), and SHPFileHelper::getEntityCount().
|
static |
Load point entities.
Definition at line 92 of file ShapeFileHelper.cc.
References errorString, KMLHelper::loadPointsFromFile(), and SHPFileHelper::loadPointsFromFile().
|
static |
Load all polygon entities
| filterMeters | Filter vertices closer than this distance (0 to disable) |
Definition at line 60 of file ShapeFileHelper.cc.
References errorString, KMLHelper::loadPolygonsFromFile(), and SHPFileHelper::loadPolygonsFromFile().
Referenced by QGCMapPolygon::loadKMLOrSHPFile().
|
static |
Load all polyline entities
| filterMeters | Filter vertices closer than this distance (0 to disable) |
Definition at line 76 of file ShapeFileHelper.cc.
References errorString, KMLHelper::loadPolylinesFromFile(), and SHPFileHelper::loadPolylinesFromFile().
Referenced by QGCMapPolyline::loadKMLOrSHPFile().
|
staticconstexpr |
Default distance threshold for filtering nearby vertices (meters)
Definition at line 30 of file ShapeFileHelper.h.
|
staticconstexpr |
Definition at line 50 of file ShapeFileHelper.h.
Referenced by fileDialogKMLFilters(), and fileDialogKMLOrSHPFilters().
|
staticconstexpr |
Definition at line 51 of file ShapeFileHelper.h.
Referenced by fileDialogKMLOrSHPFilters().