2010-11-12 26 views
2

J'ai ces deux coordonnées x et y à partir d'une base de données externe.Aide avec les coordonnées à tracer sur google map en utilisant api

X = 30490, y = 31430

a été à essayer de comprendre comment tracer ces coordonnées sur la carte google? Comme google map n'accepte que les valeurs lat et lon ...

Toute aide est très appréciée !! Merci ...

+0

Si vos valeurs x/y ne sont pas lat/long, que représentent-ils? – dpmguise

Répondre

0

Vous aurez besoin de connaître le système de coordonnées utilisé pour ces coordonnées. Il y a des centaines sinon des milliers de systèmes de coordonnées "officiels"!

Une fois que vous avez le système de coordonnées, vous pouvez transformer les coordonnées à celles utilisées par Google (Longitude, Latitude degrés WGS84 avec une Terre sphérique).

Vous pouvez faire la transformation hors ligne, mais si vous le faites en ligne avec JavaScript, alors jetez un oeil à la bibliothèque Proj4JS.

Pour une utilisation hors ligne, la bibliothèque open source standard est Proj.4, mais c'est probablement un peu intimidant si c'est votre première expérience avec les systèmes de coordonnées géographiques et les projections cartographiques.

+0

une idée comment trouver les sytems de coordonnées qui est utilisé? n'importe quel fichier je devrais vérifier .. désolé d'être très nouveau dans ce domaine. – Dayzza

+0

quiconque a créé la base de données est la réponse la plus évidente. cela peut aussi dépendre de votre région, par exemple. Le Royaume-Uni utilise le "National Grid" qui est référencé à un point des îles Scilly. de nombreux États américains ont leurs propres systèmes. UTM est un autre système commun, mais ils ne ressemblent pas aux coordonnées UTM (ils ont aussi une zone que je ne vois pas) – winwaed

+0

si vous avez des fichiers de données brutes, Shapefiles viennent souvent avec un fichier PRJ qui contient les informations de projection. – winwaed