[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