Comment puis-je convertir des coordonnées de Latitude & Longitude?
Je suis d'ingénierie inverse d'un transport de visualisation de l'app. J'ai besoin de trouver la latitude de l'origine de leurs flux de données. Précisément ce que XY 0,0 est. La seule formules que j'ai trouvé calculer la distance entre deux points ou de l'emplacement d'un relèvement/distance.
Ils utilisent le XY pour afficher une carte dans une très ancienne application. Le XY est dans les PIEDS.
J'ai ces coordonnées:
47.70446615506108, -122.34469839507263: x=1268314, y=260622
47.774182540800616,-122.3412994737105: x=1269649, y=286031
47.60024792289405, -122.32767331735774: x=1271767, y=222532
47.57012494413499, -122.29129609983679: x=1280532, y=211374
J'ai besoin de savoir ce que la latitude et la longitude de x=0, y=0
est et ce que la formule serait de trouver ce out.
Ils ont deux flux de données, on est plus de courant que les autres. Les aliments les plus récentes données n'incluent PAS la latitude, la longitude, mais seulement XY. Je suis en train d'extrapoler en fonction de leur moins de courant, encore plus instructif (comprend lat, lon) de flux de données en ce qui 0,0 est si je peux simplement de convertir leurs (plus courant) de flux de données XY coordonnées de latitude et de longitude.
C'est un très déroutant question. Soient X et Y des distances au Nord et au Sud de la latitude/longitude?
... ou sont les coordonnées lat/long de la carte et les coordonnées x/y sont les coordonnées sur un énorme bitmap?
Merci pour les points. J'ai ajouté plus de verbosité à ma question.
Il dépend aussi du niveau de précision dont vous avez besoin.
OriginalL'auteur rwl4 | 2009-03-04
Vous devez vous connecter pour publier un commentaire.
Demandez-leur ce système de coordonnées qu'ils utilisent! (ou si vous avez obtenu le dataset à partir d'une base de données, regardez les métadonnées de l'ensemble de données et il devrait vous dire. Sinon, je serais sceptique de sa valeur)
Le plus probable c'est l'un des l'état de l'avion de systèmes de coordonnées. Ils sont pour des zones localisées de la terre (un peu comme UTM), et sont fréquemment utilisés pour l'arpentage.
Vous pouvez utiliser CORPSCON (ou d'autres logiciels de SIG; ExpertGPS va le faire si vous avez la SIG Option Pack, mais ce n'est pas gratuit. J'oublie si GPSBabel effectue la conversion) pour convertir entre lat/long et tout de l'état de l'avion de systèmes de coordonnées. Vous aurez également besoin de savoir qui datum les coordonnées sont dans. WGS84 et NAD83 sont très proches mais NAD27 est différent.
OriginalL'auteur Jason S
Si vous regardez les 2 premières lignes de données, et de soustraire la latitude
Il y a 60 milles marins par degré de latitude, et 6076 pieds par mille marin.
Soustrayant les deux " Y " valeurs:
Donc en effet que semble prouver les valeurs X et Y sont dans les pieds.
Si vous prenez un de l'axe des valeurs, et de les convertir en arrière de degrés, par exemple
Donc en soustrayant les valeurs de l'latitudes (47.70 et 47.77) vous donne très près exactement à 47 degrés, ce qui devrait être votre y=0 point.
Pour la longitude, un diplôme est de 60 milles marins à l'équateur et 0 km aux pôles. Ainsi, le nombre de kilomètres par degré doit être multiplié par le cosinus de la latitude, de sorte env cos(47°), ou .68. Ainsi, au lieu de 6076 nm par degré, c'est à propos de 4145 nm.
Donc pour les valeurs de X,
Ces nombres de X augmentent à mesure que la latitude augmente (moins négatif), alors je crois que vous devriez ajouter 5,1 degrés, ce qui signifie que le X le point de base est d'environ
C'est à peu près la position de Spokane, WA.
Donc X=1280532, Y=211374
Qui est à peu près équivalente à la donnée de données et 47,57 et -122.29
L'écart peut être dû à différentes projections de l'X,Y système est peut-être un "aplatie" projection par opposition à la lat/long, qui s'appliquent à une projection sphérique? Donc, pour être précis, vous pouvez encore besoin de plus de mathématiques avancées, ou que l'open source en bibliothèque 🙂
Cette question peut également être utile, il contient un code de calcul de grand cercle distances:
Calculer la distance entre les deux latitude-longitude des points? (Haversine formule)
Oui, pour l'instant, essayant de donner un sens aux données. Il est assez de base de calcul, le calcul de grand cercle distances.
Vraiment, je ne recommanderais pas cette approche, il est vraiment tout à fait surprenant de voir comment grand les erreurs sont sur le terrain si le calcul n'est pas utilisé.
Juste essayer de l'aider à comprendre les données et où x=0, y=0 point peut-être. Comme MarkJ dit, à l'arrière de l'enveloppe extérieure des choses.
OriginalL'auteur MikeW
Il ya beaucoup de différents systèmes de coordonnées. Vous avez besoin de savoir ce que les systèmes de coordonnées pour les deux lat/lon (par exemple, WGS84, etc) et de x/y de la première (par exemple, une sorte de projection de système probablement).
Une fois que vous avez cette information, il existe plusieurs outils que vous pouvez utiliser pour faire des conversions et des manipulations. Un exemple (d'un open source gratuit de codage de la bibliothèque) est proj4.
Bon point fait.
J'ai utilisé Proj.4 pour quelque chose comme cela-fortement recommandé.
Plus de pédantisme, mais n'est-ce pas proj4 un outil en ligne de commande plutôt que d'un codage de la bibliothèque? (Évidemment, vous pouvez coquille de code)
MarkJ: c'est les deux. nous l'utilisons comme une bibliothèque et il est excellent.
OriginalL'auteur luapyad
Vous avez de bons conseils sur les systèmes de coordonnées déjà, donc je vais juste carillon avec la bibliothèque que j'ai utilisé avec grand succès dans le passé.
Geotrans est approuvé pour utilisation par le Département AMÉRICAIN de la Défense, de sorte que vous pouvez être sûr qu'il est bien testé. Vous pouvez saisir ici:
Qui pourrait ne pas être le bon lien que cette page parle de l'application, pas la bibliothèque. J'attends la bibliothèque est dans les Développeurs de package. Les conditions de licence ont été très libérale de la mémoire, mais assurez-vous de revoir les termes avant de les utiliser à des fins commerciales.
Edit:
Une discussion intéressante sur Geotrans de licence peut être trouvé ici:
OriginalL'auteur Daniel Paull
Ici, j'ai dit ceci:
En Java, je voudrais utiliser le OpenMap convertisseur à partir d'un point l'expression de l'UTM à une à l'aide de la Latitude et de la Longitude (en supposant que le WGS-84 ellipsoïde qui est le plus couramment utilisé dans le GPS).
OpenMap est open source et je voudrais poster un lien vers leur page de téléchargement, mais ils ont une petite licence script de la manière. Donc, pour éviter d'être impoli, je ne vais pas faire de lien profond. Au lieu de cela, la tête de leur page d'accueil et cliquez sur Téléchargements.
Qui devrait résoudre votre problème directement ou au moins vous orienter vers un algorithme.
OriginalL'auteur Bob Cross
J'ai utilisé Brenor Brophey de gPoint classe PHP pour ce faire à quelques reprises. De solides résultats, code GPL, et facile à déployer. Recommandé.
OriginalL'auteur Cruachan