質問

マニホールドを使用して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になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top