postgresql - transform_geom:无法解析 proj4 输出字符串:投影未命名
问题描述
我最近将我的 Amazon PostgreSQL RDS 升级到 10.3 版,但在获取预测时出现错误:
ERROR: transform_geom: couldn't parse proj4 output string: '3857': projection not named
CONTEXT: SQL function "st_transform" statement 1
在 9.5.xx 版本之前我可以获取相同的记录
我的 PostGIS 版本是 2.4.2,它与 RDS 实例兼容。
解决方案
从 postgis 2.2 升级到 2.3 后,我可能遇到了同样的问题,我的一些查询不再起作用。
旧查询:
SELECT ST_X(ST_TRANSFORM(ST_SETSRID(ST_MAKEPOINT($1,$2),$3),$4));
查询参数 $1...$4:
602628,6663367,3857,3857
错误消息:
“transform_geom:无法解析 proj4 输出字符串:'3857':未命名投影”
原因:
ST_TRANSFORM 有多种风格,其中两种:
- public.st_transform(几何,整数)
- public.st_transform(几何,文本)
后一个,我假设 postgis 2.3 中的 new 引起了我的问题,因为 $4 (3857) 被视为 (proj4-) 字符串而不是 (SRID-) 整数。
在我的情况下解决方法:参数 $4 的类型提示
SELECT ST_X(ST_TRANSFORM(ST_SETSRID(ST_MAKEPOINT($1,$2),$3),$4::int));
推荐阅读
- javascript - 为什么我的不和谐机器人没有做它应该做的事情?
- javascript - 在数据表中单击按钮后如何获取行数据
- google-apps-script - 在 Google 应用脚本中运行已安装触发器的问题
- c# - 如何通过 HTTP c# 从 Sharepoint 中受密码保护的文件夹中下载文件
- assembly - 嗅探器捕获网络流量中的文件
- angular - MatTable 在 Angular 10 上无法正常工作
- python - 如何使用 discord.py 获取当前服务器内所有类别和频道的列表?
- javascript - wordpress 自定义主题 - getelementbyid 访问 header.php 中的元素返回 null
- node.js - 如何使用 fetch 和 request react js 更改端口?
- ios - Xcode 无法打开文件