加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将ORACLE SDO_GEOMETRY导入SQL Server Geometry

发布时间:2020-12-15 05:39:21 所属栏目:百科 来源:网络整理
导读:我正在构建一个服务,从一个系统中选择多个几何,这个系统将其几何存储在Oracle 10g中,然后将它们的副本保存到SQL Server数据库中供其他系统使用. 首先看一下SDO_UTIL.TO_WKTGEOMETRY().但是,几何图形存储为3d几何图形(即使z层始终为0,因此它不起作用,因为WKT
我正在构建一个服务,从一个系统中选择多个几何,这个系统将其几何存储在Oracle 10g中,然后将它们的副本保存到SQL Server数据库中供其他系统使用.

首先看一下SDO_UTIL.TO_WKTGEOMETRY().但是,几何图形存储为3d几何图形(即使z层始终为0,因此它不起作用,因为WKT仅在2d中有效).

第二个选项是SDO_UTIL.TO_GMLGEOMETRY(),然而这会返回V2中的GML,而SQL Server希望它们在GML V3.1.1中(从我能读到的内容)(并且还没有找到一种简单的方法来转换它们).

有没有人知道其他选项,也许某些第三方库可用于此?

解决方法

一种可能是使用TOWKB? Oracle Spatial中的函数将SDO_Geometry转换为WKB.然后使用类似下面的内容与SQL Server中的Oracle链接服务器.
WITH A AS (SELECT MI_PRINX,STREET,geometry::STGeomFromWKB(WKB,4283).MakeValid() as geom from SISTDB..GIPS.WKB_ROADS_TEST_V)insert into sde.TRA_LAN_QueenslandRoadsSELECT MI_PRINX as ID,geography::STGeomFromWKB(geom.STAsBinary(),4283) as geog from A;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读