I am trying to read and parse the ESRI ST_Geometry which is an oracle user defined type in java manually, and I follow this instructions, and it said that:
…. Points: Contains the byte stream of the point coordinates that
define the geometry
Now even I read the points(Blob in databse) to byte[]
, I have no idea how to transfer them to the coordinates.
Is this possible?
We have other data in the database which is not produced by ESRI product, if we use ESRI java SDE to access the Spatial data, and get other data from database, I think this is not a good idea. So we use Arcgis SDE to push the spatial data to the database, and try to access the data through jdbc.
And why I do not use the st_astext
function to get the data is that we are using Hibernate in the application, and I am creating a custom Dialect
to register the St_Geometry
column type and read/write the struct. That’s why I have to parse the data manually.
And I am inspired by the Hibernate Spatial project, which make the SDGeometry
column type mappable.