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

OpenLayers. Смена языка (Win32)

Добавлено: 26 окт 2013, 18:06
Finwe
Подскажите, как поменять язык в подгружаемых картах (в QGIS)?
Нашел это http://gis.stackexchange.com/questions/ ... pabilities
Только ничего не понял - что это и куда надо вставлять.
Может быть кто-то сможет расписать как для чайника?

Re: OpenLayers. Смена языка (Win32)

Добавлено: 26 окт 2013, 20:09
Максим Дубинин
openlayers или qgis определитесь

Re: OpenLayers. Смена языка (Win32)

Добавлено: 26 окт 2013, 20:36
Sergey Astakhov
Вы про смену языка интерфейса (текста в менюшках и кнопках) или про смену языка надписей на самой карте?
Приведённая вам ссылка про первое.

Re: OpenLayers. Смена языка (Win32)

Добавлено: 27 окт 2013, 11:15
Finwe
Извините, неправильно описал проблему изначально.
В общем, поставил на QGIS плагин OpenLayers. Добавляю из него слои Google или Openstreet. Надписи на самих картах на русском, а мне нужно, чтобы были на английском.
Можно грузить карты Bing, но все-таки хотелось бы иметь возможность использовать любые из доступных карт.
Ссылка, которую я приводил в первом посте, судя по всему вообще не про то =)
Еще мне так показалось из файла openlayers.js, что он использует по дефолту настройки msie, которого у меня и нет (изменение локальных настроек хрома ничего не дало).

Re: OpenLayers. Смена языка (Win32)

Добавлено: 27 окт 2013, 15:23
Sergey Astakhov
Finwe писал(а):плагин OpenLayers. Добавляю из него слои Google или Openstreet. Надписи на самих картах на русском, а мне нужно, чтобы были на английском.
У гугла это делается средствами api Google Maps, в простейшем случае - указанием параметров загрузки скрипта API.
Или вот другой пример: http://gmaps-samples-v3.googlecode.com/ ... _lang.html

В случае OSM немного сложнее. Есть пример готовых слоёв с надписями на разных языках на toolserver
Однако это больше proof of concept нежели готовое решение. Там при отсутствии name:<lang> просто берётся name без использования транслитерации, что в большинстве случаев неприемлемо. Да и рендерится там всё весьма медленно. Есть ещё вариант использовать кастомизацию MapBox, но там тоже нет транслитерации.

Полноценный слой должен учитывать много ньюансов - там где есть name:<lang> использовать его, если нет нужного языка, но есть int_name - использовать его. Если есть только name - использовать транслитерацию c учётом языка региона, систем транслитерации тоже существует несколько видов. Всё это можно проделать если есть собственный рендерер. Для примера можете посмотреть переключение языка на http://transport.orgp.spb.ru/Portal/tra ... in?lang=en - там как раз отображение карты сделано подобным образом.

Re: OpenLayers. Смена языка (Win32)

Добавлено: 27 окт 2013, 17:23
Finwe
Итак, немножко продвинулся в решении вопроса (с Google).
В файлах плагина нашел html файлы, куда в строчку с адресом вписал &language=en
В принципе стало работать, но есть ряд глюков.
Изображение
Я молчу про улицы в селах, но вот местами даже райцентры написаны на кириллице.
Может быть кто в курсе, можно ли подключить обязательную транслитерацию?

Re: OpenLayers. Смена языка (Win32)

Добавлено: 27 окт 2013, 20:58
Sergey Astakhov
Finwe писал(а):Может быть кто в курсе, можно ли подключить обязательную транслитерацию?
В отличии от OSM тут все данные и исходники закрыты, так что это сделать может либо сам Google либо никто.