How to intelligently degrade or smooth GIS data (simplifying polygons)?

后端 未结 7 674
遇见更好的自我
遇见更好的自我 2020-12-07 10:42

I have detailed US county maps, from the TIGER LINE data sets. How might I sample, smooth, or degrade the data so that I get straighter, more boxy, less \"noisy\" shapes to

7条回答
  •  再見小時候
    2020-12-07 10:57

    Douglas-Peucker is definitely the right approach. There are some simple ways to access implementations of it in PostGIS and QGIS that I thought I would add here for those who come across this post with a similar question. The goal is to start with something like this:

    alt text

    and end up with something like this:

    alt text

    In PostGIS Douglas-Peucker is implemented as simplify, the syntax, detailed here at bostongis.org, is some variant of:

    SELECT transform(simplify(transform(the_geom, 2249), 500),4326) from the_geo_table

    This worked very well even on the full national dataset, with some few errors that seem due to bad underlying data. It also turns out that in QGIS the menu item Tools > Geometry Tools > Simplify Geometries will export a simplified shapefile of any geometry and add it as a layer to your current project.

    This is a pretty fundamental tool-set and I asked the question at too low a level, though it was nice to learn the underlying math, there is a good explanation of that here: http://www.mappinghacks.com/code/PolyLineReduction/, along with sample code that turns out not to be too necessary!

提交回复
热议问题