Convert GPS coordinates to coordinate plane

不羁岁月 提交于 2019-11-27 02:00:21

问题


This is somewhat related to another question I asked: Translate GPS coordinates to location on PDF Map. That got me to this point, now I'm stuck on the math.

Let's say I have a floor plan of a building, I've taken gps coordinate readings from each corner of the building. Also assume that the floor plan is lined up with the latitude and longitude.

How do I convert a GPS coordinate to a X,Y position on this map? I can't seem to get the math right.


回答1:


Let delta_long and delta_lat be the differences, in degrees, in the GPS coordinates of the building's corners. Let delta_x = 320 and delta_y = 480 (feet, let's say). Then:

vertical_scale = delta_y/delta_lat with units feet/degree latitude

horizontal_scale = delta_x/(cos(latitude)*delta_long) with units feet/degree longitude.

The cos(latitude) factor compensates for the varying length of 1 degree of longitude as one moves from the equator to the poles. We can assume for this application that it won't change appreciably between the north and south ends of the building.

Then for any nearby (lat,long) point, subtract off the coordinates of the southwest corner of the building, and apply the vertical and horizontal scales in the obvious way to locate that point with respect to the building layout.




回答2:


What you need to do is calculate the ECEF coordinates of the lat/long point:

Latitude and Longitude, GPS Conversion



来源:https://stackoverflow.com/questions/3588653/convert-gps-coordinates-to-coordinate-plane

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!