Hi Claude,

Funny, happened to have some CF code to check for polygon containment open when 
I saw your post:

        function polyContains(poly, lon, lat) {
            var j = 1;
            var oddNodes = false;
            var lenPoly = arrayLen(poly);
            
                for (var i = 1; i < lenPoly; i  += 2) {
                        j  = i + 2;
                
                        if (j > lenPoly - 2)
                                j = 1;
                        
                        if (((poly[i + 1] > lat) != (poly[j + 1] > lat)) // the 
polygon edge passes through the lattitude lat
                        and ((((lat - poly[i + 1]) * (poly[j] - poly[i])) / 
(poly[j + 1] - poly[i + 1])) < lon)) // at lattitude lat, polygon edge is west 
of lon
                                oddNodes = !oddNodes;
                }
                
                return oddNodes;
        };


I'm using this because MySQL spatial polygon containment only compares bounding 
boxes (on the version supported by Redhat). MySQL whittles the list down to a 
few polygons and I use this to do the rest, based on the odd/even polygon 
containment test. Note that poly is a flat array containing lon lat pairs. 

I'm currently running some tests on a database of about 5,000 polygons covering 
SE Australia, sampling every one km grid. There are a few anomalies I'm 
investigating, hopefully it's the data and not an algorithm glitch but you have 
been warned.

Robin

                 
        ROBIN HILLIARD
Chief Technology Officer
ro...@rocketboots.com.au

RocketBoots Pty Ltd
Level 11
189 Kent Street
Sydney NSW 2001
Australia
Phone +61 2 9323 2507
Facsimile +61 2 9323 2501
Mobile +61 418 414 341
www.rocketboots.com.au   
                 


On 04/06/2013, at 7:58 PM, rai...@ozemail.com.au wrote:

> I have the Tracking Server with listener set up so the listener captures the 
> data (long / lat) sent from the mobile tracking devices to the server, which 
> is then stored into an sql table
>  
> I have the Bing Maps API set up so the locations stored in the above database 
> table correctly display on the bing map
>  
> The challenge is trying to figure out how to create Geo Fence functionality 
> combining SQL 2008, using Bing Maps API and using CF application to manage 
> and display the Geo Fences
>  
> I am wanting to be able to create circular zones so the co ordinates are 
> saved in the geo fence table assigned to a specific device id,
>  
> Once the geo fences are created and stored in the geo fence table each new 
> location sent to the tracking server then needs to be validated against 
> existing geo fences to determine if the new location is inside or outside of 
> geo fences listed in the geo fence table
>  
> If anyone can assist to direct me to a resource or example code that deal 
> with the above I would appreciate the advise
>  
>  
> Kind Regards
>  
> Claude Raiola
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "cfaussie" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to cfaussie+unsubscr...@googlegroups.com.
> To post to this group, send email to cfaussie@googlegroups.com.
> Visit this group at http://groups.google.com/group/cfaussie?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.    



-- 
You received this message because you are subscribed to the Google Groups 
"cfaussie" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cfaussie+unsubscr...@googlegroups.com.
To post to this group, send email to cfaussie@googlegroups.com.
Visit this group at http://groups.google.com/group/cfaussie?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to