Funciones de características
Puede usar funciones de plugin en la cláusula de filtro para filtrar datos. También puede utilizar funciones que devuelvan un valor numérico en la cláusula de ordenamiento para ordenar los datos.
Create an index or property for any document field that you use as a function parameter. Follow the instructions in the function's documentation.in_query_polygon: Comprueba si un punto está dentro de un polígono especificado
Instrucciones de uso
in_query_polygon(polygon_key, doc_point)
-
Parámetros:
polygon_key: Clave de un parámetro definido por el usuario en la kvpairs clause. Esta clave almacena los vértices del polígono. El tipo debe ser DOUBLE_ARRAY. El valor debe ser una lista separada por comas con las coordenadas x e y de los vértices ordenados del polígono, como xA,yA,xB,yB. El orden puede ser horario o antihorario. Para especificar varios polígonos, sepárelos con punto y coma (;).
doc_point: Punto que se va a comprobar. El tipo debe ser DOUBLE_ARRAY y contener dos valores: las coordenadas x e y del punto.
Valor de retorno:
int. Devuelve el índice basado en 1 del primer polígono que contiene el punto. Por ejemplo, la función devuelve 1 para el primer polígono y 2 para el segundo. Si el punto no se encuentra en ningún polígono, la función devuelve 0.
Escenarios:
Escenario 1:
Busque un restaurante llamado 'Wai Po Jia' dentro del área comercial Intime (xA,yA,xB,yB,xC,yC;xD,yD,xE,yE,xF,yF,xG,yG). La ubicación del restaurante se almacena en el campo point.
query=default:'Wai Po Jia'&&filter=in_query_polygon("polygons", point)>0&&kvpairs=polygons:xA\,yA\,xB\,Yb\,xC\,Yc;xD\,yD\,xE\,yE\,xF\,yF\,xG\,yG
-
Notas:
Cree propiedades para los campos que utilice como parámetros de la función.