Варианты сервера карт

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Варианты сервера карт

Сообщение Nostro » 13 янв 2017, 15:42

Подскажите способы, которыми можно реализовать следующее:
Необходимо передавать карты в программу, с сервера.
На сервере стоит Windows, есть доступ в интернет.
ПК, на которых стоит программа не имеют доступа к интрнету.
Программа читает карты по типу http://адрес сервера:8080/zoom={2}&x={0}&y={1}&layers=слой.

Я пробовал сделать это в Geoserver'е, загружая тайлы в pyramaker.
Но наткнулся на проблему. Даже если взять тайлы России, то места они занимают через чур много, даже не при максимальном зуме.

В общем нужен сервер, с которого ПО будет тянуть карты.
Подскажите, как это можно реализовать. Желательно с ссылками на инструкции.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3315
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 492
Ваше звание: Author
Контактная информация:

Re: Варианты сервера карт

Сообщение Denis Rykov » 13 янв 2017, 15:56

Не понял, что именно реализовать - прокси к стороннему сервису или что? Тайлы OpenStreetMap вас устраивают?
Spatial is now, more than ever, just another column- The Geometry Column.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Варианты сервера карт

Сообщение Nostro » 13 янв 2017, 16:09

Тайлы то устраивают, вот только весят много, по крайне мере тем способом что я их тащу. Тайлы земли 18 уровней, по моим расчетам вышли бы более 100Тб.
Может если в какой программе они будут меньше весить, либо будут подгружаться при необходимости.
Либо может получится использовать как-то напрямую файлы .osm, так как там карта заемли весит всего 50гб.

Нужно что-то на подобии этого что ли:
На сервере стоит Geoserver.
Geoserver раздает тайлы в программу, где нужно отображение карты.
т.е. все что мне нужно, это что бы в программе (если важно Автотрекер наблюдатель), были карты без доступа к интернету. А карты она получает по адресам типа http://адрес сервера:8080/zoom={2}&x={0}&y={1}&layers=слой.

freeExec
Гуру
Сообщения: 524
Зарегистрирован: 23 апр 2011, 10:32
Проекты: 1
Репутация: 62
Откуда: Ульяновск

Re: Варианты сервера карт

Сообщение freeExec » 13 янв 2017, 16:29

У вас два пути:
* либо вы поднимаете прокси и тащите тайлы из инета и раздаёте их клиентам
* сложный списоб, вы поднимаете у себя базу OSM, ставите Mapnik и генерите тайлы сами. Но вы так же упираетесь в размеры диска. Т.к. обычно до 12 зума ренедерят сразу и скадывают на долго, до 18 перерендеривают при изменении данных, а с 18 и ближе генерируют в реальном времени. Т.е. в худшем случае у вас должно быть место на все тайлы до 18 зума.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Варианты сервера карт

Сообщение Nostro » 13 янв 2017, 16:43

1. Сделать прокси сервер не предоставляется возможным.
2. В pyramaker по расчетам, 18-ть зумов весит примерно 149Терабайт. Т.е. всего 22906492245 файлов, которые весят примерно по 7 кб. В таком случае конечно упираешься в объем диска, даже если ограничится 17-ю зумами, то выйдет 37Тб.
Через Mapnik вроде что-то пробовал. Не помню. Попробую еще раз...

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3315
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 492
Ваше звание: Author
Контактная информация:

Re: Варианты сервера карт

Сообщение Denis Rykov » 13 янв 2017, 16:49

Что значит не предоставляется возможным? Чтобы не изобретать велосипед - возьмите MapProxy, он умеет в том числе и кэшировать, если проблема с дисковым пространством, то можете создать задачу, например, очистки определенных зум левелов и запускать её время от времени.
Spatial is now, more than ever, just another column- The Geometry Column.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Варианты сервера карт

Сообщение Nostro » 13 янв 2017, 16:58

Имел ввиду интернет не предоставляется возможным раздавать. Политика конфиденциальности и т.п.
Но про MapProxy щас почитаю. Тем более в настройках программы, которой нужны карты, есть отдельно настройки proxy и использования его в картах.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3315
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 492
Ваше звание: Author
Контактная информация:

Re: Варианты сервера карт

Сообщение Denis Rykov » 13 янв 2017, 17:03

Никто и не говорит про то, что нужно интернет раздавать, я вот тут немного писал про MapProxy, почитайте. MapProxy умеет для одинаковых по цвету тайлов создавать симлинки (то есть, например, тайл с водой будет один, что позволяет значительно сократить требования к дисковому пространству, но боюсь в Windows это не будет работать).
Spatial is now, more than ever, just another column- The Geometry Column.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Варианты сервера карт

Сообщение Nostro » 13 янв 2017, 17:11

Спасибо. Попробую MapProxy, может подойдет.
Я с этим еще не сталкивался просто...

Аватара пользователя
jerry-maori
Завсегдатай
Сообщения: 434
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 89
Ваше звание: it-дворник
Откуда: Нижний Новгород

Re: Варианты сервера карт

Сообщение jerry-maori » 13 янв 2017, 19:31

Впихивайте в сервак многие CPU/RAM/SSD и делайте рендер реалтайм.
или
* сложный списоб, вы поднимаете у себя базу OSM, ставите Mapnik и генерите тайлы сами. Но вы так же упираетесь в размеры диска. Т.к. обычно до 12 зума ренедерят сразу и скадывают на долго, до 18 перерендеривают при изменении данных, а с 18 и ближе генерируют в реальном времени. Т.е. в худшем случае у вас должно быть место на все тайлы до 18 зума.
P.s. MapProxy и просто прокси - это бесконечно разные вещи;)

Ответить

Вернуться в «Общий - ПО»