【发布时间】:2017-11-05 11:10:41
【问题描述】:
我正在使用 openlayer 在地图上绘制多边形并将 geojson 存储到 sql server DB 和从存储的 geojson 我想在 GeoServer 上创建多边形层并再次使用 wms 请求在地图上反映多边形图像平铺。
所以在地图上绘制并存储到数据库中工作正常。
表列EntityJson的样子
{
"LatLong": {
"Type": "string",
"Value": "{ \"type\": \"Polygon\", \"coordinates\": [ [ [ -76.2890625, 58.07787626787517 ], [ -95.625, 50.28933925329178 ], [ -84.72656249999999, 41.244772343082076 ], [ -62.22656249999999, 43.32517767999296 ], [ -56.6015625, 48.45835188280866 ], [ -53.78906249999999, 56.9449741808516 ], [ -63.28125, 62.91523303947614 ], [ -76.2890625, 58.07787626787517 ] ] ] }"
}
}
而 EntityType 是“区域”。
但是对于在客户端调用 WMS 请求的 Next 流程,我正在尝试通过在 GeoServer 上使用 sql 视图查询来创建多边形层,以便根据 EntityType="Area" 的位置从 db 中动态获取 geojson。
但我不知道如何为多边形图层创建 sql 视图查询以从 SqlDB 表列 EntityJson 获取 geojson 数据。
谁能告诉我。如何使用 sqlview 查询从表列中获取多边形 geojson 并在 GeoServer 上创建多边形图层。
谢谢。
【问题讨论】:
标签: geoserver