[mapserver-commits] r7995 - trunk/mapserver
svn at osgeo.org
svn at osgeo.org
Wed Oct 22 23:19:04 EDT 2008
Author: sdlime
Date: 2008-10-22 23:19:03 -0400 (Wed, 22 Oct 2008)
New Revision: 7995
Modified:
trunk/mapserver/mapsearch.c
Log:
Attributed point-in-polygon test correctly to WR Franklin.
Modified: trunk/mapserver/mapsearch.c
===================================================================
--- trunk/mapserver/mapsearch.c 2008-10-23 03:18:55 UTC (rev 7994)
+++ trunk/mapserver/mapsearch.c 2008-10-23 03:19:03 UTC (rev 7995)
@@ -5,6 +5,12 @@
* Purpose: Various geospatial search operations.
* Author: Steve Lime and the MapServer team.
*
+ * Notes: For information on point in polygon function please see:
+ *
+ * http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
+ *
+ * The appropriate copyright notice accompanies the funtion definition.
+ *
******************************************************************************
* Copyright (c) 1996-2005 Regents of the University of Minnesota.
*
@@ -107,6 +113,28 @@
return(0); /* shouldn't happen unless the polygon is self intersecting */
}
+/*
+** Copyright (c) 1970-2003, Wm. Randolph Franklin
+**
+** Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
+** associated documentation files (the "Software"), to deal in the Software without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+** copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the
+** following conditions:
+**
+** 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
+** following disclaimers.
+** 2. Redistributions in binary form must reproduce the above copyright notice in the documentation and/or
+** other materials provided with the distribution.
+** 3. The name of W. Randolph Franklin may not be used to endorse or promote products derived from this
+** Software without specific prior written permission.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+** LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+** NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+** WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
int msPointInPolygon(pointObj *p, lineObj *c)
{
int i, j, status = MS_FALSE;
More information about the mapserver-commits
mailing list