Страница 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 либо никто.