sgsPy
structurally guided sampling
Loading...
Searching...
No Matches
sgs::helper

Classes

struct  Field
struct  Index
struct  PointHash
class  RandValController
class  Variance
struct  VRTBandDatasetInfo

Typedefs

typedef boost::unordered::unordered_flat_map< std::pair< int, int >, std::vector< std::pair< double, double > >, PointHashNeighborMap

Functions

void setStratBandTypeAndSize (size_t maxStrata, GDALDataType *p_type, size_t *p_size)
template<typename T>
getPixelValueDependingOnType (GDALDataType type, void *p_data, size_t index)
void setStrataPixelDependingOnType (GDALDataType type, void *p_data, size_t index, bool isNan, size_t strata)
void printTypeWarningsForInt32Conversion (GDALDataType type)
GDALDataset * createVirtualDataset (std::string driverName, int width, int height, double *geotransform, std::string projection)
GDALDataset * createDataset (std::string filename, std::string driverName, int width, int height, double *geotransform, std::string projection, RasterBandMetaData *bands, size_t bandCount, bool useTiles, std::map< std::string, std::string > &driverOptions)
void addBandToMEMDataset (GDALDataset *p_dataset, RasterBandMetaData &band)
void createVRTBandDataset (GDALDataset *p_dataset, RasterBandMetaData &band, std::string tempFolder, std::string key, std::vector< VRTBandDatasetInfo > &VRTBandInfo, std::map< std::string, std::string > &driverOptions)
void addBandToVRTDataset (GDALDataset *p_dataset, RasterBandMetaData &band, VRTBandDatasetInfo &info)
void rasterBandIO (RasterBandMetaData &band, void *p_buffer, int xBlockSize, int yBlockSize, int xBlock, int yBlock, int xValid, int yValid, bool read, bool threaded=true)
void addPoint (OGRPoint *p_point, OGRLayer *p_layer)
void addPoint (const OGRPoint *p_point, OGRLayer *p_layer)
void addPoint (OGRPoint *p_point, OGRLayer *p_layer, Field *p_field)
void addPoint (const OGRPoint *p_point, OGRLayer *p_layer, Field *p_field)
void addPoint (OGRPoint *p_point, OGRLayer *p_layer, std::vector< Field * > *p_fields)
void addPoint (const OGRPoint *p_point, OGRLayer *p_layer, std::vector< Field * > *p_fields)
template<typename T>
point2index (double xCoord, double yCoord, double *IGT, T width)
uint64_t getProbabilityMultiplier (double width, double height, double pixelWidth, double pixelHeight, int startMult, int numSamples, bool useMindist, double accessibleArea)
bool is_valid_sample (double x, double y, NeighborMap &neighbor_map, float mindist, float mindist_sq)
std::pair< double, double > sample_to_point (double *GT, Index &index)
std::pair< double, double > sample_to_point (double *GT, int xs, int ys)