Лучший набор инструментов Java с открытым исходным кодом для визуализации фрагмента GML [закрыто]

StackOverflow https://stackoverflow.com/questions/128699

  •  02-07-2019
  •  | 
  •  

Вопрос

Я ищу способ визуализировать часть GML, которую я получаю.Какую бесплатную Java-библиотеку лучше всего использовать для этой задачи?

Это было полезно?

Решение

ГеоИнструменты предоставляет библиотеку для чтения файлов GML.Они также предоставляют компоненты пользовательского интерфейса для отображения геопространственных форматов, поддерживаемых их библиотекой.

Другие советы

Вас предупреждают, что GML фактически не определяет формат файла.Он обеспечивает абстрактную отправную точку для определения вашей собственной схемы XML.Мы используем схему, чтобы разобраться, какие элементы xml сопоставить с каким классом Java (поэтому даты отображаются как дата, геометрия как геометрия JTS и т. д.).

Это причиняет немало беспокойства людям, которым был предоставлен только «файл» GML;что я недавно добавил в GeoTools служебный класс (называемый GML), который предполагает, что любой неопределенный элемент является строкой.

Вот пример из тестовых случаев::

        URL url = TestData.getResource(this, "states.gml");
        InputStream in = url.openStream();

        GML gml = new GML(Version.GML3);
        SimpleFeatureCollection featureCollection = gml.decodeFeatureCollection(in);

Вы можете взять полученную функцию FeatureCollection и использовать класс JMapPane, как показано в кратком руководстве по GeoTools::

    MapContext map = new DefaultMapContext();
    map.setTitle("Quickstart");
    map.addLayer(featureCollection, null);

    // Now display the map
    JMapFrame.showMap(map);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top