исключение произошло при использовании WFS и PostGis в mapfile Mapserver - PullRequest
0 голосов
/ 14 октября 2011

Я пытаюсь использовать GML, созданный Mapserver, для создания всплывающего окна с открытыми слоями. Если источник данных поступает из файла shp, все работает нормально, однако источник данных postgis вызывает исключение, например: «Это может быть связано с повреждением кучи». , что указывает на ошибку в HTTPFormServer.exe или любой из загруженных им библиотек DLL. " Во-вторых, если я просто читаю данные слоя из postgis для отображения метки, а не как WFS, она также отлично работает

Кто может помочь сказать, что случилось?

среда: mapserver5.6.1, postgis8.4, openlayers2.10

для источника данных shp, работает

    LAYER
        NAME poi_point
        METADATA
          "wfs_title"         "poi_point" ##REQUIRED
          "wfs_typename"      "poi_point" ## REQUIRED
          "gml_include_items" "all" ## Optional (serves all attributes for layer)
          "gml_featureid"     "ID" ## REQUIRED
          "gml_geometries"    "geometry"
          "gml_geometry_type" "point"
        END
        PROJECTION
            "proj=latlong"
            "ellps=GRS80"
            "datum=NAD27"
        END 


        DATA poi_point
        STATUS ON
        TYPE POINT
        DUMP TRUE
        MAXSCALEDENOM  2400
        CLASS
            STYLE
                COLOR 0 0 0
                OUTLINECOLOR 255 255 255
            END
        END
    END

для источника данных postgis, исключение произошло

LAYER
    NAME poi_point
    DATA "the_geom from poi_point"
    METADATA
      "wfs_title"         "poi_point" ##REQUIRED
      "wfs_typename"      "poi_point" ## REQUIRED
      "gml_include_items" "all" ## Optional (serves all attributes for layer)
      "gml_featureid"     "ID" ## REQUIRED
      "gml_geometries"    "geometry"
      "gml_geometry_type" "point"
    END
    PROJECTION
        "proj=latlong"
        "ellps=GRS80"
        "datum=NAD27"
    END 

    CONNECTION "user=postgres password=springtime dbname=postgis host=localhost port=5432"
    CONNECTIONTYPE postgis
    STATUS ON
    TYPE POINT
    DUMP TRUE
    MAXSCALEDENOM  2400
    CLASS
        STYLE
            COLOR 0 0 0
            OUTLINECOLOR 255 255 255
        END
    END
END

1 Ответ

0 голосов
/ 15 октября 2011

Я считаю, что это ошибка в mapserver-5.6.1, то есть выделенной памяти недостаточно в msPostGISBuildSQLBox, увеличение в порядке.

...