Re: [postgis-users] ST_Buffer questions

2010-04-15 Thread Chen, Li [Contractor]
Hi,

Do you might know a proper appropriate_projection_epsg? I am in Australia but 
I might need to use data from the whole world.

Also, I was not able to find a SRID for ECEF reference system, does anyone know?

Thanks,

Li

-Original Message-
From: postgis-users-boun...@postgis.refractions.net 
[mailto:postgis-users-boun...@postgis.refractions.net] On Behalf Of Ben Madin
Sent: Thursday, 1 April 2010 4:42 PM
To: PostGIS Users Discussion
Subject: Re: [postgis-users] ST_Buffer questions

G'day Li,

I can't help with Q2, but

On 01/04/2010, at 12:28 , Chen, Li [Contractor] wrote:

 Q1.
 ST_Buffer(g1, range) is able to return a geometry within the range of g1.
  
 So, I define two point using lon/lat (SRID=4326) and range 10km. I want to 
 see whether they cross each other by using ST_Crosses(g1, g2).
 However, I don't know the unit of the range parameter in ST_Buffer(g1,range)  
 as it is not provide in the docs. So is it km or meters?

The same unit as your Geometry - decimal degrees. Obviously due to the change 
in the value of this unit at differing latitudes, this is not useful, so a more 
sensible approach is either to transform your point into a projection using 
metres, and then use metres

 (off the top of my head it would look like :

select st_buffer(st_transform(g1, appropriate_projection_epsg),1);

but you should check the docs)

or use the geography type from postgis 1.5? but I haven't tried it yet?

cheers

Ben

___
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users
___
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users


Re: [postgis-users] ST_Buffer questions

2010-04-15 Thread Ben Madin
To look up an appropriate projection, you have a number of options:

Easy : http://www.spatialreference.org/

Sort of easy : SELECT srid, srtext FROM spatial_ref_sys WHERE srtext LIKE 
'%GDA94%'; -- To find something containing Geocentric Datum of Australia 1994 

But Australia is a big country, so it depends where in Australia you are - and 
how accurate you want to be. 

In Western Australia you might get away with just using epsg:28350, but you 
could choose better for Macquarie Island 28356?

If you are going globally you might want to just use normal UTM Zones (WGS84). 
The South ones all start with 327_ _... ie Western Australia would be 32750. 
The North ones start with 326_ _.

Good luck - look at the website above.

cheers

Ben




On 15/04/2010, at 14:15 , Chen, Li [Contractor] wrote:

 Hi,
 
 Do you might know a proper appropriate_projection_epsg? I am in Australia 
 but I might need to use data from the whole world.
 
 Also, I was not able to find a SRID for ECEF reference system, does anyone 
 know?
 
 Thanks,
 
 Li
 
 -Original Message-
 From: postgis-users-boun...@postgis.refractions.net 
 [mailto:postgis-users-boun...@postgis.refractions.net] On Behalf Of Ben Madin
 Sent: Thursday, 1 April 2010 4:42 PM
 To: PostGIS Users Discussion
 Subject: Re: [postgis-users] ST_Buffer questions
 
 G'day Li,
 
 I can't help with Q2, but
 
 On 01/04/2010, at 12:28 , Chen, Li [Contractor] wrote:
 
 Q1.
 ST_Buffer(g1, range) is able to return a geometry within the range of g1.
 
 So, I define two point using lon/lat (SRID=4326) and range 10km. I want to 
 see whether they cross each other by using ST_Crosses(g1, g2).
 However, I don't know the unit of the range parameter in ST_Buffer(g1,range) 
  as it is not provide in the docs. So is it km or meters?
 
 The same unit as your Geometry - decimal degrees. Obviously due to the change 
 in the value of this unit at differing latitudes, this is not useful, so a 
 more sensible approach is either to transform your point into a projection 
 using metres, and then use metres
 
 (off the top of my head it would look like :
 
 select st_buffer(st_transform(g1, appropriate_projection_epsg),1);
 
 but you should check the docs)
 
 or use the geography type from postgis 1.5? but I haven't tried it yet?
 
 cheers
 
 Ben
 
 ___
 postgis-users mailing list
 postgis-users@postgis.refractions.net
 http://postgis.refractions.net/mailman/listinfo/postgis-users
 ___
 postgis-users mailing list
 postgis-users@postgis.refractions.net
 http://postgis.refractions.net/mailman/listinfo/postgis-users

___
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users


[postgis-users] ST_Buffer questions

2010-03-31 Thread Chen, Li [Contractor]
Hi Everyone,
I am a newbie to this community and I would like to ask a question/s :).

Q1.
ST_Buffer(g1, range) is able to return a geometry within the range of g1.

So, I define two point using lon/lat (SRID=4326) and range 10km. I want to see 
whether they cross each other by using ST_Crosses(g1, g2).
However, I don't know the unit of the range parameter in ST_Buffer(g1,range)  
as it is not provide in the docs. So is it km or meters?

Q2.
I want to define many circle sectors around the earth. And I have a column to 
set the location of the centre and another column to set the shape of the 
sector (direction, diameter). Is there a function to return a geometry that 
represents both the location and shape of the sector? ST_Buffer only returns a 
full circle.

Thanks for the help,

Li
___
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users


Re: [postgis-users] ST_Buffer questions

2010-03-31 Thread Ben Madin
G'day Li,

I can't help with Q2, but

On 01/04/2010, at 12:28 , Chen, Li [Contractor] wrote:

 Q1.
 ST_Buffer(g1, range) is able to return a geometry within the range of g1.
  
 So, I define two point using lon/lat (SRID=4326) and range 10km. I want to 
 see whether they cross each other by using ST_Crosses(g1, g2).
 However, I don’t know the unit of the range parameter in ST_Buffer(g1,range)  
 as it is not provide in the docs. So is it km or meters?

The same unit as your Geometry - decimal degrees. Obviously due to the change 
in the value of this unit at differing latitudes, this is not useful, so a more 
sensible approach is either to transform your point into a projection using 
metres, and then use metres

 (off the top of my head it would look like :

select st_buffer(st_transform(g1, appropriate_projection_epsg),1);

but you should check the docs)

or use the geography type from postgis 1.5? but I haven't tried it yet?

cheers

Ben

___
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users


Re: [postgis-users] ST_Buffer questions

2010-03-31 Thread Chen, Li [Contractor]
Thanks Ben,

I will try what you suggested.

We only need to represent mobile cell tower, so geography might be too much for 
the application. Especially consider there are much more functions for geometry 
than geography.

Happy Easter:)

-Original Message-
From: postgis-users-boun...@postgis.refractions.net 
[mailto:postgis-users-boun...@postgis.refractions.net] On Behalf Of Ben Madin
Sent: Thursday, 1 April 2010 4:42 PM
To: PostGIS Users Discussion
Subject: Re: [postgis-users] ST_Buffer questions

G'day Li,

I can't help with Q2, but

On 01/04/2010, at 12:28 , Chen, Li [Contractor] wrote:

 Q1.
 ST_Buffer(g1, range) is able to return a geometry within the range of g1.
  
 So, I define two point using lon/lat (SRID=4326) and range 10km. I want to 
 see whether they cross each other by using ST_Crosses(g1, g2).
 However, I don't know the unit of the range parameter in ST_Buffer(g1,range)  
 as it is not provide in the docs. So is it km or meters?

The same unit as your Geometry - decimal degrees. Obviously due to the change 
in the value of this unit at differing latitudes, this is not useful, so a more 
sensible approach is either to transform your point into a projection using 
metres, and then use metres

 (off the top of my head it would look like :

select st_buffer(st_transform(g1, appropriate_projection_epsg),1);

but you should check the docs)

or use the geography type from postgis 1.5? but I haven't tried it yet?

cheers

Ben

___
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users
___
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users