Cela semble être un bon endroit pour décrire un moyen simple, rapide et plus que raisonnablement précis de calculer les pentes pour un DEM global .
Des principes
Rappelons que la pente d'une surface en un point est essentiellement le plus grand rapport "montée" / "course" rencontré à tous les relèvements possibles à partir de ce point. Le problème est que lorsqu'une projection présente une distorsion d'échelle, les valeurs de "run" seront incorrectement calculées. Pire encore, lorsque la distorsion d'échelle varie avec le relèvement - ce qui est le cas pour toutes les projections qui ne sont pas conformes - la façon dont la pente varie avec le relèvement sera incorrectement estimée, ce qui empêchera une identification précise du rapport élévation / course maximal (et faussera le calcul de l'aspect).
Nous pouvons résoudre ce problème en utilisant une projection conforme pour garantir que la distorsion d'échelle ne varie pas avec le relèvement, puis en corrigeant les estimations de pente pour tenir compte de la distorsion d'échelle (qui varie d'un point à un autre sur la carte). L'astuce consiste à utiliser une projection conforme globale qui permet une expression simple pour sa distorsion d'échelle.
La projection de Mercator fait l'affaire: en supposant que l'échelle est correcte à l'équateur, sa distorsion est égale à la sécante de la latitude. Autrement dit, les distances sur la carte semblent être multipliées par la sécante. Cela fait que tout calcul de pente calcule l'élévation: (sec (f) * run) (qui est un rapport), où f est la latitude. Pour corriger cela, nous devons multiplier les pentes calculées par sec (f); ou, de manière équivalente, divisez-les par cos (f). Cela nous donne la recette simple:
Calculez la pente (comme montée: course ou pourcentage) à l'aide d'une projection de Mercator, puis divisez le résultat par le cosinus de la latitude.
Workflow
Pour ce faire, avec une grille indiquée en degrés décimaux (comme un DEM SRTM), procédez comme suit:
Créez une grille de latitude. (Ceci est juste la grille de coordonnées y.)
Calculez son cosinus.
Projetez à la fois le DEM et le cosinus de la latitude à l'aide d'une projection de Mercator dans laquelle l'échelle est vraie à l'équateur.
Si nécessaire, convertissez les unités d'élévation pour qu'elles correspondent aux unités des coordonnées projetées (généralement des mètres).
Calculez la pente du DEM projeté sous forme de pente pure ou de pourcentage ( pas sous forme d'angle).
Divisez cette pente par la grille de cosinus (latitude) projetée.
Si vous le souhaitez, reprojetez la grille de pente à tout autre système de coordonnées pour une analyse ou une cartographie plus poussée.
Les erreurs dans les calculs de pente vont jusqu'à 0,3% (car cette procédure utilise un modèle de terre sphérique plutôt qu'un modèle ellipsoïdal, qui est aplati de 0,3%). Cette erreur est sensiblement plus petite que les autres erreurs qui entrent dans les calculs de pente et peut donc être négligée.
Calculs entièrement globaux
La projection Mercator ne peut gérer aucun des deux pôles. Pour travailler dans des régions polaires, pensez à utiliser une projection stéréographique polaire avec une échelle réelle au pôle. La distorsion d'échelle est égale à 2 / (1 + sin (f)). Utilisez cette expression à la place de sec (f) dans le flux de travail. Plus précisément, au lieu de calculer une grille de cosinus (latitude), calculez une grille dont les valeurs sont (1 + sin (latitude)) / 2 ( modifier : utilisez -latitude pour le pôle Sud, comme indiqué dans les commentaires). Procédez ensuite exactement comme avant.
Pour une solution globale complète, envisagez de diviser la grille terrestre en trois parties - une autour de chaque pôle et une autour de l'équateur -, en effectuant un calcul de pente séparément dans chaque partie en utilisant une projection appropriée et en mosaïquant les résultats. Un endroit raisonnable pour diviser le globe est le long de cercles de latitude à des latitudes de 2 * ArcTan (1/3), ce qui est d'environ 37 degrés, car à ces latitudes les facteurs de correction Mercator et stéréographique sont égaux les uns aux autres (ayant une valeur commune 5/4) et ce serait bien de minimiser la taille des corrections apportées. Pour vérifier les calculs, les grilles doivent être en accord très étroit où elles se chevauchent (de minuscules quantités d'imprécision en virgule flottante et les différences dues au rééchantillonnage des grilles projetées devraient être les seules sources de divergences).
Les références
John P. Snyder, Projections cartographiques - Un manuel de travail . USGS Professional Paper 1395, 1987.