Hi Tasneem,

You will have to create a geometry first before you can use postgis functions. Just 2 columns with coordinates are not enough (you're very close though).
I would recommend to do some reading in the manual, especially here:
http://postgis.refractions.net/documentation/manual-2.0/PostGIS_FAQ.html#id605751

It boils down to adding a column with

        SELECT AddGeometryColumn('', 'yourtable','geom',-1,'POINT',2);

and then filling the column with
UPDATE yourtable SET geom = ST_SetSrid(ST_MakePoint(xcolumn, ycolumn),4326) (see: http://postgis.refractions.net/documentation/manual-2.0/ST_MakePoint.html)

Besides that: most likely you want to use ST_DWithin, it's supposed to be faster than ST_Within.

Cheers,
 Tom

On 8-10-2012 14:40, tasneem dewaswala wrote:
Hello,

I am developing an application to find whether two cars are in each other communication range or not. I have two tables like receiver and transmitter. i would like to know if receiver is in 100 meters range of transmitter or not. Since i am using PostgreSQL first time, i donno much about its functions and commands, but i have found that there is ST_Within(), which can be used for my work. I tried but it gives me lot of errors, probably because of data types of my latitude and longitude. they are in two different columns with datatype as double precision.

please tell me what is wrong, and how should i use ST_WITHIN for my work. Or tell me any other way of knowing if two objects are in range of each other.


_______________________________________________
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

Reply via email to