Hi,

If I have an Oracle table with an SDO_GEOMETRY column, and I insert a
point into it - example:

MDSYS.SDO_GEOMETRY(2001, 8307, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1,
1), MDSYS.SDO_ORDINATE_ARRAY(-82.90755596903085, 42.40409951227155))

Then I can use the SDO_GEOM.SDO_BUFFER function to get a buffer around
it (and specify the units in miles) ->

// 1.5 miles, 0.5 tolerance
SELECT SDO_GEOM.SDO_BUFFER(a.geometry, 1.5, 0.5, 'unit=mile') geom
FROM MY_TABLE a.id = 1;

Simple enough, but how do I do the same thing in JTS?  If I try the following:

Geometry point = new WKTReader().read("POINT(-82.90755596903085
42.40409951227155)");

// question1: should I set the SRID?  Oracle uses 8307 for WGS:84, but
JTS seems to ignore SRID in calculations, is this true?

// question2: what units does buffer take? I make the assumption of
meters, but this is wrong

// try converting 1.5 miles to meters
double meters = 2414.016
Geomtry buffer = point.buffer(meters);

This is very wrong since it gives me polygon with coordinates that are
outside -180/180, -90/90.  Do I assume then that buffer takes radians
I guess?

I'm just trying to accomplish the same thing I can do in Oracle above with JTS.

Thanks in advance,
Davis

-- 
Zeno Consulting, Inc.
home: http://www.zenoconsulting.biz
blog: http://zenoconsulting.wikidot.com
p: 248.894.4922
f: 313.884.2977
_______________________________________________
jump-users mailing list
[email protected]
http://lists.refractions.net/mailman/listinfo/jump-users

Reply via email to