[FOSSGIS-Talk] "Dominanz" von Gipfeln mit PostGIS berechnen?

Sven Geggus lists at fuchsschwanzdomain.de
Di Jul 2 18:01:35 CEST 2013


Hallo zusammen,

um das Kartenrendering einer Topokarte etwas "schöner" zu machen soll die
Dominanz von Gipfeln berücksichigt werden.

Gegeben ist eine osm2pgsql Datenbank mit OSM-Daten. Dort sind Gipfel mit
numerischen (real) Höhenangaben in der Spalte "ele" vorhanden.

Da kommt man dann z.B. wie folgt ran:

select ele from planet_osm_point where "natural"='peak' and ele is not NULL;

Das kann man dann natürlich auch auf 10 Meter runden:

select 10*round(ele/10.0) from planet_osm_point where "natural"='peak' and ele is not NULL;

Desweiteren existiert eine Tabelle "contours", die aus CIGIAR/SRTM beechnete
Höhenlinien im Abstand von 10m enthält.

Laut Wikipedia http://de.wikipedia.org/wiki/Dominanz_%28Geographie%29
errechnet sich die Dominanz eines Gipfels aus dessen kürzestem Abstand zur
nächstgelegenen Höhenlinie mit dem selben Wert.

Wie würde denn ein solcher Query in Postgis aussehen?

Ziel wäre es ein view zu haben bauen, das zu jedem peak eine virtuelle Spalte
Dominanz zur Verfügung stellt indem es "contours" und "planet_osm_point" mit
Hilfe von Postgis abfragt.

Gruss

Sven

P.S.: Wie ist eigentlich der englische Fachbegriff für die geographische
Dominanz? "dominance" schien mir irgendwie nicht die richtigen Ergebnisse zu
liefern.

-- 
It's easier for our software to compete with Linux when there's piracy than
when there's not. (Bill Gates)

/me is giggls at ircnet, http://sven.gegg.us/ on the Web