IT

Oracle Spatial i 3D

06. maj 2006 af TomO (Slettet)
Hejsa, Jeg har et problem med Oracle som jeg håber nogen kan hjælpe mig med.

Overvej følgende… Vi har et objekt der har placering (1,1,1) og et andet
objekt der har placering (1,1,2)

Da der i hvert fald er 1 i afstand på z-aksen, kan afstanden ikke være 0.
Herunder vises sql for en simpel distance mellem disse to objekter.

---
SELECT SDO_GEOM.SDO_DISTANCE(
sdo_geometry(3001,null,sdo_point_type(1,1,1),null,null)
,
sdo_geometry(3001,null,sdo_point_type(1,1,2),null,null)
,
0.001
)
FROM DUAL;

---

Denne forespørgsel retunerer 0. Hvilket er forkert...

Derimod har nedestående sql 1 I distance på y-axen og den retunerer også korrekt nok 1. Så det er kun z-aksen der
ignoreres.

---
SELECT SDO_GEOM.SDO_DISTANCE(
sdo_geometry(3001,null,sdo_point_type(1,1,1),null,null)
,
sdo_geometry(3001,null,sdo_point_type(1,2,1),null,null)
,
0.001
)
FROM DUAL;
---

Er det mig der gør noget forkert, eller er dette blot en "feature" i oracle?

Skriv et svar til: Oracle Spatial i 3D

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.