Más

¿Cómo creo un punto, lo búfer y lo intersecto con la geometría del polígono?

¿Cómo creo un punto, lo búfer y lo intersecto con la geometría del polígono?


El siguiente sql está destinado a crear un punto a partir de un X, Y conocido. Luego, debería almacenar el punto con una distancia conocida. Por último, el sql debe cruzar el búfer con una capa de polígono subyacente y devolver el campo de nombre del polígono que interseca el búfer. Parece sencillo.

SELECCIONE el nombre de los polígonos t1 DONDE sde.st_intersects (sde.st_buffer (sde.st_point (x, y), buffer), t1.SHAPE) = 1

Cuando ejecuto el sql, obtengo lo siguiente:

Error en la línea 3 ORA-20003: El tipo de geometría "" no es un tipo de forma válido. ORA-06512: en "SDE.ST_GEOM_UTIL", línea 275 ORA-06512: en "SDE.ST_POINT", línea 21

¿Qué estoy haciendo mal y cómo lo soluciono? Las X, Y que estoy usando definitivamente están en el área correcta, por lo que almacenar en búfer y encontrar una intersección no debería ser un problema.

Estoy usando st_geometry en Oracle desde Arc 10.1


Necesita agregar un SRID a ST_POINT.

SELECCIONE el nombre de los polígonos t1 DONDE sde.st_intersects (sde.st_buffer (sde.st_point (x, y, SRID), buffer), t1.SHAPE) = 1