의 정보를 표시합니다. Oracle의 공간 데이터베이스로 작업하고 있지만 약간의 문제가 있습니다. 숫자를 반환하는 SDO_GEOM.SDO_LENGTH
과 같은 기하학적 서브 프로그램을 사용하는 일부 절차를 수행하고 있지만 SDO_GEOM.CENTROID
과 같은 기하학적 서브 프로그램을 사용할 때는 SDO_OBJECT
을 반환하기 때문에 정보를 표시하는 방법을 모르겠습니다.SDO_GEOMETRY (CENTROID)
저는 Spatial Oracle 서브 프로그램을 처음 사용했습니다. 귀하의 도움에 감사드립니다. 내가 잘못 무엇
PROCEDURE centroId(pnombre IN VARCHAR2) IS
geomEntrada SDO_GEOMETRY;
dist VARCHAR2(100);
tupla caceres%ROWTYPE;
dim SDO_DIM_ARRAY;
-- Cursor para recuperar los barrios
CURSOR cursor_barrio IS
SELECT *
FROM caceres
WHERE tipo = 'Barrio';
BEGIN
-- Recuperar la geometria del parametro de entrada
SELECT Geom INTO geomEntrada
FROM Caceres
WHERE Nombre = pnombre;
-- Obtener dim
SELECT DIMINFO INTO dim
FROM USER_SDO_GEOM_METADATA
WHERE table_name='CACERES'; --Ojo, CACERES en mayúsculas
-- Recorrer todos los barrios
OPEN cursor_barrio;
LOOP
FETCH cursor_barrio INTO tupla;
EXIT WHEN cursor_barrio%NOTFOUND;
--SDO_GEOM.SDO_LENGTH
dist := SDO_GEOM.SDO_CENTROID(geomEntrada,dim);
END LOOP;
DBMS_OUTPUT.PUT_LINE(pnombre||' have this center: ' || dist);
END centroId;
:
이 내가 일하고 있어요 코드는?
정보를 표시하려면 어떻게해야합니까? st_asText를 사용할 수 있습니까?