В настоящее время работает Geoserver 2.15.У меня есть база данных Mongo с данными о местоположении GeoJSON.Я могу подключиться к своей базе данных Mongo с помощью плагина gt-mongo, и я запустил индекс 2dsphere для своих данных геометрии.Слой появляется, и я опубликовал его через Geoserver, однако, когда я смотрю на вывод KML / GML / GeoJSON (из предварительного просмотра слоя), геометрических данных там нет.Вместо этого Geoserver говорит, что поле геометрии 'null', хотя я знаю, что там есть данные.
Документ Mongo (соответствующие поля геометрии):
'feature_collection': {
'features: [ {
'geometry': { "type":"Point",
'coordinates: [-1.3696973576336684, 51.828414753283056]
} ]
}
Поле геометрии содержит оба "Типы Point и Polygon, а также могут быть пустыми в зависимости от документа.
Файл схемы, созданный 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 дляпоказать / распознать данные геометрии, которые есть в моей базе данных?