J'essaie de produire des cartes à l'échelle mondiale ou continentale qui utilisent la projection équidistante azimutale. Je suis un radio-amateur, et pour une antenne, le monde entier ressemble à un plan plat, avec l'antenne au centre et le monde entier à un (r, Θ) de ce point.
Il existe un logiciel pour le faire - AZ_PROJ - mais il utilise sa propre base de données et est entièrement écrit en PostScript, il n'est donc pas exactement piratable avec les outils de géo habituels.
OGR a la projection 'aeqd', qui peut être invoquée comme ceci:
ogr2ogr -t_srs "+proj=aeqd +lat_0=43.7308 +lon_0=-79.2647" out.shp in.shp
pour un centre à 43.7308 N, 79.2647 W. Malheureusement, cela enveloppe tout au-delà de l'hémisphère actuel "derrière" la carte. Il projette également les coordonnées en mètres cartésiens, où je préférerais polaire.
Des suggestions d'alternatives, s'il vous plaît?
Réponses:
Vous devez spécifier le rayon d'une sphère, car proj ne semble prendre en charge que les formules sphériques de cette projection:
la source
Je ne connais aucun outil de projection qui produit des coordonnées polaires.
Vous pouvez essayer d'utiliser la DLL du moteur de projection d'Esri (pe.dll) fournie avec ArcGIS Explorer téléchargeable gratuitement. Il s'agit d'une DLL de style C qui a des méthodes pour déterminer l'azimut et la distance géodésique entre deux points quelconques. Pour plus de détails, voir le blog de Richie Carmichael .
la source