BigQuery地理空间数据类型转换:混合字符串转Polygon类型方法
转换方法
你geospacial_valid列存储的是*WKT(Well-Known Text)*格式的空间矢量文本,是GIS领域通用的几何对象表示标准,BigQuery原生支持直接解析该格式为空间类型。
基础转换语法
直接调用ST_GEOGFROMTEXT函数解析字符串即可得到标准Polygon空间类型:
SELECT -- 解析WKT字符串为BigQuery原生GEOGRAPHY类型 ST_GEOGFROMTEXT(geospacial_valid) AS polygon_type FROM `你的项目ID.你的数据集名称.你的表名称`
异常兼容处理
如果你的列中存在格式不合法的WKT(比如坐标未闭合、符号缺损),可以添加make_valid => TRUE参数自动修复常见格式问题,避免查询抛出错误:
SELECT ST_GEOGFROMTEXT(geospacial_valid, make_valid => TRUE) AS polygon_type FROM `你的项目ID.你的数据集名称.你的表名称`
转换后得到的GEOGRAPHY类型就是你需要的Polygon格式,可直接用于后续空间计算、可视化等操作。
内容的提问来源于stack exchange,提问作者slashie
相关产品推荐
相关产品推荐

