GeoTools getCapabilities без CRS в boundingbox - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь получить возможности с MapServer:

    URL url = null;
    try {
      url = new URL( sourceUrl );
    } catch (MalformedURLException e) {
      //will not happen
    }

    WebMapServer wms = null;
    try {
      wms = new WebMapServer(url);

      WMSCapabilities capabilities = wms.getCapabilities();

      String serverName = capabilities.getService().getName();
      String serverTitle = capabilities.getService().getTitle();
      System.out.println("Capabilities retrieved from server: " + serverName + " (" + serverTitle + ")");         


    } catch (Exception e) {
        e.printStackTrace();
    }   

Но я получаю эту ошибку:

Caused by: org.xml.sax.SAXException: Bounding Box element contains no CRS/SRS attribute
    at org.geotools.ows.wms.xml.WMSComplexTypes$_BoundingBoxType.getValue(WMSComplexTypes.java:3241)
    at org.geotools.xml.handlers.ComplexElementHandler.endElement(ComplexElementHandler.java:140)
    at org.geotools.xml.XMLSAXHandler.endElement(XMLSAXHandler.java:252)
    ... 87 more

Возможности XML такие (важныечасть):

enter image description here

Как я вижу, ограничивающая коробка действительно без CRS, но я ничего не могу с этим поделать, поскольку это не мой сервер.

Как я могу продолжить?

1 Ответ

0 голосов
/ 21 февраля 2019

Вам необходимо отправить отчет об ошибке в команду MapServer .CRS является обязательным элементом, и вы не можете оставить его пустым и ожидать, что ограничивающий прямоугольник будет иметь смысл.В идеальном мире GeoTools может использовать Ex_GeographicBoundingBox, но это тоже не поможет.

Стоит также связаться с владельцем сервера и попросить его исправить конфигурацию этого уровня.

...