Pregunta

Tengo un sistema .Net que estoy escribiendo y que necesita poder recuperar un campo de geometría de Oracle de la base de datos.¿Hay alguna forma en mi declaración SQL de convertir el tipo de geometría en una cadena para poder manejarlo en mi lado .Net?Por el momento no puedo sacar los datos ya que no es un tipo de datos válido para poner en mi lector OLEDB por lo que debe convertirse en el lado de la base de datos.

select CS_BOUNDS from MDSYS.CS_SRS where SRID = 4326

Gracias

¿Fue útil?

Solución

Puede utilizar el método Get_WKT :

Devuelve el formato de texto conocido (WKT) (explicado en Sección 6.7.1.1 ) de un objeto de geometría.

La documentación da el siguiente ejemplo:

SELECT c.shape.Get_WKT()
  FROM cola_markets c WHERE c.name = 'cola_b';

C.SHAPE.GET_WKT()                                                               
--------------------------------------------------------------------------------
POLYGON ((5.0 1.0, 8.0 1.0, 8.0 6.0, 5.0 7.0, 5.0 1.0)) 

El tipo de retorno es CLOB.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top