Страница 1 из 1

Java web-app

Добавлено: 08 июл 2019, 10:41
TimV
День добрый.
Есть Java web-application, хотелось бы добавить к нему картографию(отображение карты, загрузка векторов из файлов.. и тп)
Для картографической части OpenLayers(Leafle)+Geoserver+Postgress(PostGis)
Что почитать и где посмотреть примеры?

Спасибо.

Re: Java web-app

Добавлено: 08 июл 2019, 14:44
wasposa
Можешь взглянуть. iwebgis.ru. Чистая Java. Только пришлось обертку для OpenLayers писать. Использовалась технология RAP Eclipse.

Re: Java web-app

Добавлено: 08 июл 2019, 15:00
TimV
Спасибо, взглянул, только ясности что и как делать это не добавило(

Re: Java web-app

Добавлено: 08 июл 2019, 15:30
wasposa
Тогда не совсем понятно, что именно Вы хотите. Если просто создать web приложение, то начать можно с примера на сайте OpenLayers - https://openlayers.org/en/latest/exampl ... tiled.html. Подключить к Geoserver таблицу Postgis - https://docs.geoserver.org/stable/en/us ... /index.htm. Если же вы хотите интегрировать картографию в уже существующее приложение, то это надо разбираться уже с самим приложением и как внедрить в него OpenLayers или же Leaflet.

Re: Java web-app

Добавлено: 08 июл 2019, 15:34
TimV
Хочу интегрировать в уже существующее(разрабатываемое) приложение.

Re: Java web-app

Добавлено: 08 июл 2019, 15:46
wasposa
Тогда "Java web-application" слишком абстрактно, чтобы что-то советовать.

Re: Java web-app

Добавлено: 08 июл 2019, 15:52
TimV
Проект на Maven

Re: Java web-app

Добавлено: 08 июл 2019, 17:11
wasposa
Тогда посмею предположить, что приложение построено на JSP.
Вот конкретный пример реализации https://github.com/AtlasOfLivingAustral ... erswms.jsp. Как раз демонстрируется пример использования Geoserver. Все самое интересное начинается со 136 строки.

Re: Java web-app

Добавлено: 08 июл 2019, 19:02
TimV
Угадали!) jsf(primefaces)
Отобразить карту на странице получается, но я не могу понять что мне нужно для того что бы я мог отображать над базовой картой объекты пользователя(загружаемые с клиента из векторных форматов или из managed been и проводить оверлейные операции между ними). GeoTools тут нужен видимо ещё.

Re: Java web-app

Добавлено: 09 июл 2019, 13:26
wasposa
Есть несколько вариантов.
1. Если объектов немного, то их можно сохранить в Geojson и выложить на сервер, а дальше все просто
new VectorSource({
url: '../../assets/geojson/objects.geojson',
format: geojson
});
2. Если объектов много, но с ними не нужно работать как с вектором, то можно загрузить их в GeoServer и организовать раздачу по WMS. В openlayers:

layer = new OlTileLayer({
source: new TileWMS({
url: 'http://localhost/geoserver/ваше_хранилище/wms',
params: {
LAYERS : 'ваше_хранилище:ваш_слой',
TILED : true,
},
})
3. Если объектов много, и с ними нужно работать как с вектором, то тогда поднимать на Geoserver векторные тайлы.
https://docs.geoserver.org/latest/en/us ... orial.html.

Re: Java web-app

Добавлено: 09 июл 2019, 13:53
TimV
Базовую карту раздаю по WMS.
Загрузку объектов от пользователя как то так буду делать https://openlayers.org/en/latest/exampl ... ector.html

Re: Java web-app

Добавлено: 10 июл 2019, 15:04
TimV
Попробовал заюзать векторные тайлы. Настроил все как в мануале, но карта не отображается. Geoserver 2.14.0. Может хитрость какая есть?

Re: Java web-app

Добавлено: 17 июл 2019, 14:27
TimV
Не пойму никак как отобразить с помощью OpenLayers векторные тайлы с Geoserver