2

私はGeoserverとSQLServer2008を使用しています。

[geography]タイプの列を持つテーブルがあります。Geoserverに表示されているテーブルを見ることができます(SQLサーバーの拡張機能をインストールしました)が、列はgeographyではなくbyte[]型として認識されます。

誰かが私にこの問題の解決策を提案できますか?

以前の投稿と同様に、GeoserverでDBを削除して再接続しようとしました。また、SQLサーバーは、データが地理タイプであり、正しくマッピングされていることを示しています。データをbyte[]として見るのはGeoserverだけです。

このSQLステートメントを使用して、緯度と経度の列を地理に変換しています。

UPDATE[TestData]。[dbo]。[ShowMap]SET[Geo] = geography :: Point([Latitude]、[Longitude]、4326)GO

4

1 に答える 1

3

だから私はこの問題の解決策を見つけました。Geoserverは、SQLServerのGeometryデータ型のみを認識できます。データ型がGeographyの列がある場合、Geoserverはそれをbyte[]として認識します。

ジオメトリデータ型は、地理と同じように機能します。

于 2011-10-22T04:48:39.293 に答える