【发布时间】:2016-01-26 13:12:34
【问题描述】:
我以纬度/经度坐标对收到对我的 API 的空间查询。我的空间数据在不覆盖整个地球的投影中,因此某些查询超出了范围。
我想用有用的错误消息来回复错误的查询。与其尝试在 GIS 规范或标准中找出每个投影的边界(并从中获得正确的纬度/经度对),我想知道我是否可以询问 Postgis 的限制或询问特定点是否是在限制范围内,以及以何种方式是错误的。这样我就可以轻松支持许多预测。
看起来 Postgis 有这个信息,因为对于错误的查询,它会这样回答:
transform: couldn't project point (-77.0331 -12.1251 0):
latitude or longitude exceeded limits (-14)
我正在通过 Geodjango 距离查询(django.contrib.gis.geos.geometry.GEOSGeometry.distance 函数)使用 Postgis。
【问题讨论】: