The example creates an ellipse directly in a projected coordinate space. What you need is the difference between latitude and longitude of 1 meter at the location you want. Your code should be: translate(rotate(scale(buffer(GeomFromText('Point(0.0 0.0)', 4326), r),a,b),alpha),cx,cy)

Where r is the radius in decimal degrees of 1 meter at the equator, b =1 (the 1 meter distance does not change in the N/S direction), alpha is 0 since you will not rotate the ellipse, and cx and cy are you final lat/long locations. The a parameter is tricky. You need to know how much larger 1 degree of longitude is than 1 degree of latitude is at cx,cy. You might try: distance_sphere(GeomFromText('Point(cx cy)', 4326),GeomFromText('Point(cx+0.01 cy)', 4326),) / distance_sphere(GeomFromText('Point(cx cy)', 4326) ,GeomFromText('Point(cx cy+0.01)', 4326))
for the a parameter.

Bruce Rindahl


David W Talmage - CONTRACTOR wrote:
Would someone please explain the units in this snippet modeled after the exampled offered in http://postgis.refractions.net/pipermail/postgis-users/2007-March/014971.html ?

translate(rotate(scale(buffer(GeomFromText('Point(0.0 0.0)', 4326), r),a,b),alpha),cx,cy)

What are the units of r, a, and b?  I think they are radians.

My intention is to create a 1-meter radius circle at the Equator, morph it into an ellipse and then move the ellipse to an area of interest on the globe to select the things that are in that area. All of my things are stored with coordinates in WGS84.

I know the values of a and b in meters. I have a function that computes the number of meters per degree on an ellipsoid at any latitude, so I can convert a and b to radians.

I'm pretty sure that cx and cy are the longitude and latitude, respectively, in degrees of the center of the ellipse.

alpha is in radians.

I've looked all over for an answer to this question and either I can't find it or don't understand what I've found. :-(



_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users



_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to