1

Wialon Local + GeoServer

Тема: Wialon Local + GeoServer

Здравствуйте. Нам необходимо отображать свои растровые карты в Wialon Local. Т.к. загрузка растровых карт в wialon local не предусмотрена, то для реализации этой задачи, планируем запустить свой Geoserver. Загрузить на Geoserver растровые карты и указать адрес нашего Geoserver в административной панели Wialon local.

1. GeoServer запустил
2. В админ панели указал ip и порт GeoServer (80.211.33.124:8080)
3. В wialon local добавил источник карт GeoServer


Адрес GeoServer - http://80.211.33.124:8080/geoserver/web/

Карты на сервере стандартные(тестовые). Свои карты еще не добавляли.

При выборе карт, карты GeoServer отсутствуют. Может кто-то поделиться опытом реализации такой затеи?

2

Wialon Local + GeoServer

Re: Wialon Local + GeoServer

Добрый день, Bludun.
Карты GeoServer в Wialon поддержаны не полностью, но можно воспользоваться более универсальными механизмом ArcGIS.
Если прописать в ArcGIS в поле Серверы http://80.211.33.124:8080/geoserver/wms … r/nurc/wms
в поле Слои spearfish;nurc:mosaic
в поле Названия Arc1;Arc2
то эти 2 карты работают, правда они в очень ограниченной области видны.
Пробуйте.

Head of Wialon Local Department
Gurtam
3

Wialon Local + GeoServer

(04/03/2020 14:51:28 отредактировано Bludun)

Re: Wialon Local + GeoServer

Удалось настроить отображение большой карты. Опишу процесс.

1. Загрузил нужные мне карты в Кэш SAS.Planet.
2. Склеил маленькие кусочки карты в более крупные (GeoTIFF размер 10 000 * 10 000, компрессия JPEG) и получил набор файлов в папке.
3. Повторил пункт 2 для всех масштабов карты.
4. Запустил геосервер и добавил хранилище ImageMosaic для каждого масштаба. (Указывал путь к папке с тайлами определенного масштаба.
5. Полученные Слои объеденил в группу.
6. У каждого слоя свой стиль с фильтром по масштабу.
7. Wialon обращается к групповому слою и геосервер выдает ей требуемые тайлы.

Таким образом я смог сделать нужную мне карту с наложениями районов, дополнительных маркеров и т.д. Теперь работа карты зависит только от собственных серверов, а не к примеру от серверов openstreetmap.

Теперь есть идея получать панорамные снимки с сервисов, которые публикуют данные открытого доступа.

1. Возможно ли настроить Wialon Local на получение панорамных снимков с сервиса https://openstreetcam.org/  ?

2. Максимальное приближение на карте от Геосервера - 20 м (16 уровней масштаба), а на карте OSM 10 м (17 уровней масштаба). Есть параметр в настройках карт ArcGis (Уровни масштабирования), можно с помощью него включить 17 уровней масштабирования?

4

Wialon Local + GeoServer

(23/04/2020 11:23:47 отредактировано Bludun)

Re: Wialon Local + GeoServer

Для информации

Если смещение карты ~20 км
Вы используете Geoserver и у вас смещение 20 км, то скорей всего надо изменить "Проекцию карты" при ее создании. Я решил эту проблему выбирая проекцию Mercator/WGS84/EPSG:3395 в SAS.Planet.

Если не ясно какие настройки вводить в панели администратора WialonLocal.
В панели Администратора:
1. Настройки сайта - изменить - карты - галочка ArcGis.
2. Необходимо указать адрес Geoserver, слой и название карты. Поле масштаб и  базовый слой можно не использовать, но если их задать, то появляется любопытная возможность, ваша карта станет не основной, а будет накладываться как слой поверх используемой карты, по аналогии сервиса "Яндекс пробки". К примеру можно выводить на карту OpenStreetMap погоду)), любые метки, хоть маркеры распространения вируса.

пример заполнения:
серверы: http://127.0.0.1:8080/geoserver/wms (если геосервер запущен на машине, где вы заходите в виалон локал)
слои: cite:name - если слой создан в рабочей области cite (к примеру), если рабочая область не указана, то только название слоя -  name.
Названия: myMap

Если карта работает медленно.
Используя встроенный в Geoserver сервис GeoWebCache, карта по мере использования сохраняется в пожизненном КЭШЕ и повторный запрос тайлов карты выполняется очень быстро.

для запроса тайлов через GeoWebCache:
http://127.0.0.1:8080/geoserver/gwc/service/wms

Лучше использовать эту функцию, когда вы всё настроили и протестировали.

Пример стиля geoserver для максимального зума.

Для других зумов меняйте только
<MinScaleDenominator>00001</MinScaleDenominator>
<MaxScaleDenominator>10000</MaxScaleDenominator>

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0" 
 xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" 
 xmlns="http://www.opengis.net/sld" 
 xmlns:ogc="http://www.opengis.net/ogc" 
 xmlns:xlink="http://www.w3.org/1999/xlink" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <!-- a Named Layer is the basic building block of an SLD document -->
  <NamedLayer>
    <Name>default_raster</Name>
    <UserStyle>
    <!-- Styles can have names, titles and abstracts -->
      <Title>Default Raster</Title>
      <Abstract>A sample style that draws a raster, good for displaying imagery</Abstract>
      <!-- FeatureTypeStyles describe how to render different features -->
      <!-- A FeatureTypeStyle for rendering rasters -->
      <FeatureTypeStyle>
     
        <Rule>
    <MinScaleDenominator>00001</MinScaleDenominator>
    <MaxScaleDenominator>10000</MaxScaleDenominator>
    <RasterSymbolizer>
        <Opacity>1.0</Opacity>
    </RasterSymbolizer>
</Rule>      
        
       </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>
5

Wialon Local + GeoServer

Re: Wialon Local + GeoServer

Задача.
Для каждого клиента должна быть сделана персональная карта. Проблема в том, что каждый пользователь WialonLocal имеет доступ ко всем картам(слоям), которые созданы на Geoserver и настроить персональный доступ нет возможности. Если я к примеру сделаю карту на которой будут маркеры автобусных остановок, то и у сельхозпроизводителей появится эта карта в списке.

6

Wialon Local + GeoServer

Re: Wialon Local + GeoServer

Подскажите получилось использовать в настройка WialonLocal GeoServer, а не ArcGis?

7

Wialon Local + GeoServer

(12/05/2020 17:57:24 отредактировано Bludun)

Re: Wialon Local + GeoServer

SergeyW пишет:

Подскажите получилось использовать в настройка WialonLocal GeoServer, а не ArcGis?

Разработчики в этой теме сообщили, что для использования Geoserver необходимо выбирать карту ArcGis. Карта Geoserver по всей видимости не доработана.

При использовании карты ArcGis, WialonLocal отправляет стандартный запрос на Geoserver о получении кусочков карты и тот его успешно понимает и обрабатывает.
Используйте карту ArcGis для работы с Geoserver, а если что-то не получается, то спрашивайте.

8

Wialon Local + GeoServer

Re: Wialon Local + GeoServer

Bludun пишет:
SergeyW пишет:

Подскажите получилось использовать в настройка WialonLocal GeoServer, а не ArcGis?

Разработчики в этой теме сообщили, что для использования Geoserver необходимо выбирать карту ArcGis. Карта Geoserver по всей видимости не доработана.

При использовании карты ArcGis, WialonLocal отправляет стандартный запрос на Geoserver о получении кусочков карты и тот его успешно понимает и обрабатывает.
Используйте карту ArcGis для работы с Geoserver, а если что-то не получается, то спрашивайте.

Да через ArcGis работает но хотелось еще добавить карт. Что то не получается вывести 2а слоя как было описано ранее "Arc1;Arc2", если у Вас получилось можно по подробней описать.

9

Wialon Local + GeoServer

(18/05/2020 08:06:17 отредактировано Bludun)

Re: Wialon Local + GeoServer

SergeyW пишет:

Да через ArcGis работает но хотелось еще добавить карт. Что то не получается вывести 2а слоя как было описано ранее "Arc1;Arc2", если у Вас получилось можно по подробней описать.

Если две карты , то в настройках Виалона их необходимо разделять двоеточием. Для каждой карты должен быть введен адрес сервера, слой, название карты.


Настройки WialonLocal:

Ключ:
Серверы:  http://127.0.0.1:8080/geoserver/wms;http://127.0.0.1:8080/geoserver/wms          
//127.0.0.1 если Geoserver на компьютере с которого заходят в Виалон.
Слои:  Layers1;Layers2      
// если слой в рабочей области site к примеру, то site:Layers1;site:Layers2
Уровни масштабирования:
Базовые слои:
Названия:  NameMap1;NameMap2

Настройки Geoserver:

Создайте два слоя и назовите их Layers1  и   Layers2
//Просмотр слоев - Имя    (именно его необходимо указывать в настройках виалона "Слои:" Мой слой с названием trackZone6_point  находится в рабочей области cite ,то -    cite:trackZone6_point)

В браузере MozillaFirefox можно нажать F12 и на вкладке сеть посмотреть идут ли запросы на geoserver во время включения ваших карт в ВиалонЛокале, а также проверить наличие ошибок. Скопируйте запрос и покажите. Опишите, что конкретно не получается. Видна вторая карта в списке карт или нет? Открывается ли она в "Просмотре слоев" Geoservera?

10

Wialon Local + GeoServer

(21/05/2020 08:29:11 отредактировано SergeyW)

Re: Wialon Local + GeoServer

В браузере MozillaFirefox можно нажать F12 и на вкладке сеть посмотреть идут ли запросы на geoserver во время включения ваших карт в ВиалонЛокале, а также проверить наличие ошибок. Скопируйте запрос и покажите. Опишите, что конкретно не получается. Видна вторая карта в списке карт или нет? Открывается ли она в "Просмотре слоев" Geoservera?

Спасибо все получилось. Использую "Базовые слои:", для наложения слоя на карту.

11

Wialon Local + GeoServer

(26/06/2020 09:20:59 отредактировано Bludun)

Re: Wialon Local + GeoServer

Разработчики сообщили, что в перспективе добавят зумы, чтобы можно было еще ближе разглядывать в Wialon Local свои карты от Geoserver. Если использовать Geoserver, то появляется возможность предлагать клиенту заказать спутниковый снимок его местности (Карьер, Поля, Стройплощадка...) и отобразить этот снимок в Wialon Local. Считаю, что это хорошая возможность и поэтому ждем с нетерпением добавления зумов.

12

Wialon Local + GeoServer

Re: Wialon Local + GeoServer

Поддерживаю идею зума, при использовании ортофотоплана для карты и персональных трекеров на месте строительства это очень нужная функция. Сейчас съемка с дрона уже не редкость

Александр г.Уфа