生成近邻表 ===================== 1.描述 ------------ 计算一个或多个要素类或图层中的要素间距离和其他邻近性信息。 与可修改输入的近邻分析工具不同,生成近邻表可将结果写入新的独立表中,并支持查找多个邻近要素 2.使用限制 ---------------- 3.算子id ---------------- igis.gis.analysis.proximity.generateNearTable 4.参数列表 ------------------------------ +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | 参数类型 | 参数名称 | 参数关键字 | 必要性 | 参数说明 | 数据类型 | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | 输入参数 | url | 数据源地址 | Y | 数据源地址 | String | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | | in_features | 输入要素 | Y | 输入要素可以是点、折线、面或多点类型 | String | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | | near_features | 邻近要素 | Y | 一个或多个包含邻近要素候选项的要素类的图层。 -邻近要素可以是点、折线、面或多点。 如果指定了多个图层或要素类,则 NEAR_FC 字段将被添加到输入表中,并将存储含有找到的最近要素的源要素类的路径。 同一要素类或图层可同时用作输入要素和邻近要素 | String | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | | search_radius | 搜索半径 | N | 将用于搜索邻近要素的半径。 如果未指定任何值,则所有邻近要素都将是候选项。 如果输入了距离,但单位留空或设为未知,则将使用输入要素的坐标系的单位。 如果 method 参数使用了 GEODESIC 选项,则使用线性单位(如公里或英里 | String | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | | location | 指定是否将输入要素的位置 | N | 指定是否将输入要素的位置以及邻近要素的最近位置的 x 坐标和 y 坐标写入 FROM_X、FROM_Y、NEAR_X 和 NEAR_Y 字段 | | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | | angle | | N | 指定是否计算邻近角并将其写入输出表的 NEAR_ANGLE 字段 | String | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | | closest | 指定是否仅将最近的要素写入输出表 | N | 指定是否仅将最近的要素写入输出表 | String | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | | closest_count | 限制对于每个输入要素报告的邻近要素的数量 | N | 限制对于每个输入要素报告的邻近要素的数量 | String | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | | method | 方法 | N | 指定是使用椭球体上的最短路径(测地线)还是使用地平(平面)距离方法 | String | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ | 输出参数 | out_table | 结果图层 | Y | 所创建的要素类,并且结果将写入其中。 | String | +----------+---------------+------------------------------------------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+ 5.配置面板 -------------------- 6.调用示例 ------------------ .. code:: { "params": { "url":"kudu://172.20.20.15:7051/geomesa_spark", "in_features":"hainan", "near_features":"erase", "search_radius":"200 Meters", "location":"true", "angle":"true", "closest":"true", "closest_count":"300", "method":"PLANAR", "out_feature_class":"hainan_generateNearTable" }, "identifier":"igis.gis.analysis.proximity.generateNearTable" }