OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages


geoToH3 (const double lon, const double lat, int res)
 find the H3 index of the resolution res cell containing the lat/lng More...

Detailed Description

Functions for geoToH3

Function Documentation

EXTENSION_NOINLINE H3Index H3_EXPORT() geoToH3 ( const double  lon,
const double  lat,
int  res 

find the H3 index of the resolution res cell containing the lat/lng

Definition at line 730 of file h3Index.hpp.

References _faceIjkToH3(), _geoToFaceIjk(), degsToRads(), FaceIJK, GeoCoord, H3_NULL, MAX_H3_RES, and run_benchmark_import::res.

732  {
733  if (res < 0 || res > MAX_H3_RES) {
734  return H3_NULL;
735  }
736  if (!std::isfinite(lat) || !std::isfinite(lon)) {
737  return H3_NULL;
738  }
740  FaceIJK(fijk);
741  GeoCoord(g) = {degsToRads(lat), degsToRads(lon)};
742  _geoToFaceIjk(g, res, fijk);
743  return _faceIjkToH3(fijk, res);
744 }
#define GeoCoord(variable_name)
Definition: h3api.h:94
#define FaceIJK(variable_name)
Definition: faceijk.h:36
EXTENSION_NOINLINE H3Index _faceIjkToH3(const FaceIJK(fijk), int res)
Definition: h3Index.hpp:643
#define MAX_H3_RES
Definition: constants.h:68
#define H3_NULL
Definition: h3Index.h:165
EXTENSION_INLINE double H3_EXPORT() degsToRads(double degrees)
converts degrees to radians
Definition: geoCoord.hpp:101
EXTENSION_NOINLINE bool _geoToFaceIjk(const GeoCoord(g), int res, FaceIJK(h))
Definition: faceijk.hpp:362

+ Here is the call graph for this function: