从Postgis获取投影限制

时间:2016-01-26 13:12:34

标签: postgis spatial geodjango

我在lat / lon坐标对中接收到我的API的空间查询。我的空间数据是在不包括整个地球的投影中,因为一些查询超出界限。

我想通过有用的错误消息回复错误的查询。而不是试图在GIS规范或标准中找出一些每个投影具有的边界(并从那些投影获得正确的纬度/经度对),我想知道我是否可以询问Postgis的限制或询问具体点是否是在限度内以及以何种方式出错。通过这种方式,我可以轻松支持许多预测。

看起来Postgis有这个信息,因为对于错误的查询它会回答:

transform: couldn't project point (-77.0331 -12.1251 0):
    latitude or longitude exceeded limits (-14)

我正在使用Postgis通过Geodjango距离查询(django.contrib.gis.geos.geometry.GEOSGeometry.distance函数)。

1 个答案:

答案 0 :(得分:2)

PostGIS或PROJ.4(关注this thread)没有这些界限。每个投影的界限都是独一无二的,传统上由设计投影的权威机构发布。

此数据的主要来源之一来自https://www.epsg-registry.org点击"按代码检索"和(例如)27200,并查看"使用区域"字段。

大部分相同的信息在(例如)http://epsg.io/27200重复,并寻找"界限"。

如果您需要这些数据,我建议您创建一个新表来收集它。