sql >> データベース >  >> RDS >> Sqlserver

SqlGeographyBuilder 使用時の「指定された入力は、有効な地理インスタンスを表していません」例外

    これと同じエラーが発生しましたが、ポリゴン リングの向きの問題であることが判明しました。座標配列の順序を反転させるだけで問題は解決しました。

    説明のために、これは上記のエラーで失敗します:

     select geography::STGeomFromText ('Polygon  ( (10 10, 10 20, 20 20, 20 10, 10 10))',4326)
      

    一方、これは機能します:

     select geography::STGeomFromText ('Polygon  ( (10 10, 20 10, 20 20, 10 20, 10 10))',4326)
      

    ポイント内の x、y ペアを反転しているのではなく、ポイント配列全体の順序を反転していることに注意してください (たとえば、{pt1, pt2, pt3, pt4, pt5} は {pt5, pt4, pt3, pt2, pt1 になります) }



    1. Microsoft SQL Server 2008 でクエリを実行する前に影響を受ける行数を知る方法

    2. C#で複数の要求に対して単一のSQL Server接続インスタンスを開いたままにする方法は?

    3. Accessでクロス集計クエリウィザードを使用する方法

    4. mysqlをmysqliに変換しますか?