[mapserver-users] Creating an abutter's list (was: Accessing Vertices of a Shape - PHP MapScript)

Richard Greenwood Rich at greenwoodmap.com
Tue Nov 19 11:05:57 PST 2002


I've used a buffered polygon to select adjoining polygons in 
non-topological GIS software with good success. One quick way to 
approximate a buffer would be to scale the source polygon around its 
centroid by a small factor, such as 1.1. I'm not that hot of a PHP 
programmer to offer you the code in PHP, but the basic polygon scaling 
algorithm is to walk the vertex list and calculate the vector from the 
centroid to the vertex, then created the new scaled vertex from the 
vector_length *  scale_factor. Or maybe just add a fixed amount to the 
length of the vector.

Rich

At 10:19 AM 11/19/2002 -0500, you wrote:
>Kevin Flanders wrote:
> >
> > Is there a way of exploiting this functionality to create an abutter's list
> > function for municipal applications?  If we can create a new shape that
> > mimics an existing/selected parcel, then can't we use that shape like we
> > would a user-defined query rectangle to intersect parcel features?
> >
> > I know there has been talk about abutters list before, but it doesn't seem
> > like there has been any resolution....
> >
>
>
>If I understand well, the idea is to select all parcels that are
>adjacent to a selected parcel.  It may not be possible to use
>QueryByShape for this because it looks for shapes that intersect or are
>located inside the shape you use for the query... so non-intersecting
>neighbors won't be selected.
>
>The best would be if we could create a new shape that is the parcel of
>interest with a buffer added around it and use that buffered parcel in a
>queryByShape().  Unfortunately for you there is no way to create such a
>vector buffer in MapServer.
>
>Another trick could be to sample points every few meters along the
>border of the parcel of interest and do a point query at every step with
>a tolerance of half the distance between the sampled points.  You would
>compile a list of the returned parcel ids as you walk around the parcel
>and this would give you your list of abutters.
>
>I'll CC: to the list where others may have better suggestions.
>
>Daniel
>--
>------------------------------------------------------------
>  Daniel Morissette               morissette at dmsolutions.ca
>  DM Solutions Group              http://www.dmsolutions.ca/
>------------------------------------------------------------


Richard W. Greenwood, PLS
Greenwood Mapping, Inc.
Rich at GreenwoodMap.com
(307) 733-0203
http://www.GreenwoodMap.com




More information about the MapServer-users mailing list