java取geosever数据_Geoserver - 连接到SQL Server 2008 Express并获取数据

Bref history: -

我正在使用MapServer,一切都运行正常,除了当我使用PixMap直接在图层上绘制标记时,它在tile之间切割 . 因此,我决定更改为GeoServer,它看起来能正常工作以在瓷砖之间绘制一些图像/像素图 .

End of history -

好的,我能够连接到我的数据存储,即Ms Sql Server 2008(Express版) . 也许,我无法在OpenLayer Map 上显示任何内容 .

我的数据库中的点的示例:

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)

在我的GeoServer 2.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离开它,它什么都不返回 . 由geoserver绘制的多边形位于EPSG:0 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值