mysql gis polygon_把POLYGON转换到MULTIPOLYGON 中
生活随笔
收集整理的這篇文章主要介紹了
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 中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity中2D游戏多分辨率屏幕适配方案
- 下一篇: 同人女,我想对你说——黄金圣斗士对同人女