Est vers le nord jusqu'à la longitude de latitude
J'ai les coordonnées de l'emplacement en abscisse/ordonnée format mais j'ai besoin de les convertir à la bonne latitude et de la longitude du centre dans bing maps. Toute formule ou les détails de comment convertir abscisse/ordonnée à lat/lon?
EDIT: Pour être plus précis, j'ai besoin de convertir SVY21 pour les coordonnées au format WGS84
source d'informationauteur Bahamut
Vous devez vous connecter pour publier un commentaire.
Abscisses et les ordonnées sont les distances à l'est et au nord, respectivement, d'un point de base. Le point de base est généralement de latitude et de longitude, et les abscisses et les ordonnées sont normalement exprimées en mètres ou en pieds. L'abscisse et l'ordonnée, cependant, est généralement de compenser une valeur particulière pour les rendre positifs et de leur permettre d'exprimer des lieux à l'ouest et au sud du point de base.
En général, la conversion d'un système de coordonnées à un autre n'est pas simple, puisque les deux peuvent avoir différentes des ellipsoïdes (Terre des modèles) et les références. Ce que je comprends, les formules pour convertir à partir d'un système de coordonnées à l'autre sont assez complexes.
SVY21cependant, utilise exactement le même système de référence et de l'ellipsoïde comme le WGS84, de rendre la tâche plus simple. Dans SVY21, le point de base pour les abscisses et les ordonnées est La Base de 7 à Percer le Réservoir1 deg. 22 min. 02.9154 sec. nord et 103°. 49 min 31.9752 sec. à l'est (qui est, d'une latitude d'environ 1.3674765 degrés et une longitude d'environ 103.8255487 degrés; la bien connue du texte, en revanche, utilise 1.3666... degrés et 103.8333... degrés, respectivement). Le décalage de l'abscisse est 28001.642 mètres, et le décalage de l'ordonnée est 38744.572 mètres. Le code EPSG est 3414. Je suppose que votre abscisses et ordonnées sont exprimées en mètres.
Depuis SVY21 utilise le même système que le système WGS84, tout ce que vous avez à faire est de:
Il ya des centaines de différents systèmes de coordonnées - Abscisse/Ordonnée et Lat/Long sont types de coordonnées, mais ils ne sont pas assez pour identifier de manière unique le système dont les coordonnées sont obtenues.
Vous devez disposer d'un code EPSG (par exemple, 4326, 4269, 27700, 32701) ou, à défaut, les détails du système de référence spatiale (le système de référence, la projection, le méridien d'origine et l'unité de mesure) de votre source et la destination choisie format.
Vous parlez de "GPS" dans votre question, le titre, donc je suis en supposant que le lat/lon vous avez besoin est définie par rapport au système de référence géodésique WGS84 utilisé par les systèmes de positionnement global, mais il y a encore de nombreuses projections de cette donnée qui pourrait conduire à différents Abscisse/Ordonnée de valeurs.
Une fois que vous avez les détails de la projection utilisée, vous pouvez effectuer la transformation dans le code en utilisant quelque chose comme le Proj.4 bibliothèque (http://trac.osgeo.org/proj/)
Il existe une solution relativement simple en perl:
(Appeler, à sauver le dernier bloc de code dans un .pl fichier, et ensuite appeler
perl script.pl your.csv
... rappelez-vous aussi, $x[0], $x[10] et $x[11] devrait être la colonne des numéros de votre code postal, l'ordonnée et l'abscisse respectivement.Pleine de crédit à http://baroque.posterous.com/uk-postcode-latitudelongitude
J'ai converti un Javascript mise en œuvre en T-SQL pour le WGS84 de Latitude et de Longitude valeurs. N'hésitez pas à utiliser comme bon vous semble. Si vous avez besoin d'un système de coordonnées différent, découvrez l'Université de Wisconsin - Green Bay de la page web que j'ai utilisé comme source et d'obtenir les mises à jour constantes.