SQL Server Spatial Datatypes
-
19-09-2019 - |
質問
マニホールドを使用してSQL Server 2008にESRI ShapeFileをエクスポートしました。 Geometry
. 。マニホールド.prjファイルは次のようになります
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],
PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]
だから私はSRIDが4326だと思いますか?しかし、このクエリを実行すると、米国を返すことが期待されますが、行はありません。
DECLARE @lat float
DECLARE @long float
DECLARE @g geometry
SET @lat = 40.0
SET @long = -90.0
SET @g = geometry::Point(@lat,@long,4326);
SELECT * FROM Countries WHERE Shape.STContains(@g) = 1;
私は動作する他のいくつかのクエリをテストしたので、SRIDが間違っていると思いますか?その場合、どうすれば正しいのでしょうか?
解決
問題解決:引数の正しい順序はです geometry::Point(long,lat,SRID)
. 。私はそれが緯度、長い、sridになります。
所属していません StackOverflow