Question:
Convertir les coordonnées entre RA / dec et WGS 84 (SRID = 4326)
Magno C
2014-01-29 21:52:56 UTC
view on stackexchange narkive permalink

J'ai importé la base de données HYG depuis http://www.astronexus.com/node/34 et je dois maintenant convertir toutes les positions des étoiles RA / dec pour qu'elles tiennent dans des coordonnées WGS 84 (SRID = 4326) Carte PostGIS (-180 à 180, 90 à -90).

  BayerFlamsteed ProperName RA DEC21Alp et Alpheratz 0.13976888 29.0908280511Bet Cas Caph 0.15280269 59.1502181488Gam Peg Algenib 0.22059721kal 15.18361593Alp 0.43801871 -42.3051219718Alp Cas Shedir 0.67510756 56.5374092816Bet Cet Diphda 0.7264523 -17.98668410  

Lié à:

https://gis.stackexchange.com/questions/ 84389 / base-de-données-spatiale-contenant-les-coordonnées-des-étoiles-dans-le-ciel

https://gis.stackexchange.com/questions/2459/what-coordinate -system-should-be-used-to-store-geography-data-for-celestial-coor

EDIT: Ok, je pense que MerseyViking donne la réponse dans https://gis.stackexchange.com/questions/2459/what-co ordinate-system-should-be-used-to-store-geography-data-for-celestial-coor demandant de créer un nouveau système de coordonnées. Quelqu'un peut-il donner un coup d'oeil et une opinion?

EDIT 2 (Après avoir répondu): Fantastique !! J'ai besoin de montrer les résultats de Whuber et la réponse de Dieudonné. La première image montre la requête dans QGIS. Dans la deuxième image, vous pouvez voir les positions réelles sur une carte. L'échelle est différente - Trouvez Shaula, Nunki et Antares.

Voici la méthode de conversion ('H' est pour Hyparcus dans ma base de données):

  insérer dans les étoiles sélectionner id, nom_propre, ST_SetSRID (ST_MakePoint ((-ra * 15), dec), 4326), mag, 'H' de hygn où (nom_propre n'est pas nul)  

My qgis query

A real map

Je n'ai jamais entendu parler de ce système. J'ai fait un peu de recherche à ce sujet et il semble qu'il soit principalement utilisé par la communauté du Global Positioning System, c'est pourquoi un astronome ne l'a jamais rencontré. J'aurais recommandé le paquet de coordonnées d'astropy, cependant, après avoir déjà regardé pour voir s'il s'y trouvait, je peux vous dire que vous ne le trouverez probablement pas (à moins qu'il n'ait un autre alias).
Cela dépend probablement de la précision dont vous avez besoin, mais si vous mappez des coordonnées célestes (avec une surface de référence qui est une sphère) à WGS84 (avec une surface de référence sphéroïdale), vous obtiendrez des distorsions. Qu est ce que tu veux faire avec?
@Dieudonné: Rien de trop professionnel. De petites distorsions sont acceptables. Comme voir dans le lien associé, whuber propose la formule LONGITUDE = (RA * 15) - 180 et LATITUDE = DEC. Quelqu'un peut-il vérifier cela?
Un répondre:
#1
+3
Dieudonné
2014-01-30 04:18:46 UTC
view on stackexchange narkive permalink

En supposant que la longitude négative dans WGS84 est à l'ouest de Greenwich, vous obtiendrez LONGITUDE = RA * 15 et LATITUDE = DEC. La longitude céleste RA = 0 à travers l'équinoxe vernal serait alors projetée sur le méridien de Greenwich.

Si vous soustrayez 180 de la LONGITUDE, vous feriez simplement pivoter la sphère céleste de 180 °. Le méridien de Greenwich équivaudrait alors à RA = 12h.

Si vous voulez que les étoiles se déplacent avec la rotation de la Terre, vous utiliseriez alors LONGITUDE = RA * 15 - THETA * 15, où THETA est le temps sidéral à Greenwich en heures décimales.

Vous devez être conscient que pour la sphère céleste vous regardez du centre vers l'intérieur de la surface de la sphère, tandis que pour la sphère fins que vous regardez de l'extérieur (ci-dessus) vers le sphéroïde (vers le bas). Donc, si vous projetez les étoiles sur un globe comme celui-ci, vous remarquerez que les constellations sembleront inversées par rapport à ce à quoi vous êtes habitué dans les cartes d'étoiles. Si vous trouvez l'un de ces vieux globes célestes, vous verrez également les constellations inversées. Par exemple, sur cette image, vous verrez Leo à gauche de la Vierge et d'Hercule, tandis que sur la plupart des cartes d'étoiles, Leo sera à droite.

Si vous voulez le constellations pour avoir l'air «correct», vous devrez alors utiliser LONGITUDE = -RA * 15 (attention au signe moins). Mais alors, vous devrez également inverser la rotation de la Terre.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...