用边界情况而不只是理想路径来测试位置数据
一个位于地图完善的市中心的地址,几乎无法告诉您系统如何处理乡村路线、有争议的边界或靠近两极的查询。请有意识地测试这些困难情况。
当海拔查询返回类似 463 米这样的数字时,人们很容易把它理解为您提交的那个精确坐标的确切高度,精确到米。但它实际上更接近于网格中的一个采样值:每个网格单元覆盖地面上一块确定的区域,存储的数值描述的是该单元内某处的海拔,或代表该单元的海拔,而不一定是您那个精确到厘米的经纬度的海拔。
这正是以“每个采样点多少米”表示的分辨率所要告诉您的。分辨率越精细,网格单元越小,数值就越接近您的确切位置。分辨率越粗糙,每个采样点覆盖的地面就越大,如果该单元内的地形不平坦,您具体坐标处的真实海拔就可能与存储值有明显差异。在平原上,粗网格和细网格的结果会非常接近,因为几乎没有可供分辨率遗漏的起伏。在山坡上,同样的粗网格可能会抹平单个单元内实际发生的高度变化。
这对两类使用场景最为重要。如果您要计算排水方向、视域,或出于工程目的计算精确的海拔高度,分辨率就至关重要,您应当对照计算实际所需的精度确认所标明的“每个采样点多少米”。如果您做的是较粗略的事情,例如标记某个地区总体上是山区还是沿海,或估算一大片区域的大致海拔,分辨率就远没有那么重要,标准网格足以满足需要。
还值得记住的是,海拔值无论来自何处,描述的都是地表高度,而这在严格意义上并不总是等同于地面高度。根据底层数据的不同,一个数值可能反映的是树冠顶部或建筑物顶部,而不是其下方的裸露地面,在建筑密集的城区或森林覆盖的单元中尤其如此。可选的地面海拔数据如果能把裸露地表与其上方的物体区分开,那么只有在这种区分对您的计算确实重要时才特别有用,因为并非每个使用场景都需要它。
My Geocode 的海拔查询可为单个点或一组点返回海拔高度(米),并标明分辨率,让您在基于这个数字构建逻辑之前,就准确知道每个采样点代表多大的地面范围。