• „Spike analyzer and remover“
    • PostGIS NormalizeGeometry: https://gasparesganga.com/labs/postgis-normalize-geometry/
    • Schmidt, Andreas; Krüger, Nils: spike_analyzer.sql 2009-12-01, Version 1.0, Informatikzentrum Landesverwaltung Baden-Württemberg (IZLBW), url: http://trac.osgeo.org/postgis/wiki/UsersWikiExamplesSpikeAnalyzer.
    • Schmidt, Andreas; Krüger, Nils: spikeremover und spikeRemoverCore.sql 2009-10-01, Version 1.0, Informatikzentrum Landesverwaltung Baden-Württemberg (IZLBW), url: http://trac.osgeo.org/postgis/wiki/UsersWikiExamplesSpikeRemover.
  • Birgit Laggner und Helge Meyer-Borstel, „Geoprocessing von Massendaten in PostGIS – Probleme und Lösungsansätze“, FOSSGIS 2010, [7]
    • Komplettverschneidung: http://trac.osgeo.org/postgis/wiki/UsersWikiExamplesOverlayTables2
    • Überlappungsbereinigung: http://trac.osgeo.org/postgis/wiki/UsersWikiExamplesPolygonOverlaps

Ab PostGIS Version 2.0 (geplant 1. Quartal 2011) gibt es neu einen Raster-Datentyp.

(*) Note: Prefer ST_Covers over ST_Contains if lines on boundaries count as „inside“ (Source: Martin Davis‘ blog post: http://lin-ear-th-inking.blogspot.ch/2007/06/subtleties-of-ogc-covers-spatial.html )

PostGIS kennt die Funktion ST_AsKML(), die eine Geometrie KML-konform ausgibt. Allerdings werden nur diejenigen KML-Elemente der Geometrie selbst ausgegeben. Kopf- und Fusszeile des KML-Dokuments muss man selber hinzufügen. Dazu erzeugen wir nun eine Funktion askmldoc, die ein gültiges KML-Dokument ausgibt:

Examples of pattern values:

Should work for multipolygons and polygons.

A. There is a ST_Linemerge function that takes a collection of linestrings as an argument and merges them together into a multilinestring.

Then call this SQL command which takes the latitude/longitude columns and creates a proper point geometry for each row in the database:

Ev. beautify output using geojson.io or http://geojsonlint.com/