搜索快捷键 cmd + k | ctrl + k
h3

用于地理空间数据的分层六边形索引

维护者: isaacbrodsky

安装和加载

INSTALL h3 FROM community;
LOAD h3;

示例

SELECT h3_latlng_to_cell(37.7887987, -122.3931578, 9);

关于 h3

H3 扩展增加了对 H3 分层六边形网格系统的支持。

新增函数

函数名 函数类型 描述 备注 示例
h3_latlng_to_cell 标量 将经纬度坐标转换为单元格 ID NULL NULL
h3_latlng_to_cell_string 标量 将经纬度坐标转换为单元格 ID(返回 VARCHAR) NULL NULL
h3_cell_to_lat 标量 将单元格 ID 转换为纬度 NULL NULL
h3_cell_to_lng 标量 将单元格 ID 转换为经度 NULL NULL
h3_cell_to_latlng 标量 将单元格 ID 转换为经纬度 NULL NULL
h3_cell_to_boundary_wkt 标量 将单元格 ID 转换为单元格边界 NULL NULL
h3_get_resolution 标量 获取单元格 ID 的分辨率数字 NULL NULL
h3_get_base_cell_number 标量 获取单元格 ID 的基础单元格编号 NULL NULL
h3_string_to_h3 标量 将 VARCHAR 单元格 ID 转换为 UBIGINT NULL NULL
h3_h3_to_string 标量 将 BIGINT 或 UBIGINT 单元格 ID 转换为 VARCHAR NULL NULL
h3_is_valid_cell 标量 如果这是有效的单元格 ID,则为 True NULL NULL
h3_is_res_class_iii 标量 如果单元格的分辨率为 III 类,则为 True NULL NULL
h3_is_pentagon 标量 如果单元格是五边形,则为 True NULL NULL
h3_get_icosahedron_faces 标量 单元格所在的二十面体面 ID 列表 NULL NULL
h3_cell_to_parent 标量 获取单元格的粗粒度单元格 NULL NULL
h3_cell_to_children 标量 获取单元格的更精细单元格 NULL NULL
h3_cell_to_center_child 标量 获取单元格的中心更精细单元格 NULL NULL
h3_cell_to_child_pos 标量 获取父单元格内某个单元格的子索引编号 NULL NULL
h3_child_pos_to_cell 标量 将父单元格和子索引编号转换为单元格 ID NULL NULL
h3_compact_cells 标量 将一组单分辨率单元格转换为最小混合分辨率集 NULL NULL
h3_uncompact_cells 标量 将混合分辨率集转换为单分辨率单元格集 NULL NULL
h3_grid_disk 标量 查找网格距离内的单元格 NULL NULL
h3_grid_disk_distances 标量 查找网格距离内的单元格,按距离排序 NULL NULL
h3_grid_disk_unsafe 标量 查找网格距离内的单元格,无五边形畸变 NULL NULL
h3_grid_disk_distances_unsafe 标量 查找网格距离内的单元格,按距离排序,无五边形畸变 NULL NULL
h3_grid_disk_distances_safe 标量 查找网格距离内的单元格,按距离排序 NULL NULL
h3_grid_ring 标量 查找精确网格距离外的单元格 NULL NULL
h3_grid_ring_unsafe 标量 查找精确网格距离外的单元格,无五边形畸变 NULL NULL
h3_grid_path_cells 标量 查找连接两个单元格的网格路径 NULL NULL
h3_grid_distance 标量 查找两个单元格之间的网格距离 NULL NULL
h3_cell_to_local_ij 标量 将单元格 ID 转换为本地 I,J 坐标空间 NULL NULL
h3_local_ij_to_cell 标量 将本地 I,J 坐标转换为单元格 ID NULL NULL
h3_cell_to_vertex 标量 获取单元格 ID 和顶点编号的顶点 ID NULL NULL
h3_cell_to_vertexes 标量 获取单元格 ID 的所有顶点 ID NULL NULL
h3_vertex_to_lat 标量 将顶点 ID 转换为纬度 NULL NULL
h3_vertex_to_lng 标量 将顶点 ID 转换为经度 NULL NULL
h3_vertex_to_latlng 标量 将顶点 ID 转换为经纬度坐标 NULL NULL
h3_is_valid_vertex 标量 如果传递的是有效的顶点 ID,则为 True NULL NULL
h3_is_valid_directed_edge 标量 如果传递的是有效的有向边 ID,则为 True NULL NULL
h3_origin_to_directed_edges 标量 获取单元格 ID 的所有有向边 ID NULL NULL
h3_directed_edge_to_cells 标量 将有向边 ID 转换为起点/终点单元格 ID NULL NULL
h3_get_directed_edge_origin 标量 将有向边 ID 转换为起点单元格 ID NULL NULL
h3_get_directed_edge_destination 标量 将有向边 ID 转换为终点单元格 ID NULL NULL
h3_cells_to_directed_edge 标量 将起点/终点对转换为有向边 ID NULL NULL
h3_are_neighbor_cells 标量 如果两个单元格 ID 直接相邻,则为 True NULL NULL
h3_directed_edge_to_boundary_wkt 标量 将有向边 ID 转换为线串 WKT NULL NULL
h3_get_hexagon_area_avg 标量 获取某个分辨率下六边形单元格的平均面积 NULL NULL
h3_cell_area 标量 获取单元格 ID 的面积 NULL NULL
h3_get_hexagon_edge_length_avg 标量 某个分辨率下的平均六边形边长 NULL NULL
h3_edge_length 标量 获取有向边 ID 的长度 NULL NULL
h3_get_num_cells 标量 获取某个分辨率下的单元格数量 NULL NULL
h3_get_res0_cells 标量 获取所有分辨率为 0 的单元格 NULL NULL
h3_get_res0_cells_string 标量 获取所有分辨率为 0 的单元格(返回 VARCHAR) NULL NULL
h3_get_pentagons 标量 获取某个分辨率下的所有五边形单元格 NULL NULL
h3_get_pentagons_string 标量 获取某个分辨率下的所有五边形单元格(返回 VARCHAR) NULL NULL
h3_great_circle_distance 标量 计算两点之间的大圆距离(半正矢) NULL NULL
h3_cells_to_multi_polygon_wkt 标量 将一组单元格转换为多边形 WKT NULL NULL
h3_polygon_wkt_to_cells 标量 将多边形 WKT 转换为一组单元格 NULL NULL
h3_polygon_wkt_to_cells_string 标量 将多边形 WKT 转换为一组单元格(返回 VARCHAR) NULL NULL
h3_polygon_wkt_to_cells_experimental 标量 将多边形 WKT 转换为一组单元格 新算法 NULL
h3_polygon_wkt_to_cells_experimental_string 标量 将多边形 WKT 转换为一组单元格 新算法(返回 VARCHAR) NULL