网站建设的公司地址,如何在百度搜索到自己的网站,域名购买推荐,上海市中心我假设你有十进制坐标#xff0c;比如50.3869881#xff0c;-4.6177269#xff0c;南北优先。在因为你有一个相当小的地图#xff0c;我们不需要担心地球的曲率#xff0c;我们可以假设我们有一个线性地图#xff0c;所以地图上点的(x#xff0c;y)坐标将是x longitude…我假设你有十进制坐标比如50.3869881-4.6177269南北优先。在因为你有一个相当小的地图我们不需要担心地球的曲率我们可以假设我们有一个线性地图所以地图上点的(xy)坐标将是x longitude * a by latitude * c d其中abcd是常数。棘手的是找出这些常数是什么这取决于你的纬度。在一种技术是使用googleearth它可以让你测量两点之间的距离你可以说取两个已知坐标的点然后找出它们之间的距离和白令。一点高中几何知识就能给你坐标。在另一种技术是使用地图制作者使用的Earth ellipsoid。赤道半径6378137m极半径6356752m。在更简单的方法是把地球当作一个半径为6371000米的完美球体纬度很容易绕两极绕一圈周长为2πr40030km。用360除以1度纬度111.2km。对于经度我们需要做一点三角学。穿过地球的水平切片有半径^{pr2}$经度1度6371km * 2 * pi * cos(lat) / 360它的一些价值是lat dist0 111.210 109.520 104.530 96.340 85.250 71.560 55.670 38.080 19.390 NA things dont work at the poles所以要找到坐标。让lat0long0是圆中心点的坐标这是地图上的0,0点。让lat1long1成为你们想要找到的点。首先计算m 6371km * 2 * pi * cos(lat0) / 360然后找出坐标dlat lat1 - lat0dlong long1 - long0之间的差异。它们的单位是度所以乘以111.2km和m就可以得到以km为单位的距离。x dlong * my dlat * 111.2。这只是一个近似值所以结果只能精确到1%。在