Werner Daehn created OLINGO-1523:
------------------------------------

             Summary: Reading Geo data from database
                 Key: OLINGO-1523
                 URL: https://issues.apache.org/jira/browse/OLINGO-1523
             Project: Olingo
          Issue Type: Bug
          Components: odata4-server
    Affects Versions: (Java) V4 4.8.0
            Reporter: Werner Daehn


I am reading a column GEODATA of type ST_GEOMETRY datatype from SAP Hana via 
JDBC. Obviously what that returns is a byte[] of the Hana internal 
representation. Does not help.

So I use the Hana Spatial method GEODATA.ST_AsGeoJSON() to get one of the many 
supported standard geo representations.

In the collection processor the value gets assigned:
{code:java}
row.addProperty(new Property(null, propertyname, ValueType.GEOSPATIAL, 
value));{code}
The value is of type text and the type is GEOSPATIAL, this results in a cast 
exception
{code:java}
class java.lang.String cannot be cast to class 
org.apache.olingo.commons.api.edm.geo.Geospatial{code}
All understandable. I would need to parse the GeoJson (or whatever format), 
translate that into a olingo native Geometry objects so that the serializer can 
then convert that to geojson when the $format=json.

That raises two questions:
 # Is there a support for that conversion built in?
 # Can't there be a shortcut to assign GeoJson and return GeoJson?

 

 

 

 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to