欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

mysql gis polygon_把POLYGON转换到MULTIPOLYGON 中

发布时间:2023/12/15 数据库 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 mysql gis polygon_把POLYGON转换到MULTIPOLYGON 中 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

有时候合并几个多边形后的结果并不是 MULTIPOLYGON 而是 POLYGON,这样的GIS结果保存到 MULTIPOLYGON 类型的字段中会出错,又没WEBGIS有查到合适的函数或方法,来做转换,只好自己用笨办法来做转换了,先把 POLYGON 类型的字段 转为 Text,然后替换 'POLYGON' 为 'MULTIPOLYGON(', 然后再在Text尾部加上')'。

记录相应的SQL在这里,备查,也希望知道正确答案的朋友能告诉我更好的方法,先谢了。

UPDATE place_district SET border = GeomFromText(a.border_text, 4326)

FROM (

SELECT address_code,

Overlay(AsText(St_memunion(border)) placing 'MULTIPOLYGON(' from 1 for 7) || ')' as border_text

FROM place_city_zone

WHERE address_code = '513437'

GROUP BY address_code

) a

WHERE place_district.address_code = a.address_code

总结

以上是生活随笔为你收集整理的mysql gis polygon_把POLYGON转换到MULTIPOLYGON 中的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。