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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |