问在SQL Server 2008 r2中geography二个点,如何确认方向度我有二个点A.Point(), b.point()  如果确定B的方向度是多少

解决方案 »

  1.   

    貌似可以用相应的geography函数解决.
      

  2.   

    就是没有找到相应的方法啊,我在MSDN里面看了好像没有,哪位大哥给指点一下
      

  3.   

    MSDN的SQL技术....
    差不多就在命令那儿吧.
    呵呵,前几天夜里仔细看了一通,但木看完.太多了...
      

  4.   

    我把与geography数据类型相关的全都看了,都没有合适的,只有一个方法是二个点的角度大少的方法,而我需要是方位角,比如说这个点是286度
      

  5.   

    郁闷,我怎么哪么笨啊,只想到去找方法,先判断二个点的经度大小,用第二个点去减第一个点,如果第二个点大于第一个点的经度就是在东边,然后,再用纬度相减判断出北南方向,再去取得二个点角度,用方法EnvelopeAngle( )取得角度,判断是哪个东南,东北就可以了
      

  6.   

    DECLARE @g geography = 'LINESTRING(-120 45, -120 0, -90 0)';
    SELECT @g.EnvelopeAngle();
    /*
     ----------------------
    31.3139123789247(1 行受影响)*/