[postgis-users] Get concave hull from an array of longitude in latitude points

Martin Davis mbdavis at refractions.net
Wed Dec 3 09:46:26 PST 2008


You might also check out this paper:

http://www.foss4g.org/index.php/foss4g/2008/paper/view/226/157

It uses a "connect-buffer-simplify" approach. 

Martin Davis wrote:
> I think the ideas for the solution have already been posted on this 
> thread - you either need to use alpha shapes or one of the concave 
> hull algorithms.  It sounded like pgrouting has an alpha shapes 
> implementation - that would probably be the easiest way forward.  
> Implementing the other algorithms would be non-trivial.
>
> It might also help if you posted a picture of what you think the 
> desired output should be, for the sample data you posted.
>
> Aleš Kecman wrote:
>> Hi!
>>
>> I'm still struggling with this "concave hulls" and it seems I just 
>> can't find the way how to do it. I'm sending a text file with some 
>> longitude and latitude points of selected subarea from which I need 
>> to get a concave polygon. There is only one polygon in attached text 
>> file. In my database I have around 500 000 points from which I need 
>> to form around 700 polygons. If there is a way to do it in PostGis I 
>> would really appreciate any help. I also attached a jpg picture of my 
>> convexhull polygon. Thanks!!!
>>
>> Greets, Ales.
>>
>>
>>
>> On Mon, Nov 24, 2008 at 12:13 PM, Mark Cave-Ayland 
>> <mark.cave-ayland at siriusit.co.uk 
>> <mailto:mark.cave-ayland at siriusit.co.uk>> wrote:
>>
>>     Aleš Kecman wrote:
>>
>>         Hi!
>>
>>
>>         I'm new to Postgis and would really like to get some help on
>>         getting a concave hull from an array of points.
>>
>>         For example:
>>
>>         I have an array of points - longitude and latitude of
>>         buildings in particular area in the city. I already managed to
>>         get a convex hull polygon from this array of points, but this
>>         is not really helpful. What I'm trying to get is some kind of
>>         concave hull polygon from an array of points, which I would
>>         further like to use in Google Earth kml file.
>>
>>         Thanks.
>>
>>
>>
>>     Hi Aleš,
>>
>>     Does ST_Union() help you at all?
>>
>>
>>     ATB,
>>
>>     Mark.
>>
>>     --     Mark Cave-Ayland
>>     Sirius Corporation - The Open Source Experts
>>     http://www.siriusit.co.uk
>>     T: +44 870 608 0063
>>     _______________________________________________
>>     postgis-users mailing list
>>     postgis-users at postgis.refractions.net
>>     <mailto:postgis-users at postgis.refractions.net>
>>     http://postgis.refractions.net/mailman/listinfo/postgis-users
>>
>>
>> ------------------------------------------------------------------------
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at postgis.refractions.net
>> http://postgis.refractions.net/mailman/listinfo/postgis-users
>

-- 
Martin Davis
Senior Technical Architect
Refractions Research, Inc.
(250) 383-3022




More information about the postgis-users mailing list