QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
SHPFileHelper.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QList>
4#include <QtPositioning/QGeoCoordinate>
5
6#include "ShapeFileHelper.h"
7
8namespace SHPFileHelper
9{
10 ShapeFileHelper::ShapeType determineShapeType(const QString &file, QString &errorString);
11
13 int getEntityCount(const QString &shpFile, QString &errorString);
14
17 bool loadPolygonsFromFile(const QString &shpFile, QList<QList<QGeoCoordinate>> &polygons, QString &errorString,
19
22 bool loadPolylinesFromFile(const QString &shpFile, QList<QList<QGeoCoordinate>> &polylines, QString &errorString,
24
26 bool loadPointsFromFile(const QString &shpFile, QList<QGeoCoordinate> &points, QString &errorString);
27}
QString errorString
static constexpr double kDefaultVertexFilterMeters
Default distance threshold for filtering nearby vertices (meters)
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)