当前正在运行Geoserver 2.15。我有一个带有GeoJSON位置数据的Mongo数据库。我可以使用gt-mongo插件连接到Mongo数据库,并且已经在几何数据上运行了2dsphere索引。图层显示出来,并且已经通过Geoserver发布了,但是当我查看KML / GML / GeoJSON输出(来自图层预览)时,几何数据就不存在了。相反,Geoserver表示几何字段为“空”,即使我知道那里有数据。
Mongo文档(相关的几何字段):
'feature_collection': {
'features: [ {
'geometry': { "type":"Point",
'coordinates: [-1.3696973576336684, 51.828414753283056]
} ]
}
“几何”字段包含“点”和“多边形”类型,并且根据文档的不同,也可能为空。
我添加图层时Geoserver生成的架构文件:
"typeName" : "location" ,
"userData" : {
"collection" : "location"} ,
"geometryDescriptor" : {
"localName" : "feature_collection.features.geometry" ,
"crs" : {
"type" : "name" ,
"properties" : {
"name" : "urn:ogc:def:crs:EPSG:4326"}}} ,
"attributeDescriptors" : [
{ "localName" : "extended_data.feature_collection.features.geometry" ,
"type" : {
"binding" : "org.locationtech.jts.geom.Geometry"} ,
"userData" : {
"encoding" : "GeoJSON" ,
"mapping" : ".feature_collection.features.geometry"}
}]
}
如何让GeoServer显示/识别数据库中的几何数据?