2015-06-23 13 views
0

Мы создаем приложение с использованием GWT-Openlayers (не OpenLayers) и должны разрешить пользователю загружать многоугольник из шейп-файла. Удивительно, но, похоже, не существует очевидного решения. Ближайшие решения - это библиотеки javascript для интерпретации шейп-файлов, но решение javascript действительно не помогает в приложении GWT. Любые рекомендации?Как загрузить шейп-файл в gwt-openlayers

Заранее благодарен!

ответ

0

Не имея более простое решение, подход, который я использовал, был следующим:

  • Использование GWT FormPanel и FileUpload, чтобы позволить пользователю выбрать файл для загрузки
  • Создание пользовательского сервлет для обработки запроса
  • FormPanel посылает многослойную POST содержимого файла в сервлет
  • Servlet подает содержимое файла в парсер для преобразования Well Known Text (WKT)
  • Servlet возвращает WKT в стороне клиента код HttpResponse
  • преобразует WKT в векторной функции GWT-OpenLayers и добавляет его к карте

, конечно, не элегантное решение, но, кажется, работает. Если кто-то найдет лучшее решение, было бы здорово услышать.