ITPub博客

首页 > 数据库 > 国内数据库 > YashanDB ST_GEOMFROMGEOJSON函数

YashanDB ST_GEOMFROMGEOJSON函数

国内数据库 作者:崖山数据库系统YashanDB 时间:2025-05-22 18:27:14 0 删除 编辑

ST_GEOMFROMGEOJSON函数根据输入的geojson,返回该geojson对应的ST_GEOMETRY类型数据。只支持二维几何图形,三维几何图形会报错。

geojson

geojson的数据类型是CLOB,必须为有效的GeoJSON数据,遵循如下规则:

  • 支持能够隐式转换成CLOB的类型。
  • 当输入的参数是NULL时,函数返回NULL。
  • 输入的数据可以包含外包框、坐标参考系,对此不检查正确性且不参与结果计算。

示例(单机HEAP表)

-- emptySELECT ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[]}')) res FROM DUAL;RES                                             
---------------------------------------------------------------- POINT EMPTY                                                     
-- pointSELECT ST_AsText(ST_GeomFromGeoJSON(ST_AsGeoJSON(ST_GeomFromText('POINT(1 1)')))) res FROM DUAL;RES                                             
---------------------------------------------------------------- POINT (1.000000000000000 1.000000000000000)-- geometry collectionSELECT ST_AsText(ST_GeomFromGeoJSON('{"type":"GeometryCollection","geometries":[{"type":"Point","coordinates":[100.0,0.0]},{"type":"LineString","coordinates":[[101.0,0.0],[102.0,1.0]]}],"crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:EPSG::3395"}}}')) res FROM DUAL;RES                                             
---------------------------------------------------------------- GEOMETRYCOLLECTION (POINT (100.000000000000000 0.000000000000000), LINESTRING (101.000000000000000 0.000000000000000, 102.000000000000000 1.000000000000000))


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3085443/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    639807