geo:polygon-intersects( $polygon as cts:polygon, $region as cts:region*, [$options as xs:string*] ) as xs:boolean
Returns true if the polygon intersects with a region.
precision
option takes precedence over
that implied by the governing coordinate system name, including the
value of the coordinate-system
option. For example, if the
governing coordinate system is "wgs84/double" and the precision
option is "float", then the operation uses single precision.
(: Is Regent's Park within a mile of the American School in London? Yes :) geo:polygon-intersects( cts:polygon(( cts:point(51.5298921,-0.1674557), cts:point(51.5327487,-0.1660395), cts:point(51.5343504,-0.1644945), cts:point(51.5354716,-0.1620483), cts:point(51.5367796,-0.1574993), cts:point(51.5374737,-0.1526499), cts:point(51.5369398,-0.1488304), cts:point(51.5351513,-0.1468134), cts:point(51.5319478,-0.1460838), cts:point(51.5284771,-0.1460409), cts:point(51.5253265,-0.1455688), cts:point(51.5237779,-0.1450968), cts:point(51.5227899,-0.1461697), cts:point(51.5233507,-0.1478004), cts:point(51.5246323,-0.1483583), cts:point(51.5248192,-0.1587868), cts:point(51.5266348,-0.1604605), cts:point(51.5292514,-0.1644945), cts:point(51.5298387,-0.1665545) )), cts:circle(1,cts:point(51.5347842,-0.1766932))) ==> true