Postgresql 多边形的并集(地理类型的ST_并集)

Postgresql 多边形的并集(地理类型的ST_并集),postgresql,geometry,geospatial,postgis,geography,Postgresql,Geometry,Geospatial,Postgis,Geography,我正在寻找一个函数,它将返回2个或更多多边形的交点(地理类型) 我知道ST_UNION,ST_COLLECT,但它仅适用于几何体类型 任何提示都将受到欢迎地理类型只支持PostGIS功能的一小部分。在这里,您可以检查所有这些文件,看看其中是否有适合您需要的文件: 地理类型仅支持PostGIS功能的一小部分。在这里,您可以检查所有这些文件,看看其中是否有适合您需要的文件: 您是否考虑过将ST_变换嵌套到ST_Union或ST_Collect中的几何体类型?PostGIS文档(来自美国运通公司的链接

我正在寻找一个函数,它将返回2个或更多多边形的交点(地理类型)

我知道ST_UNION,ST_COLLECT,但它仅适用于几何体类型


任何提示都将受到欢迎

地理类型只支持PostGIS功能的一小部分。在这里,您可以检查所有这些文件,看看其中是否有适合您需要的文件:


地理类型仅支持PostGIS功能的一小部分。在这里,您可以检查所有这些文件,看看其中是否有适合您需要的文件:


您是否考虑过将ST_变换嵌套到ST_Union或ST_Collect中的几何体类型?PostGIS文档(来自美国运通公司的链接)说,他们在内部使用该功能进行某些地理操作。

您是否考虑过将ST_转换为嵌套在ST_Union或ST_Collect中的几何体类型?PostGIS文档(来自amercader的链接)说,他们在内部使用该函数进行一些地理操作。

您可以强制转换到几何体并在那里执行操作。当在笛卡尔平面上求值时,您只需小心您的形状是否有意义。他们会把日期线或磁极包起来吗

select geography(st_union(a::geometry, b::geometry))
如果形状有很长的边,那么需要在球体上进行的大圆插值和在平面上进行的线性插值之间的边插值的差异就会发挥作用,并且您必须通过在适当的地图投影中进行操作,让爱好者尽可能地保留边形(使用bestsrid功能自动选择)


享受吧!

您可以将其转换为几何体并在那里执行操作。在笛卡尔平面上求值时,您只需注意您的形状是否有意义。它们是否包裹日期线或极点

select geography(st_union(a::geometry, b::geometry))
如果形状有很长的边,那么需要在球体上进行的大圆插值和在平面上进行的线性插值之间的边插值的差异就会发挥作用,并且您必须通过在适当的地图投影中进行操作,让爱好者尽可能地保留边形(使用bestsrid功能自动选择)


享受!

顺便说一句,您可以在专用站点中找到更多与GIS相关问题的专家答案。顺便说一句,您可以在专用站点中找到更多与GIS相关问题的专家答案。为什么PostGIS不允许对地理类型进行这些操作,并且如果形状在笛卡尔平面上没有意义,则返回错误?没有地理位置可以在笛卡尔平面上,这是度的问题(哈哈)。球面几何中两点之间的直线是一个大圆,而笛卡尔几何中两点之间的直线是一条直线。随着点越来越近,直线变得越来越接近圆弧,但它从来都不精确。为什么PostGIS不允许对地理类型和区域进行这些操作n如果形状在笛卡尔平面上没有意义,则会出现错误?笛卡尔平面上没有地理意义,这是度的问题(哈哈)。球面几何中两点之间的直线是一个大圆,而笛卡尔几何中两点之间的直线是一条直线。随着点越来越近,直线变得越来越接近圆弧,但它从来都不精确。