sql - PostGIS,ST_Transform(不存在函数..)
问题描述
我有以下代码可以从已经创建的点图层中获取 30m 几何形状
CREATE TABLE intrsct_buff AS (
SELECT ST_Transform(
ST_Buffer(
ST_Transform(pt.geom,4326)::geography,
30.0),
2263) as geom, pt.count
FROM public.intrsct_pts as pt
);
我一直收到错误:
LINE 3 function st_transform(geography, integer) does not exist
我需要在前面添加___,SRID 2263
什么?这似乎是他们说我有错误的 ST_Transform 函数
解决方案
您需要将地理转换回几何;ST_Transform
不适用于geography
:
CREATE TABLE intrsct_buff AS (
SELECT
ST_Transform(
ST_Buffer(
ST_Transform(
pt.geom,
4326
)::geography,
30.0
)::geometry,
2263
) as geom,
pt.count
FROM
public.intrsct_pts as pt
);
推荐阅读
- python - 用 selenium 在谷歌翻译中打印翻译 - python
- python - 将 tensorflow 数据集对象保存到磁盘
- list - 在matplotlib python中的图形的某些位置放置数据标签
- android - java.lang.AssertionError: CALL 'public final fun
() 在非根模块中使用 Jetpack Compose 时 - mysql - SQL - 获取列表中所有列在另一列中具有相同值的行
- javascript - 使用 Hotwire 和 Stimulus.js Rails 6 提交后重置表单的问题
- javascript - 选择选项文本不完全可见?
- ios - iPhone 模拟器上的 iOS 应用程序错误:FBSOpenApplicationServiceErreurDomain
- javascript - 如何从字符串中删除逗号或其他内容?
- c# - c# 处理数据管道:'管道已结束'