Groonga
Loading...
Searching...
No Matches
geo.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  grn_geo_point
 

Functions

GRN_API grn_rc grn_geo_select_in_rectangle (grn_ctx *ctx, grn_obj *index, grn_obj *top_left_point, grn_obj *bottom_right_point, grn_obj *res, grn_operator op)
 Select records within a specified rectangular area defined by the top_left_point and bottom_right_point parameters.
 
GRN_API unsigned int grn_geo_estimate_size_in_rectangle (grn_ctx *ctx, grn_obj *index, grn_obj *top_left_point, grn_obj *bottom_right_point)
 Estimate the number of records within a specified rectangular area defined by the top_left_point and bottom_right_point parameters.
 
GRN_API int grn_geo_estimate_in_rectangle (grn_ctx *ctx, grn_obj *index, grn_obj *top_left_point, grn_obj *bottom_right_point)
 
GRN_API grn_objgrn_geo_cursor_open_in_rectangle (grn_ctx *ctx, grn_obj *index, grn_obj *top_left_point, grn_obj *bottom_right_point, int offset, int limit)
 Create and return a cursor to retrieve records within a specified rectangular area defined by the top_left_point and bottom_right_point parameters.
 
GRN_API grn_postinggrn_geo_cursor_next (grn_ctx *ctx, grn_obj *cursor)
 Retrieve the next posting from the cursor and advance to the next.
 
GRN_API int grn_geo_table_sort (grn_ctx *ctx, grn_obj *table, int offset, int limit, grn_obj *result, grn_obj *column, grn_obj *geo_point)
 

Function Documentation

◆ grn_geo_cursor_next()

GRN_API grn_posting * grn_geo_cursor_next ( grn_ctx ctx,
grn_obj cursor 
)

Retrieve the next posting from the cursor and advance to the next.

Parameters
ctxThe context object.
cursorThe cursor from which to retrieve the next posting.
Returns
grn_posting if the next posting is found, NULL otherwise. You don't need to free the returned grn_posting.

◆ grn_geo_cursor_open_in_rectangle()

GRN_API grn_obj * grn_geo_cursor_open_in_rectangle ( grn_ctx ctx,
grn_obj index,
grn_obj top_left_point,
grn_obj bottom_right_point,
int  offset,
int  limit 
)

Create and return a cursor to retrieve records within a specified rectangular area defined by the top_left_point and bottom_right_point parameters.

Parameters
ctxThe context object.
indexThe index column for TokyoGeoPoint or WGS84GeoPoint type.
top_left_pointThe top-left point of the target rectangle. Its type must be one of the following:
bottom_right_pointThe bottom-right point of the target rectangle. Its type must be one of the following:
offsetThe starting position of the records to return (zero-based index).
limitThe maximum number of records to return. -1 means no limit.
Returns
A newly opened cursor on success, NULL on error. See ctx->rc for error details.

◆ grn_geo_estimate_in_rectangle()

GRN_API int grn_geo_estimate_in_rectangle ( grn_ctx ctx,
grn_obj index,
grn_obj top_left_point,
grn_obj bottom_right_point 
)

◆ grn_geo_estimate_size_in_rectangle()

GRN_API unsigned int grn_geo_estimate_size_in_rectangle ( grn_ctx ctx,
grn_obj index,
grn_obj top_left_point,
grn_obj bottom_right_point 
)

Estimate the number of records within a specified rectangular area defined by the top_left_point and bottom_right_point parameters.

Since
4.0.8
Parameters
ctxThe context object.
indexThe index column for TokyoGeoPoint or WGS84GeoPoint type.
top_left_pointThe top left point of the target rectangle. Its type must be one of the followings:
bottom_right_pointThe bottom right point of the target rectangle. Its type must be one of the followings:
Returns
The estimated number of records within the specified rectangle. Returns 0 if no records are found or if an error occurs. See ctx->rc for error details.

◆ grn_geo_select_in_rectangle()

GRN_API grn_rc grn_geo_select_in_rectangle ( grn_ctx ctx,
grn_obj index,
grn_obj top_left_point,
grn_obj bottom_right_point,
grn_obj res,
grn_operator  op 
)

Select records within a specified rectangular area defined by the top_left_point and bottom_right_point parameters.

Parameters
ctxThe context object.
indexThe index column for TokyoGeoPoint or WGS84GeoPoint type.
top_left_pointThe top left point of the target rectangle. Its type must be one of the followings.
bottom_right_pointThe bottom right point of the target rectangle. Its type must be one of the followings.
resThe table to store found record IDs. It must be GRN_TABLE_HASH_KEY type table.
opThe operator for matched records.
Returns
GRN_SUCCESS on success, the appropriate grn_rc on error.

◆ grn_geo_table_sort()

GRN_API int grn_geo_table_sort ( grn_ctx ctx,
grn_obj table,
int  offset,
int  limit,
grn_obj result,
grn_obj column,
grn_obj geo_point 
)