-ブレフ履歴: -
私はMapServerを使用していましたが、PixMapを使用してレイヤーに直接マーカーを描画していた場合を除いて、すべてが正常に機能していました。そこで、タイル間に画像/ピックスマップがあるタイルを描画するために正しく機能するように見えるGeoServerに変更することにしました。
-歴史の終わり-
OK、Ms Sql Server 2008(Expressエディション)であるデータストアに接続できます。おそらく、OpenLayerマップに何も表示できません。
私のデータベースのポイントの例:
POINT (2.66131 48.8792)
POINT (2.66131 48.8792)
POINT (2.67789 48.8982)
POINT (2.67789 48.8982)
POINT (2.70361 48.9402)
POINT (2.76454 48.9866)
私のGeoServer2.0.2では、実際にはポイントのデフォルトスタイル(赤い四角いポイント)を使用しています。データベース内のこれらのポイントのEPSGは「4326」であり、GeoServerの構成では、次のような境界を持つ4326でもあります。
Min X: 2
Min Y: 46
Max X: 8
Max Y: 50
ポイントを表示できないように何か間違ったことをしましたか?
編集これが私のテーブルの定義です
id int (PK)
lon float
lat float
geom geometry
GeoServerからのクエリの例を次に示します。
SELECT "id",CAST("geom".STSrid as VARCHAR) + ':' + "geom".STAsText() as "geom" FROM "TestGeom" WHERE "geom".Filter(geometry::STGeomFromText('POLYGON ((-236.25 -120.234375, -236.25 120.234375, 236.25 120.234375, 236.25 -120.234375, -236.25 -120.234375))', 0)) = 1
データベース内のEPSGを0に設定した場合にのみ、ポイントのリストが返されます(それらは、OpenLayerの「プレビュー」にはまだ表示されません)。4326のままにしておくと、何も返されません。ジオサーバーによって描画されるポリゴンはEPSG:0にあります。