在处理 GIS 源代码时,通常需要编写经纬度坐标元组。
例如在谷歌地图链接中(123,456) :
Http://maps.google.com/maps/ms?msid=214518704716144912556.00046d7689a99e95b721c&msa=0&ll=123,456&spn=0.007996,0.026865
哪个是优先顺序(为什么?)
经纬度
经度,纬度
我已经看到两者都在不同的系统中使用,我希望能找到一些证据来支持另一个系统。
是否有一个标准的做法,如果有,它是什么/它们是什么?
根据“现实生活”中的惯例,当给出一个位置时,纬度(即北/南)总是给出第一,例如20 ° N56 ° W (尽管,如果考虑标准笛卡尔网格,这并不遵循正常的惯例) ; 同样,维基百科上的所有坐标都遵循这个惯例(例如,参见南安普敦的位置: http://en.wikipedia.org/wiki/Southampton)。为了避免混淆,特别是在没有包含单位的情况下,我总是建议在元组中给出纬度的第一位。
首选顺序是通过约定 latitude, longitude 国际海事组织 正如报告的 给你。谷歌在其 地图和 地球中也使用了这种顺序。我通过想 latitude, longitude的字母顺序记住了这个顺序。
latitude, longitude
就我个人而言,除了经度和纬度,我什么也没看到。
而且,当使用 + 和-代替 N 和 S 时,它总是 + 是 N 和-是 S。
我观察到当使用 + 和-时,E 和 W 的变化。一般来说,+ 一直是 E 和-一直是 W。然而,在以前的应用程序中,他们压倒性地处理 W 经度,我看到 + 是 W 和-是 E。
希望您不必处理那么老的应用程序。
正确的顺序是经度,纬度,在几乎所有的专业 GIS 应用程序,因为它是在传统的数学(即,f(x ,y, z))。GeoJSON 标准相当典型和简洁:
f(x ,y, z)
The order of elements must follow x, y, z order (easting, northing, altitude for coordinates in a projected coordinate reference system, or longitude, latitude, altitude for coordinates in a geographic coordinate reference system).
主要的开放地理空间协会标准(WKT 和 WKB,以及像 EWKB 这样的扩展)也是如此。同样地,谷歌也可以输出 Lat/Lon 格式的订单,让那些伴随着这种习惯成长起来的用户更加熟悉(例如来自 IMO 这样的导航标准,而不是计算标准)但是 KML 标准本身实际上就像所有其他 GIS 系统一样:
The KML encoding of every kml:Location and coordinate tuple uses geodetic longitude, geodetic latitude, and altitude (in that order).
良好的经验法则: 如果您知道元组是什么并且正在编程,那么您应该使用 lon,lat。如果您的最终用户(比如飞行员或船长)更喜欢在 lat、 lon中查看输出,我甚至可以说这是适用的。如果需要,您可以在 UI 中切换顺序,但是绝大多数数据(shapefiles、 geojson 等)将采用正常的笛卡尔顺序。
lon
lat
经度然后纬度(经纬度)。
当投影到墨卡托经度定义 x 方向和纬度定义 y 方向。大多数几何库严格使用这种格式(lon,lat) ,因为这是在二维平面中考虑地理坐标的最直观的方法。
除了其他人已经提到的 GeoJSON 规范之外,还有其他一些实际情况建议采用经纬度顺序,甚至是强制性的——例如: MongoDB 中的地理空间索引。如果顺序错误,您的查询将返回错误的结果,就好像再次执行了一个换位的数据集。
EPSG: 4326明确指出坐标顺序应该是经纬度。许多软件包仍然使用经度、纬度排序。这种情况对项目的最后期限和程序员的理智造成了难以想象的破坏。
我们可以提供的最好的指导是充分了解软件堆栈中每个组件的预期轴顺序。邮政地理信息系统期望 lng/lat。WFS 1.0使用 lng/lat,但是 WFS 1.3.0遵循标准并使用 lat/lng。GeoTools 默认为 lat/lng,但可以用系统属性重写。
GeoTools 关于这个问题的历史和解释的文档值得一读: Http://docs.geotools.org/latest/userguide/library/referencing/order.html
因此,首选顺序取决于个人喜好!
纬度是第一位的; 春分作为“太阳穿越赤道”的日子已经有几千年的历史了; 三月从南到北,九月从北到南。唯一的问题可能是赤道应该是0度还是90度。取0度,春分点上太阳的垂直顶点和正午顶点之间的角度就是地球上所有地方的纬度。素纬度或素平行线有效地定义了它自己。
经度只能通过协议确定。英国设立了经度奖。英国需要它的船只知道他们在哪里,需要更好的地图。哈里森(abc 0)制作了一个精确的航海时计,他们发送地图制作的航行旅程,如詹姆斯库克1770年。因此,英国声称本初子午线使用格林威治作为他们的地图000度。经过100年的使用,本初子午线在1884年被国际接受。
在克里斯托弗·哥伦布时期,纬度是他们唯一的号码。策略是在左转或右转到达目的地之前穿过一条平行线; 观察云或鸟。每小时测量一次节速是很常见的,但是没有考虑到电流。也许哥伦布最伟大的成就是四次从西印度群岛回到家乡。没有这个,他发现的土地就不能添加到地图上。
阅读 Dava Sobel 的《经度》(ISBN: 9780007214228)
出于安全考虑,ISO6709标准化了以经度、纬度列出的顺序。格雷厄姆上面的解释对我来说也是正确的。有人认为这个答案和这个问题没有关系——绝对有关系,并解释了为什么这个顺序通常是经纬度。
无论导航员使用该系统多长时间,它都是这样被列出来的; 现在改变这一点会让人感到困惑,而且正如 ISO 所建议的那样,可能会带来危险。像 ArcMap 这样的 GIS 软件把它们反过来列出来,因为这是 x,y 坐标对的典型约定。纬度是 y,经度是 x,所以弧线就是这样列出来的。