我收到以纬度/经度坐标对形式对 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。
PostGIS 或 PROJ.4(遵循这个线程 http://lists.maptools.org/pipermail/proj/2013-October/006708.html)没有这些界限。每个投影的范围都是唯一的,并且传统上由设计投影的权威机构发布。
该数据的主要来源之一来自https://www.epsg-registry.org https://www.epsg-registry.org单击“通过代码检索”和(例如)27200,然后查看“使用区域”字段。
许多相同的信息在(例如)重复http://epsg.io/27200 http://epsg.io/27200并寻找“界限”。
如果您需要这些数据,我建议您创建一个新表来收集它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)