Данные геометрии (geoJSON) не отображаются в моем слое Geoserver (связан с Mongo) - PullRequest
0 голосов
/ 18 апреля 2019

В настоящее время работает 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 дляпоказать / распознать данные геометрии, которые есть в моей базе данных?

...